Инженерия требований

Содержание

Слайд 2

? Способы выявления требований Исследования Интервью Семинар Создание прототипов Создание вариантов использования (Use Case)

? Способы выявления требований

Исследования
Интервью
Семинар
Создание прототипов
Создание вариантов использования (Use Case)

Слайд 3

? Проблемы: Формулирование требований Терминология Неявные допущения Предвзятые решения

? Проблемы:

Формулирование требований
Терминология
Неявные допущения
Предвзятые решения

Слайд 4

? Выявление требований – расходящийся процесс, цель которого собрать как можно

? Выявление требований
– расходящийся процесс, цель которого собрать как можно больше данных

? Анализ

требований –
сходящийся процесс:
Уточняет данные
Структурирует
информацию
Устанавливает приоритеты
? Результат анализа – спецификация требований

Выявленные требования

ВЫЯВЛЕНИЕ

Спецификация

АНАЛИЗ

Слайд 5

? Уточнение требований Каждое требование должно быть максимально полным Уточнение достигается

? Уточнение требований

Каждое требование должно быть максимально полным
Уточнение достигается путем повторных встреч

с заинтересованными лицами
Не должно появляться много новых требований – иначе следует вернуться к выявлению
На этапе уточнения требования должны быть описаны количественно, а не качественно, как на этапе выявления
Слайд 6

? Приоритеты Необходимо отсортировать требования по важности и срочности Должны участвовать

? Приоритеты

Необходимо отсортировать требования по важности и срочности
Должны участвовать все заинтересованные лица

проекта:
Заказчики
Пользователи
Разработчики
Все требования не могут быть основными
Приоритеты могут изменяться по мере
развития проекта
Слайд 7

? Приоритеты Каждое требование относится к какой-либо качественной категории по важности:

? Приоритеты

Каждое требование относится к какой-либо качественной категории по важности:
Высокая, средняя, низкая
Обязан,

должен бы, мог бы
Основной, полезный, желаемый
Каждое требование относится к какой-либо качественной категории по срочности:
Прямо сейчас, чуть позже, когда-нибудь
Срочно, чуть позже, потом
Сортируются по двум измерениям:
Слайд 8

? Все ли требования собраны?

? Все ли требования собраны?

Слайд 9

? Как документировать разные требования? ? Требования пользователей → варианты использования

? Как документировать разные
требования?

? Требования пользователей
→ варианты использования
? Бизнес-требования
→ документ о представлении/границах
проекта
? Функциональные требования
→ спецификация требований

к ПО
Слайд 10

? Группирование требований Требования объединяются в родственные группы ? Иерархическая структуризация требований Подчинение Уточнение

? Группирование
требований

Требования объединяются в родственные группы
? Иерархическая структуризация требований
Подчинение
Уточнение

Слайд 11

? Документы на естественном языке ? Графические модели Диаграммы Графы Схемы Потоки ? Формальные спецификации

? Документы на естественном языке
? Графические модели

Диаграммы
Графы
Схемы
Потоки
? Формальные спецификации

Слайд 12

? Создаются все или некоторые из документов: Состав и распределение работ

? Создаются все или некоторые из
документов:

Состав и распределение работ
Спецификация требований
Концепция эксплуатации
Начальный план

разработки ПО
Критерии принятия работ
Слайд 13

? Распределяет ответственности между заинтересованными сторонами проекта – задает правила игры:

? Распределяет ответственности между заинтересованными сторонами проекта – задает правила игры:

Кто создает,

что и когда
Кто тестирует, что, как и когда
Кто платит, за что и когда
Кто докладывает кому
Кто принимает/утверждает завершение работ или
этапов
Кто, как и когда санкционирует изменения
И т.п.
Слайд 14

? Описание того, как система должна работать или будет использоваться Какие

? Описание того, как система должна
работать или будет использоваться

Какие функции будут использоваться

и кем
Как эти функции будут использоваться
В каких условиях эти функции будут
использоваться
Как будет происходить ввод/вывод данных
Как система взаимодействует с другими
системами
? Этот документ задает основу для разработки вариантов использования
Слайд 15

? Высокоуровневый и приблизительный план разработки ? Задает Основные документы Точки

? Высокоуровневый и приблизительный план
разработки

? Задает
Основные документы
Точки принятия решений
Поставляемые артефакты
Этапы работ и контрольные

точки
Графики платежей
Слайд 16

? Фундамент всего последующего планирования, проектирования, реализации проекта ? Основание для

? Фундамент всего последующего планирования,
проектирования, реализации проекта
? Основание для тестирования проекта
? Основание для документирования

проекта
? Должна содержать ограничения проекта
? НО: не должна содержать деталей проектирования, реализации, тестирования и управления проектом
? Является исходным соглашением между заказчиком и разработчиком
Слайд 17

? Существуют различные государственные, отраслевые и корпоративные стандарты ? Наиболее распространенные

? Существуют различные государственные, отраслевые и
корпоративные стандарты

? Наиболее распространенные в России:
IEEE 830-1998 «Recommended

Practice for Software Requirements Specification»
ГОСТ 34.602-89 «Техническое задание на создание
автоматизированной системы»
«Техническое задание на разработку ПО»
? Шаблон не должен являться догмой (если это не требование заказчика)
? Следует при необходимости модифицировать шаблон в соответствии с природой и потребностями проекта
* Полезный документ: IEEE Guide for Developing System Requirements Specifications
Слайд 18

Введение Назначение Область действия; Определения, акронимы и сокращения; Публикации; Краткий обзор

Введение
Назначение
Область действия;
Определения, акронимы и сокращения;
Публикации;
Краткий обзор
Общее описание
Перспектива изделия
Функции изделия
Характеристики пользователей
Ограничения
Допущения и

зависимости
Разделение требований
Специфические требования
Внешние интерфейсы
Функции системы
Требования к рабочим характеристикам 3.4.Логические требования к базе данных
Проектные ограничения
Атрибуты системы программного обеспечения (нефункциональные требования)
Слайд 19

3.1 Требования к внешним интерфейсам Интерфейсы пользователя Аппаратные интерфейсы Интерфейсы программного

3.1 Требования к внешним
интерфейсам

Интерфейсы пользователя
Аппаратные интерфейсы
Интерфейсы программного
обеспечения
Интерфейсы связи
3.2 Функциональные требования
3.2.1 Режим

1
3.2.1.1 Функц. требование 1.1

3.2.1.n. Функц. требование 1.n


3.2.2 Режим 2

3.2.m Режим m

Требования к рабочим
характеристикам
Проектные ограничения
Атрибуты системы
программного обеспечения
Другие требования

Слайд 20

3.1 Функциональные требования Режим 1 Внешние интерфейсы .Интерфейсы пользователя Аппаратные интерфейсы

3.1 Функциональные
требования

Режим 1
Внешние интерфейсы
.Интерфейсы пользователя
Аппаратные интерфейсы
Интерфейсы программного обеспечения
Интерфейсы связи
3.1.1.2 Функциональные
требования
3.1.1.2.1 Функц.

требование 1

3.1.1.2.n Функц. требование n

3.1.2 Режим 2

3.1.m Режим m
Проектные ограничения
Атрибуты системы
программного обеспечения
Другие требования

Слайд 21

3.1 Внешние интерфейсы Интерфейсы пользователя Аппаратные интерфейсы Интерфейсы программного обеспечения Интерфейсы

3.1 Внешние интерфейсы

Интерфейсы пользователя
Аппаратные интерфейсы
Интерфейсы программного
обеспечения
Интерфейсы связи
3.2 Функциональные требования
3.2.1 Класс пользователей

1
3.2.1.1 Функц. требование 1.1

3.2.1.n Функц. требование 1.n

3.2.2 Класс пользователей 2

3.2.m Класс пользователей m
3.2.m.1 Функц. требование m.1

3.2.m.n Функц. требование m.n

Требования к рабочим характеристикам
Проектные ограничения
Атрибуты системы
программного обеспечения
Другие требования

Слайд 22

3.1 Внешние интерфейсы Интерфейсы пользователя Аппаратные интерфейсы Интерфейсы программного обеспечения Интерфейсы

3.1 Внешние интерфейсы

Интерфейсы пользователя
Аппаратные
интерфейсы
Интерфейсы программного обеспечения
Интерфейсы связи
3.2 Классы/объекты
3.2.1 Класс/объект 1
3.2.1.1 Атрибуты
3.2.1.1.1

Атрибут 1

3.2.1.1.n Атрибут n
...

3.2.1.2 Функции
3.2.1.2.1 Функц. требование 1.1

3.2.1.2.m Функц. требование 1.m

3.2.1.3 Сообщения
3.2.2 Класс/объект 1

Требования к рабочим характеристикам
Проектные ограничения
Атрибуты системы
программного обеспечения
Другие требования

Слайд 23

3.1 Внешние интерфейсы Интерфейсы пользователя Аппаратные интерфейсы Интерфейсы программного обеспечения Интерфейсы

3.1 Внешние интерфейсы

Интерфейсы пользователя
Аппаратные интерфейсы
Интерфейсы программного
обеспечения
Интерфейсы связи
Свойства системы
Свойство системы 1
Назначение свойства
Последовательность

стимулов/откликов
Ассоциированные ФТ
ФТ 1
...
3.2.1.3.1. ФТ 2
...

3.2.2 Свойство системы 2

3.2.m Свойство системы m

Требования к рабочим
характеристикам
Проектные ограничения
Атрибуты системы
программного обеспечения
Другие требования

Слайд 24

3.1 Внешние интерфейсы 3.1.1 Интерфейсы пользователя Аппаратные интерфейсы Интерфейсы программного обеспечения

3.1 Внешние интерфейсы

3.1.1 Интерфейсы пользователя
Аппаратные интерфейсы
Интерфейсы программного
обеспечения
Интерфейсы связи
3.2 Функциональные требования
3.2.1 Информационные

потоки
3.2.1.1 Схема потока данных 1
3.2.1.n Схема потока данных n
3.2.2 Описания процессов
3.2.2.1 Процесс 1
3.2.2.m Процесс m

3.2.3 Спецификации структуры
данных
3.2.3.1 Структура 1
3.2.3.r Структура r
3.2.4 Словарь данных
3.2.4.1Элемент данных 1
3.2.4.t Элемент данных t
Требования к рабочим характеристикам
Проектные ограничения
Атрибуты системы программного обеспечения
Другие требования