5. Источники требований
• Интервью, опросы, анкетирование
• Мозговой штурм, семинар
• Нормативная документация, стандарты
• Конкурентные продукты
• Предыдущая версия системы
• Google и Wikipedia
7. Техническое задание
a) Видение, концепция (зачем это всё?)
b) Статическая структура:
a)
b)
c)
Бизнес-сущности (UML class diagram, Database Structure diagram),
Компоненты системы (UML Component)
XML Schema
c) Процессы
a)
Прецеденты использования (Use Cases)
a)
b)
c)
d)
e)
UML Use Case
UML Activity
UML State Machine
UML Sequence
BPMN
d) Прототипы пользовательского интерфейса
e) Нефункциональные требования
9. Диаграммы
• Облегчают и ускоряют восприятие документа, особенно при
первом прочтении
• Иногда эффективно заменяют большое количество текста
Хорошие диаграммы:
1. Эстетичны, выполнены в едином стиле с документом
2. Не загромождены (до 20 элементов)
12. Use Case
Сценарий использования должен:
• Описывать что именно система должна сделать, чтобы актер
достиг своей цели.
• Не затрагивать деталей реализации.
• Иметь достаточный уровень детализации.
• Не описывать пользовательские интерфейсы и экраны. Это
делается во время дизайна пользовательского интерфейса.
17. Прототипы и макеты пользовательского
интерфейса
• Понятны всем, воспринимаются значительно легче, чем текст
• Выявляют проблемы уровня требований на раннем этапе
Проблемы:
1. Отделить дизайн от функционала
2. Дать понимание, что это лишь прототип, но не экземпляр системы
(как, у вас уже всё готово, за что вы просите столько денег?)
Где делать? Макеты: Visio, Balsamiq. Прототипы: Flair Builder