- •Лекция 4. Процесс анализа требований
- •Основные виды деятельности программной инженерии
- •Основные виды деятельности программной инженерии
- •SWEBOK
- •SWEBOK: Requirement Process
- •Работа с требованиями (построение лекционного курса)
- •Работа с требованиями
- •Формирование видения
- •Видение / Рамки
- •ГОСТ34.601-90
- •RUP – шаблон
- •Классификация ограничений
- •Шаблон документа «Vision» RUP
- •Идентификация совладельцев. Определение границ системы.
- •Vision / Scope (MSF)
- •MSF – Vision/Scope document
- •Шаблон документа «Vision/Scope» MSF
- •Работа с требованиями
- •Выявление требований
- •Источники требований
- •Стратегии выявления требований
- •Интервью
- •Анкетирование
- •Совместные семинары
- •Мозговой штурм
- •Участники JAD-совещания
- •Разъясняющие встречи
- •Выявление через прототипы. Принципы RAD-метода
- •Работа с требованиями
- •Классификация и специфицирование требований
- •Требования совладельцев
- •Требования совладельцев - Примеры
- •"Мобил - ПО"
- •Акторы и варианты использования
- •Актор
- •Вариант использования
- •Глоссарий
- •Спецификации прецедента
- •Полный формат
- •Таблица в 2 колонки
- •Таблица в 3 колонки
- •Формат RUP
- •Пример спецификации прецедента
- •Спецификация нефункцио- нальных требований
- •Атрибуты требований
- •Набор атрибутов (К. Вигерс)
Требования совладельцев
Результатом выявления требований является реестр требований.
Требования совладельцев обычно оформляются в простой письменной форме, без какой-либо особой регламентации.
Специфицирование требований |
© Ю.A. Маглинец |
34 |
Требования совладельцев - Примеры
Требование к программе электронной почты – «Система должна позволять набирать текст сообщения с возможностью форматирования текста и вставки смайликов».
Система продажи «закачек»
Введение |
© Ю.A. Маглинец |
35 |
"Мобил - ПО"
Введение |
© Ю.A. Маглинец |
36 |
Акторы и варианты использования
Самым популярным и весьма эффективным способом повышения информативности требований является оформление их в виде вариантов использования, предложенный И.Якобсоном.
Прежде, чем приступить собственно к специфицированию требований в форме вариантов использования, RUP рекомендует выявить реестр акторов (actors) и вариантов использования (use cases).
Специфицирование требований |
© Ю.A. Маглинец |
37 |
Актор
Актор – это некто или нечто, обладающее активностью по отношению к программной системе.
Помимо пользователя в качестве актора может рассматриваться другая программная система, аппаратное устройство, в ряде случаев – активная компонента самой системы.
Специфицирование требований |
© Ю.A. Маглинец |
38 |
Вариант использования
Вариант использования (прецедент) в первом приближении можно рассматривать, просто, как функцию, реализуемую системой.
вариант использования должен быть полезен конкретному актору.
вариант использования должен позволять получать ему конкретные законченные результаты
Специфицирование требований |
© Ю.A. Маглинец |
39 |
Глоссарий
Служит основой для единообразного понимания описаний требований Заказчиком и Разработчиком.
Является отправной точкой для построения
объектной модели (для объектно- ориентированных приложений) и
модели данных (для генерации схемы базы данных).
Специфицирование требований |
© Ю.A. Маглинец |
40 |
Спецификации прецедента
Свободный
формат
Язык
описания
алгоритма
Псевдокод
Специфицирование требований
Полный
формат
Стиль RUP
Диаграмма
активности UML
© Ю.A. Маглинец
Таблица в три колонки
Таблица в две колонки
Другие
графические
модели
42
Полный формат
1.Название
2.Контекст
использования
3.Область действия
4.Уровень
5.Основное действующее лицо
6.Участники и интересы
7.Предусловие
8.Минимальные
гарантии
9.Гарантии успеха 10.Триггер 11.Основной сценарий 12.Расширения
13.Список изменений в технологии и данных
14.Вспомогательная информация
Специфицирование требований |
© Ю.A. Маглинец |
43 |
Таблица в 2 колонки
Актор |
Действие |
Пользователь |
Формирует запрос на поиск |
|
заказов |
Система |
Отображает список заказов |
Пользователь |
Выбирает требуемый заказ |
Система |
Показывает подробную |
|
информацию по заказу |
Специфицирование требований |
© Ю.A. Маглинец |
44 |