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

Содержание

Слайд 2

Разработка требований к ПО Будилов А. В., Арефина Е. О. Жизненный

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

Будилов А. В., Арефина Е. О.

Жизненный цикл ПО

2

Фазы

разработки ПО:
1. Анализ рынка
2. Анализ бизнес требований
3. Проектирование архитектуры
4. Кодирование
5. Тестирование
6. Развертывание
7. Эксплуатация и обслуживание

Фаза проекта

Стоимость изменений

2 3 4 5 6-7

Слайд 3

Разработка требований к ПО Будилов А. В., Арефина Е. О. Требования

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

Будилов А. В., Арефина Е. О.

Требования к ПО

3

Условия, выполнение которых необходимо:
1)пользователю для достижения цели
2)системе для удовлетворения формальным документам
3) Документ, описывающий 1 и 2

заказчики
пользователи
аналитики требований
разработчики
тестеры
технические писатели

менеджер по проекту
сотрудники правового отдела
производственники
сотрудники отдела продаж
сотрудники отдела маркетинга
сотрудники службы поддержки

Слайд 4

Разработка требований к ПО Будилов А. В., Арефина Е. О. Организация

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

Будилов А. В., Арефина Е. О.

Организация требований

4


бизнес-
требования


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


Требования
пользователей


системные
требования


внешний
интерфейс


бизнес
правила


атрибуты
качества


ограничения

Документ об образе и границах проекта

Документ о вариантах использования

спецификация требований к ПО

функциональные

нефункциональные

Слайд 5

Разработка требований к ПО Будилов А. В., Арефина Е. О. Разработка

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

Будилов А. В., Арефина Е. О.

Разработка и управление

требованиями

5


Анализ, документирование, просмотр и обсуждение


Изменение требований

Основная версия

маркетологи
заказчики
менеджеры

окружающая
среда
проекта

изменение
требований

изменение
проекта

Маркетологи заказчики менеджеры

требования

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

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

Слайд 6

Разработка требований к ПО Будилов А. В., Арефина Е. О. Процесс

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

Будилов А. В., Арефина Е. О.

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

6

Выявление

Анализ

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

Проверка

Повторная

оценка

Переработка

Прояснение

Исправление и устранение недостатков

Слайд 7

Разработка требований к ПО Будилов А. В., Арефина Е. О. Поэтапная

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

Будилов А. В., Арефина Е. О.

Поэтапная разработка требований

7

Определить

для всего проекта:
образ и границы
классы пользователей
представителей пользователей
кто будет принимать решение относительно требований
способы выявления требований
варианты использования
приоритеты для вариантов использования

Работа с требованиями на каждом из этапов разработки
Корректировка приоритетов

Слайд 8

Разработка требований к ПО Будилов А. В., Арефина Е. О. Работа

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

Будилов А. В., Арефина Е. О.

Работа на каждом

из этапов

8

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

Слайд 9

Разработка требований к ПО Будилов А. В., Арефина Е. О. Образ

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

Будилов А. В., Арефина Е. О.

Образ и границы

проекта

9

Образ продукта

Версия 1.0
оговоренного объёма

Версия 1.1
оговоренного объёма

Версия X.Y
оговоренного объёма

Границы 1

Границы 2

Границы N

Слайд 10

Разработка требований к ПО Будилов А. В., Арефина Е. О. Шаблон

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

Будилов А. В., Арефина Е. О.

Шаблон документа о

границах проекта

10

1. Бизнес-требования
1.1. Исходные данные
1.2. Возможности бизнеса
1.3. Бизнес-цели и критерии успеха
1.4. Потребности клиента или рынка
1.5. Бизнес-риски
2. Образ решения
2.1. Положение об образе проекта
2.2. Основные функции
2.3. Предположения и зависимости
3. Масштабы и ограничения проекта
3.1. Объем первоначально запланированной версии
3.2. Объем последующих версий
3.3. Ограничения и исключения
4. Бизнес-контекст
4.1. Профили заинтересованных лиц
4.2. Приоритеты проекта
4.3. Операционная среда

Слайд 11

Разработка требований к ПО Будилов А. В., Арефина Е. О. Основные

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

Будилов А. В., Арефина Е. О.

Основные проблемы

11

Недостаточное вовлечение

пользователей
«Разрастание» требований пользователей
Двусмысленность требований
«Золочение» продукта
Минимальная спецификация
Пропуск классов пользователей
Небрежное планирование
Слайд 12

Разработка требований к ПО Будилов А. В., Арефина Е. О. Характеристики

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

Будилов А. В., Арефина Е. О.

Характеристики идеальных требований

12

Полнота
Корректность
Осуществимость
Необходимость


Назначение приоритетов
Недвусмысленность
Проверяемость
Слайд 13

Разработка требований к ПО Будилов А. В., Арефина Е. О. Общая

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

Будилов А. В., Арефина Е. О.

Общая картина

13


Документирование
(естествнные,
формальные


языки)


Нотации
(UML,DFD)


Методы
разработки
ПО
(COMET,ROOM)


Создание
прототипов
(эволюционные,
временные)


Требования


Слайд 14

Разработка требований к ПО Будилов А. В., Арефина Е. О. Список

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

Будилов А. В., Арефина Е. О.

Список литературы

14

Карл И.

Вигерс «Разработка требований к программному обеспечению»
Karl E. Wiegers «Automating requirements management»
Михаил Голованов «Применение Borland CaliberRM для управления требованиями»
www.onsoftware.ru
www.processimpact.com
Грейди Буч, Джеймс Рамбо, Айвар Джекобсон «UML руководство пользователя»
Хассан Гомма «UML. Проектирование систем реального времени, параллельных и распределённых приложений»