Анализ и управление требованиями. Документирование. Контроль. (Часть 4) презентация

Содержание


Презентации» Менеджмент» Анализ и управление требованиями. Документирование. Контроль. (Часть 4)
Анализ и управление требованиями
 Часть 4
 Документирование. Контроль.Спецификация требованийСпецификация требований
 требования:
 должна быть простой, ясной и понятной пользователю неспециалисту
Спецификация требованийСпецификация требований (основные разделы)
 Введение
 Общее описание
 Функции системы
 Внешний интерфейс
Введение
 обзор спецификации, позволяющий разобраться в структуре и принципах ее построения.
Общее описание
 Продукт - особенности продукта или его основные функции, основныеФункции системы
 ·  название и приоритет;
 ·  системные входныеВнешний интерфейс
 ссылки на стандарты графического интерфейса, шрифтов, элементов управления иНефункциональные требования
 требования к производительности, 
 атрибуты качества продукта, 
 требованияРекомендации по документированию требованийПользовательские требования
 1.Если требование независимое и простое, то оно может бытьСистемные требования
 1.Перед написанием спецификации системных требований необходимо выбрать стиль описания.
Требование должно быть понятным Требование должно быть конкретным Требование должно бытьСтандарты на документирование требованийIEEE 830-1993 (спецификация ФТ) 
 Введение
 цели документа
 назначение программного продукта
Способы структурирования требований
 1.По основным свойствам. Предоставляемые программой сервисы определяются с5.По иерархии функций. Это традиционный способ упорядочивания детальных требований. Программа разбиваетсяГОСТ 34.602-89 (Техническое задание)
 Общие сведения
 назначение и цели создания (развития)Шаблон SRS, предложенный в RUP
 1.   Введение.
 1.1. Цель.
2.2. Предположения и зависимости. Данная секция описывает ключевые технические возможности, компоненты,3.   Описание требований
 3.1. Описание вариантов использования. Параграф содержитMSF (Microsoft Solution Framework) 
 Бизнес-преимущества
 описание преимуществ
 формулировка видения
 анализMSF (Microsoft Solution Framework)
 3. Рамки
 список характеристик/функций
 вне рамок
 стратегияОценка качества спецификации требованийХарактеристики качества
 ·  полнота, согласованность,
 ·  способность к модификации
Аттестация требований
 экспертиза спецификации,
 неофициальная (во время разработки)
 официальная (по окончанииПроблемы
 большой объем документации
 большая команда экспертовУправлениеПринципы управления требованиями
 1.Определение основной (базовой) версии спецификации требований для конкретнойПроцесс управления требованиями
 определить:
 ·  методы и средства управления версиямиСтатус требования
 В процессе выполнения проекта требование, обычно, изменяет свое состояниеУправление изменениями
 Описание процесса контроля изменений должно содержать:
 1.Границы применения процесса.Управление связями требований
 Трассируемость требований позволяет решить следующие задачи.
 1.Продемонстрировать, чтоМатрица трассирования
 Матрица трассированияУровни зрелости процесса управления требованиямиВ зрелой организации:
 ·  имеются четко определенные процедуры создания программногоМодель зрелости способностей предприятий в области разработки программного обеспечения  (CapabilityВ модели CMM различают пять уровней зрелости (наивысшим из которых являетсяCapability Maturity Model – система качества, разработанная SEI (Software Engineering Institute)
Уровни зрелости процесса управления требованиями
 Уровень 0. Начальный (Initial) Отсутствие требований
Ключевые области
 На втором уровне определены:
 1.Управление требованиями (Requirements Management) –Уровень 3. Определенный (Defined) Организация требований
 Для третьего уровня зрелости процессаКлючевые области
 Третий уровень характеризуется включением ключевой области:
 Разработка требований (RequirementsУровень 3. Структурирование требований
 на третьем уровне зрелости выполняются активности поКлючевые области
 Использование CASE - СРЕДСТВ - 
 На данном уровнеУровень 4. Трассировка требований
 
 Достижения предыдущих трех уровней зрелости приведетКлючевые области
 Анализ влияния заключается в прослеживании воздействия изменений одного требованияУровень 5. Интеграция требований
 Для создания программного обеспечения, соответствующее требованиям заказчикаТиповые инструменты
 ·  моделирование требований;
 ·  трассировка требований;
 ·СММПервый уровень. 
 ПРПО фирмы никак не организованы, и реальные попыткиВторой уровень. 
 Компания на основе анализа успешных проектов начинает повторноОднако, успех проектов по-прежнему зависит от ведущих специалистов, а ПРПО разработаныТретий уровень
 . Компания детально стандартизует используемые ПРПО (пока для решенияЭтот уровень характеризуется тем, что в фирме должна быть создана специальнаяЧетвертый уровень
 Все ПРПО компании могут быть использованы для работы надФирма создает базу данных по используемым ПРПО и постоянно ее анализирует.Пятый уровень
 Компания осуществляет непрерывную и неограниченную оптимизацию своих ПРПО.



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Анализ и управление требованиями Часть 4 Документирование. Контроль.


Слайд 2
Описание слайда:
Спецификация требований

Слайд 3
Описание слайда:
Спецификация требований требования: должна быть простой, ясной и понятной пользователю неспециалисту должна быть точной, подробной, формальной и понятной для разработчика

Слайд 4
Описание слайда:
Спецификация требований

Слайд 5
Описание слайда:
Спецификация требований (основные разделы) Введение Общее описание Функции системы Внешний интерфейс Нефункциональные требования

Слайд 6
Описание слайда:
Введение обзор спецификации, позволяющий разобраться в структуре и принципах ее построения. определяется специфицируемая далее система или подсистема, указывается ее редакция и версия; перечисляются стандарты, используемые при написании спецификации, а также все документы, на которые есть ссылки в спецификации. краткое описание концепции системы, перечисляют различные группы пользователей спецификации и приводится рекомендуемая последовательность чтения разделов для них.

Слайд 7
Описание слайда:
Общее описание Продукт - особенности продукта или его основные функции, основные группы требований и их взаимосвязь ( диаграмма потоков данных высокого уровня, диаграмма варианта использования и т.п.) Пользователи. перечисление классов предполагаемых пользователей и их характеристики. Окружение - рабочая среда ПС: аппаратные средства, операционные системы, другие программные компоненты, с которыми система должна быть совместима. Ограничения реализации. технологии, языки программирования, базы данных, стандарты разработки, которые следует (или не следует) использовать; ограничения операционной среды, аппаратуры; ограничения, связанные с продуктами, разработанными ранее; соглашения, связанные с пользовательским интерфейсом, форматом обмена данными и т.п.

Слайд 8
Описание слайда:
Функции системы · название и приоритет; · системные входные и выходные данные, или последовательности «воздействие – реакция»; · детальные функциональные требования; · реакция на ошибки ввода данных или неверные действия пользователя.

Слайд 9
Описание слайда:
Внешний интерфейс ссылки на стандарты графического интерфейса, шрифтов, элементов управления и т.п.; конфигурация экрана, стандартные кнопки и функции навигации; стандарты отображения сообщений и т.д. характеристики интерфейсов программных и аппаратных компонентов системы, протоколы их взаимодействия. интерфейсы между системой и другими программными компонентами и интерфейсы передачи информации.

Слайд 10
Описание слайда:
Нефункциональные требования требования к производительности, атрибуты качества продукта, требования к безопасности, охране труда и т.д. словарь терминов (глоссарий), список нерешенных проблем, связанных с требованиями и т.д

Слайд 11
Описание слайда:
Рекомендации по документированию требований

Слайд 12
Описание слайда:
Пользовательские требования 1.Если требование независимое и простое, то оно может быть записано в виде нескольких простых предложений. 2.Если требование представляет собой взаимодействие (пользователя и системы), то его можно описать с помощью варианта использования. 3.Если требование определяет обработку данных, т.е. получение входных данных их обработку и генерацию выходных данных, то можно использовать диаграммы потоков данных. 4.Если требование определяет состояния системы, то для его фиксации можно применить конечный автомат.

Слайд 13
Описание слайда:
Системные требования 1.Перед написанием спецификации системных требований необходимо выбрать стиль описания. 2.Для каждого требования: ·определить требование как функциональное или нефункциональное; оценить сложность функционального требования (требование большое – трудно управлять, очень маленькое – нет смысла рассматривать отдельно); сделать требование прослеживаемым и проверяемым (написать проверочный тест), доопределить требование для случая нештатных ситуаций; проверить недвусмысленность требования, назначить ему приоритет, проверить полноту и согласованность требования.

Слайд 14
Описание слайда:
Требование должно быть понятным Требование должно быть конкретным Требование должно быть тестируемым

Слайд 15
Описание слайда:
Стандарты на документирование требований

Слайд 16
Описание слайда:
IEEE 830-1993 (спецификация ФТ) Введение цели документа назначение программного продукта определения, термины, сокращения список литературы обзор спецификации Общее описание описание ПП функции ПП пользовательские характеристики общие ограничения обоснования, предположения, допущения Спецификация требований Приложения Указатели

Слайд 17
Описание слайда:
Способы структурирования требований 1.По основным свойствам. Предоставляемые программой сервисы определяются с помощью пар «стимул – реакция». 2.По режиму работы, например, демонстрационный, нормальный или аварийный режимы; 3.По вариантам использования, или сценариям. Особенность такой организации требований в том, что наиболее подробные требования являются частью варианта использования; 4.По классам. В этом объектно-ориентированном способе требования классифицируются по классам.

Слайд 18
Описание слайда:
5.По иерархии функций. Это традиционный способ упорядочивания детальных требований. Программа разбивается на множество высокоуровневых функций, каждая из которых, в свою очередь, представляется в виде подфункций, и т. д. 6.По состояниям, например, состояния ожидания, выполнения и завершения. Внутри классификации каждого состояния перечисляются события, влияющие на программу, находящуюся в конкретном состоянии. Классификация по состояниям может быть уместной, если требования для каждого состояния сильно отличаются.

Слайд 19
Описание слайда:
ГОСТ 34.602-89 (Техническое задание) Общие сведения назначение и цели создания (развития) системы; характеристика объектов автоматизации; требования к системе; состав и содержание работ по созданию системы; порядок контроля и приемки системы; требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие; требования к документированию; источники разработки.

Слайд 20
Описание слайда:
Шаблон SRS, предложенный в RUP 1. Введение. 1.1. Цель. 1.2. Краткая сводка возможностей. 1.3. Определения, акронимы и сокращения. 1.4. Ссылки. 1.5. Краткое содержание. 2. Обзор системы 2.1. Обзор прецедентов. Содержит список имен и кратких описаний вариантов использования и акторов с иллюстрациями в виде диаграмм прецедентов.

Слайд 21
Описание слайда:
2.2. Предположения и зависимости. Данная секция описывает ключевые технические возможности, компоненты, подсистемы, связанные проекты, которые могут влиять на жизнеспособность разрабатываемой системы. Предположением (assumption) называется положение, которое считается истинным при отсутствии доказательства или определяющей информации. [1]. При определении зависимостей (dependencies) проекта от внешних факторов, необходимо проанализировать, какие новые операционные системы, регламенты бизнес-процессов, стандарты качества, информационные системы могут появиться на предприятии внедрения и как это может повлиять на функционирование изготовляемой АИС.

Слайд 22
Описание слайда:
3. Описание требований 3.1. Описание вариантов использования. Параграф содержит описание вариантов использования и связанных с ними нефункциональных требований, либо ссылки на соответствующие артефакты. 3.2. Специальные требования. Параграф содержит описание функциональных требований (не описанных в качестве вариантов использования), а также описание нефункциональных требований общего характера (не сопоставленных ни одному прецеденту в предыдущем разделе), либо ссылки на соответствующие артефакты. 4. Вспомогательная информация. Сюда включается информация, облегчающая понимание документа. Это может быть оглавление и приложения, например, описывающие прототипы пользовательского интерфейса.

Слайд 23
Описание слайда:
MSF (Microsoft Solution Framework) Бизнес-преимущества описание преимуществ формулировка видения анализ выгод Концепция решения цели, задачи, предложения и ограничения анализ применимости требования

Слайд 24
Описание слайда:
MSF (Microsoft Solution Framework) 3. Рамки список характеристик/функций вне рамок стратегия подготовки релизов критерии применимости эксплуатационные критерии 4. Стратегии проектирования решения стратегии проектирования архитектуры стратегии технического проектирования

Слайд 25
Описание слайда:
Оценка качества спецификации требований

Слайд 26
Описание слайда:
Характеристики качества · полнота, согласованность, · способность к модификации · трассируемость.

Слайд 27
Описание слайда:
Аттестация требований экспертиза спецификации, неофициальная (во время разработки) официальная (по окончании разработки) прототипирование, автоматизированный анализ тестирование

Слайд 28
Описание слайда:
Проблемы большой объем документации большая команда экспертов

Слайд 29
Описание слайда:
Управление

Слайд 30
Описание слайда:
Принципы управления требованиями 1.Определение основной (базовой) версии спецификации требований для конкретной версии продукта; 2.Анализ предлагаемых изменений требований, оценка воздействия и стоимости каждого изменения до его принятия; 3.Включение одобренных изменений при помощи определенной процедуры; 4.Согласование плана проекта с требованиями; 5.Отслеживание отдельных требований от проектирования до кода приложения и его тестирования; 6.Отслеживание статуса требований и действий по изменению на протяжении всего проекта.

Слайд 31
Описание слайда:
Процесс управления требованиями определить: · методы и средства управления версиями спецификации и отдельных требований; · процесс разработки, согласования, экспертизы и утверждения базовой версии; · процесс присвоения, контроля и изменения статуса требования; · процесс передачи новых требований и изменений существующих требований заинтересованным лицам; · методы анализа влияния и стоимости внесения изменения. участников проекта, ответственных за выполнение каждой конкретной задачи.

Слайд 32
Описание слайда:
Статус требования В процессе выполнения проекта требование, обычно, изменяет свое состояние от начального («предложено»), до конечного, например, «реализовано». Статус требований позволяет оценить степень готовности проекта.

Слайд 33
Описание слайда:

Слайд 34
Описание слайда:

Слайд 35
Описание слайда:
Управление изменениями Описание процесса контроля изменений должно содержать: 1.Границы применения процесса. Должны быть перечислены те продукты или изменения, которые не принадлежат процессу. 2.Роли и ответственность. Должны быть определены члены проекта (роли), участвующие в контроле изменений и их ответственность. 3.Описание процедуры прохождения запроса на изменение. 4.Описание процедур анализа и оценки запроса на осуществимость, влияния и стоимости изменения, принятия решения и изменения состояния запроса.

Слайд 36
Описание слайда:
Управление связями требований Трассируемость требований позволяет решить следующие задачи. 1.Продемонстрировать, что все требования проекта реализованы. 2.Снизить вероятность того, что при внесении изменений будет упущено требование, на которое оказывает влияние изменение. 3.Упростить внесение изменения на поздних фазах проектирования, а также фазе эксплуатации и сопровождения продукта. 4.Зафиксировать опыт проектирования, упростить повторное проектирование и повторное использование. 5.Упростить поиск, локализацию и исправление ошибок при тестировании.

Слайд 37
Описание слайда:
Матрица трассирования Матрица трассирования

Слайд 38
Описание слайда:
Уровни зрелости процесса управления требованиями

Слайд 39
Описание слайда:
В зрелой организации: · имеются четко определенные процедуры создания программного продукта и управления программными проектами; · оценки времени и стоимости выполнения работ основываются на накопленном опыте; существуют стандарты на процессы разработки, кодирования, тестирования, внедрения и сопровождения продукта

Слайд 40
Описание слайда:
Модель зрелости способностей предприятий в области разработки программного обеспечения (Capability Maturity Model for Software – CMM) определяет уровни зрелости, характеризующей способности коллектива к разработке программного продукта

Слайд 41
Описание слайда:
В модели CMM различают пять уровней зрелости (наивысшим из которых является пятый) и насчитывается 24 ключевые области процесса, которые распределены по уровням зрелости. Ключевые области процесса – это основные компоненты способностей предприятия по разработке программ.

Слайд 42
Описание слайда:
Capability Maturity Model – система качества, разработанная SEI (Software Engineering Institute) Цель СММ: гарантирование реализации проекта разработки ПО в заданный срок с заданным бюджетом и высоким качеством. CMM - не технология, не стандарт, для нее нет никаких формальных описаний, и SEI не рекомендует использовать ориентированные на CMM CASE-системы CMM предназначена для организации эффективного управления разработкой ПО. Она определяет ключевые действия, которые указывают, что надо сделать для достижения требуемого качества ПО (но не указывают, как).

Слайд 43
Описание слайда:
Уровни зрелости процесса управления требованиями Уровень 0. Начальный (Initial) Отсутствие требований На начальном уровне процесс разработки программного продукта либо неустойчивый и хаотичный, либо про него ничего не известно. (На этот уровень попадают все предприятия-разработчики, поскольку на нем отсутствуют какие-либо требования к процессу.) Уровень 1 Управляемый (Managed) Документирование требований На втором уровне процесс разработки программного продукта становится управляемым. Предприятие, находящееся на втором уровне зрелости, добилось того, что все процессы планируются, документируются, выполняются, оцениваются и контролируются на уровне программных проектов.

Слайд 44
Описание слайда:
Ключевые области На втором уровне определены: 1.Управление требованиями (Requirements Management) – обеспечение возможности установления единого с заказчиком понимания требований к разрабатываемому продукту. 2.Управление конфигурацией (Configuration Management) – установление и поддержка целостности всех продуктов проекта или процесса за счет обеспечения единой системы идентификации компонентов продукта, контроля над изменениями и управления изменениями компонентов.

Слайд 45
Описание слайда:
Уровень 3. Определенный (Defined) Организация требований Для третьего уровня зрелости процесса характерно, что все виды деятельности, связанные с процессом, основаны на одном, общем для всего предприятия, стандартном наборе процессов, которые подогнаны под конкретные условия, хорошо понимаемы и описаны в корпоративных стандартах, руководствах и т.п. Разработанный на предприятии набор стандартных процессов постоянно усовершенствуется и является базисом для развития и внедрения согласованных процессов во всех проектах, которые ведутся на предприятии.

Слайд 46
Описание слайда:
Ключевые области Третий уровень характеризуется включением ключевой области: Разработка требований (Requirements Development)» – разработка и анализ требований заказчика, требований к программному продукту и отдельным его компонентам. Идентификация требований, доступность, целостность, версионность.

Слайд 47
Описание слайда:
Уровень 3. Структурирование требований на третьем уровне зрелости выполняются активности по планированию процесса управления требованиями и группировки выявленных требований по типам в соответствии с объединяющими признаками, что облегчает управление и приводит к лучшему пониманию требований всеми участникам проекта.

Слайд 48
Описание слайда:
Ключевые области Использование CASE - СРЕДСТВ - На данном уровне зрелости может возникнуть необходимость применения специализированных инструментальных средств, предназначенных для работы с требованиями.

Слайд 49
Описание слайда:
Уровень 4. Трассировка требований Достижения предыдущих трех уровней зрелости приведет проектную команду к тому, что можно будет определять отношения между требованиями. Установка отношений (трассировка) позволяет отслеживать влияние требований друг на друга (анализ влияния) и определять избыточные и неучтенные требования (анализ покрытия).

Слайд 50
Описание слайда:
Ключевые области Анализ влияния заключается в прослеживании воздействия изменений одного требования на изменение других требований. Анализ покрытия позволяет после подготовки набора требований однозначно определить, что требования верхнего уровня (функция) полностью детализированы и описаны в требованиях более низкого уровня (программное требование).

Слайд 51
Описание слайда:
Уровень 5. Интеграция требований Для создания программного обеспечения, соответствующее требованиям заказчика необходимо, чтобы команда проекта использовала требования как основную входную информацию для процесса разработки. Целью пятого уровня зрелости как раз и является интеграция процесса управления требованиями в процессы управления изменениями, проектирования, разработки, тестирования и управления проектом в целом. Безусловно, такая плотная интеграция нужна в крупных проектах и требует существенных затрат на закупку специализированных инструментальных средств, применяемых в разработке программного обеспечения.

Слайд 52
Описание слайда:
Типовые инструменты · моделирование требований; · трассировка требований; · управление версиями.

Слайд 53
Описание слайда:
СММ

Слайд 54
Описание слайда:
Первый уровень. ПРПО фирмы никак не организованы, и реальные попытки их улучшения не предпринимаются.

Слайд 55
Описание слайда:
Второй уровень. Компания на основе анализа успешных проектов начинает повторно использовать подходящие ПРПО. Положительная практика документируется, организуется учеба сотрудников и определяются пути улучшения ПРПО для их применения в смежных проектах. Создаются внутрифирменные стандарты ПРПО, внедряются процессы планирования и контроля за работой. Налаживается обратная связь с заказчиками. Определяются примерные ресурсы на используемые ПРПО. Фирме уже удается укладываться в заданные сроки и бюджет (с определенной вероятностью отклонения). Проект разбивается на небольшие части и становится более понятным менеджерам и разработчикам

Слайд 56
Описание слайда:
Однако, успех проектов по-прежнему зависит от ведущих специалистов, а ПРПО разработаны только для конкретных областей (бухгалтерское или математическое ПО и т. п.). Обычно на этом уровне компания создает информационные и функциональные модели

Слайд 57
Описание слайда:
Третий уровень . Компания детально стандартизует используемые ПРПО (пока для решения достаточно общих задач) с учетом их дальнейшего развития. Все процессы интегрированы в жестко регламентированный общефирменный процесс разработки ПО. Большинство ПРПО удается успешно адаптировать для работы над проектами из разных областей. Каждый раз по завершении проекта ПРПО улучшаются, причины улучшений документируются, и новые проекты реализуются на основе более зрелых процессов. Широко внедряются всевозможные учебные программы. Роль отдельных личностей перестает влиять на результат.

Слайд 58
Описание слайда:
Этот уровень характеризуется тем, что в фирме должна быть создана специальная группа софт-инжиниринга (software engineering process group). Каждый сотрудник - от кодировщика до руководителя - точно знает, что он должен сделать. При возникновении у заказчика новых требований удается оценить риск изменения проекта. В сравнении со вторым уровнем проекты реализуются быстрее и с меньшими затратами. Снижается вероятность отклонения от срока и уменьшается величина этого отклонения. Фирма подготовлена к любым непредвиденным проблемам и способна их решить. Заказчик в любой момент может получить детальную информацию о текущем состоянии проекта.

Слайд 59
Описание слайда:
Четвертый уровень Все ПРПО компании могут быть использованы для работы над программными проектами разной тематики. Процессы оценены по множеству критериев, максимально документированы и легко управляемы. На первый план выходит эффективное управление ПРПО, благодаря чему повышается качество продуктов и продолжают снижаться требования к ресурсам. Для областей, в которых компания уже работала, удается точно уложиться в сроки и бюджет, для новых областей детально оговаривается небольшая зона риска. ПО разрабатывается с заданным качеством. Возникающие проблемы оказывают минимальное воздействие на проект.

Слайд 60
Описание слайда:
Фирма создает базу данных по используемым ПРПО и постоянно ее анализирует. От подобного формализованного опыта существенно зависит снижение сроков и затрат на проект. Менеджеры не только в деталях понимают структуру проекта, но и сами начинают управлять ПРПО.

Слайд 61
Описание слайда:
Пятый уровень Компания осуществляет непрерывную и неограниченную оптимизацию своих ПРПО. Для каждого процесса определены сильные и слабые стороны и наиболее подходящие области применения. При работе над проектом менеджеры постоянно улучшают используемые процессы, причем степень улучшения поддается количественной оценке. В ПРПО вносятся новые идеи и технологии, анализируются и исправляются ошибки. Менеджеры не просто понимают процессы, но и осознают возможные пути повышения их эффективности.


Скачать презентацию на тему Анализ и управление требованиями. Документирование. Контроль. (Часть 4) можно ниже:

Похожие презентации