Мегаобучалка Главная | О нас | Обратная связь


Лекция 3. Процесс управления требованиями.



2019-11-13 274 Обсуждений (0)
Лекция 3. Процесс управления требованиями. 0.00 из 5.00 0 оценок




 

Таким образом,  с точки зрения системной инженерии, ЖЦ систем и программной инженерии, ЖЦ ПО согласно ISO/IEC 12207:1995 «Information Technology — Software Life Cycle Processes» ЖЦ ПО определяет структуру из процессов, действий и задач. Процессы состоят из набора действий, действия – из набора задач. Причём выполняются и инициируются другим процессом по необходимости, и не существует заранее определённых последовательностей выполнения. Связи по входным данным при этом сохраняются.

 

Процессы разделяются на три основных группы:

· Основные

· Вспомогательные

· Организационные

 

Процессы состоят из действий, действия из задач.

 

Большинство задач, вносит общий вклад в такие процессы, как управление конфигурацией, управление требованиями, планирование и выпуск релизов, оценка качества, анализ и решение проблем.

Это означает, что некоторые процессы выполняются постоянно, всё время (а не в ходе отдельных стадий ЖЦ).

 

Такие процессы выделены отдельно.

· Процесс управления конфигурацией

o Документация, модели, НСИ, и прочие артефакты из ЕИП/ЕИМ должны находиться в управляемых условиях и изменяться согласно описанным процессам

o Должна быть определена базовая конфигурация

o Должен быть определён процесс внесения изменений в конфигурацию таким образом, чтобы не возникало конфликтов в конфигурации

o Изменения должны утверждаться в ходе другого процесса

 

· Процесс оценки и контроля качества ( Q & A ) и решения проблем

o Сборка комплексировка продукта собранной конфигурации

o Тестирование

o Решение проблем

 

· Процесс планирования выпусков (релизов)

o по результатам процесса Q&A принимается решение о готовности функций продукта и выпуска

o функции сортируются по приоритетам

o составляются контрольные списки для оценки готовности к релизу

o используется adaptive case management и issue tracker , bug tracker для отслеживания прогресса согласно ЖЦ ошибки (ЖЦ заявки, issue)

 

· Процесс управления требованиями

o Разработка требований

o Анализ и оценка требований на противоречивость, техническую реализуемость, трудоёмкость, желательность

o Выработка приоритетов для сортировки требований

o Определение контекста проекта, области действия системы, требований к квалификации, технологии, команде

Существуют системы управления требованиями (СУТ, RM: Requirements Management), такие как Rational/IBM DOORS, 3GS Cradle, CaliberRM, RequestTracker, ClearCase и т.п.

 

Это CASE-системы, представляющие из себя поддержку процесса управления требованиями и обеспечивающими:

· Совместную, групповую работу

· Захват требований из внешней документации (в формате Word,  PDF, XML и проч.)

o Определена и унифицирована структура разделов документации

· Моделирование требований

· Сортировку приоритетов

· Создание матриц трассировки (прослеживаемости) требований по релизам, архитектуры по требованиям, реализации (кода) по требованиям

· Возможность определения собственных метаданных, файлов-вложений, структуры базы данных, показателей

· Экспорт требований в виде Word и т.п. документации

o Генерацию документов определённой структуры разделов

o Наполнение по шаблону из базы данных

o Содержание из матриц трассировки

o Контроль ссылочной целостности

· Экспорт состояния проекта, матриц прослеживаемости

· Веб-интерфейс, тонкий или толстый клиент для групповой работы

· Интеграцию с внешними BPM, СЭД системами

 

Терминология СУТ:

· SR – Source Requirements, исходные требования заказчика к системе

· FR – Functional Requirements , функциональные требования (что должна делать система)

· NFR – Non - Functional Requirements , нефункциональные требования (к быстродействию, удобству использования, эргономичности, понятности, а также: цели и назначение системы, цели заинтересованных лиц, ограничения, контекст и условия выполнения конкретных функций, действий, процессов, прецеденты и use cases разрабатываемой системы)

· SBS – System Breakdown Structure (структура декомпозиции системы на компоненты, размещения, роли (тип связей))

 

Системный аналитик должен в ходе процесса управления требованиями выполнять следующие функции:

 

· Управлять проектом – определять приоритеты, оценивать неопределённость, оценивать ход работ, определять объём работ, корректировать план проекта, управлять ресурсами

· Взаимодействовать с заказчиком и фиксировать исходные требования (SR) – оценивая трудозатраты на реализацию, трудоёмкость, техническую реализуемость командой и её технологией, качество исходных требований, приоритеты, формируя повестку и протокол встречи с заказчиком

· Анализировать исходные требования, проводить декомпозицию составных непонятных на элементарные понятные, проводить декомпозицию SR на FR и NFR, сортировать по приоритетам и проектировать систему (SBS)

· Тестировать проектные решения (SBS) – проверяя решения и требования на конфликты в требованиях, проверка на тех. реализуемость, противоречивость, полноту

· Выпускать техническое задание

 

Процесс управления ТР:

Системный аналитик фиксирует SR, анализирует и оценивает их, расставляет приоритеты и оценивает объём работ, проводит декомпозицию SR на FR и NFR до тех пор, пока не соберёт данных требований достаточно для понимания структуры SBS и тестирования её на полноту и непротиворечивость, безконфликтность, понятность, реализуемость и достаточность FR и NFR, после чего выпускает техническое задание (ТЗ).

 

Примером CASE-системы для RM (СУТ) является 3SL Cradle.

Поддерживает нотации моделирования IDEF0, UML (в полной версии), захват и генерацию документов, гибкую структуру метаданных и типов связей.

Позволяет проектировать систему, управлять изменениями и выпускать ТЗ в результате работы аналитика.

Поддерживает процессы:

· Управление требованиями

· Системное проектирование, включая проектирование архитектуры

· Управление рисками и задачами проекта

· Управление тестами

· Аудит проектных решений и оценка влияния изменений

· Оценка состояния, хода выполнения и других показателей проекта (включая KPI)

· Управление конфигурацией, процедуры согласования, история изменений

· Публикация исходящих документов

 

Поддерживает API для программирования и интеграции с внешними системами (СЭД, BPM, MS Project).

 

Помимо возможности управления текстовыми проектными данными и их связями Cradle позволяет создавать модели различных типов. Cradle поддерживает большой набор нотаций:

Архитектурные:

• Architecture Interconnect Diagram (AID),

• Physical Architecture Diagram (PAD);

Функциональные и процессные:

• Data Flow Diagram (DFD),

• Entity Relationship Diagram (ERD),

• State Transition Diagram (STD),

• Data Structure Diagram (DSD),

• IDEF0 (IDF),

• Behaviour Diagram (eFFBD),

• Process Flow Diagram (PFD);

UML:

• Use Case Diagram (UCD),

• Package Diagram (PD),

• Sequence Diagram (SQD),

• Collaboration Diagram (COD),

• Class Diagram (CD),

• Statechart Diagram (SCD),

• Activity Diagram (ACD),

• Component Diagram (CPD),

• Deployment Diagram (DPD)

а также Structure Chart (STC),

Элементы моделей, созданные с помощью данных нотаций, могут быть связаны с другими проектными данными - требованиями, рисками, тестами, что позволяет обеспечить их сквозную трассируемость.

 При этом могут быть выделены отдельные пространства имен в рамках которых возможно повторное использование элементов различных моделей при  совместимости их нотаций.

 

Из OpenSource систем существуют, например шаблоны для заполнения проектных документов, такие, как ReadySET templates в виде XML-документов из проекта CollabNet tigris.com (автора Subversion). Позволяют в краткой форме ответить на вопрос о целях и задачах проекта, зафиксировать проектные требования, задать контрольные списки (checklist).

 

Основная ценность RM (СУТ) систем – в поддержке в среде CASE-систем процесса RM (управления требованиями) обеспечивая трассируемость (прослеживаемость), и целостность процесса управления конфигурацией, а также системное проектирование SBS и FR, NFR из SR, с учётом гибких связей, ролей, аннотаций, шаблонов документов и моделей.

 



2019-11-13 274 Обсуждений (0)
Лекция 3. Процесс управления требованиями. 0.00 из 5.00 0 оценок









Обсуждение в статье: Лекция 3. Процесс управления требованиями.

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (274)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)