Лекция 4 Установление требований
Принципы установления требований
Выявление требований Традиционные методы Современные методы
Традиционные методы Интервьюирование заказчиков и экспертов в проблемной области Анкетирование Наблюдение Изучение документов и программных систем
Современные методы Прототипирование Совместная разработка приложений(JAD- метод) Быстрая разработка приложений(RAD- метод)
Интервьюирование Два основных типа интервью : 1. структурированное 2. Неструктурированное Типы вопросов : 1. с открытым множеством ответов 2. с замкнутым множеством ответов Категории нежелательных вопросов: 1. Небеспристрастные вопросы(«Должны ли мы работать так, как мы работаем?») 2. Предвзятые вопросы(«Вы ведь не станете этого делать, не так ли?») 3. Наводящие вопросы(«Вы ведь сделаете именно так, не правда ли?)
Анкетирование Формы вопросов анкеты: Многоальтернативные вопросы Рейтинговые вопросы. Вопросы с ранжированием
Наблюдение Формы наблюдения: 1. Пассивное наблюдение 2. Активное наблюдение
Изучение документов и программных систем Организационные документы: 1. Формы деловых документов(по возможности - заполненные) 2. Описание рабочих процедур. 3. Должностные обязанности. 4. Методические руководства. 5. Бизнес-планы. 6. Схемы организационных структур. 7. Внутриофисная корреспонденция. 8. Протоколы совещаний. 9. Внешняя корреспонденция 10. Жалобы клиентов Системные формы и отчеты: 1. Копии экранов. 2. Отчеты вместе с документацией. 3. Системные руководства по эксплуатации. 4. Пользовательская документация. 5. Техническая документация. 6. Системные модели анализа и проектирования Документы по предметной области: 1. Учебники 2. Журналы 3. ERP-системы
Прототипирование Основные виды прототипов: «Одноразовый» Эволюционный
JAD-метод Круг лиц участников: Ведущий Секретарь Заказчики Разработчики
RAD-метод Включает следующие методы: эволюционное прототипирование CASE-средства Специалисты, владеющие развитыми индустриальными средствами(SWAT) Интерактивный JAD-метод Жесткие временные рамки(timeboxing)
Согласование и проверка обоснованности требований Требование выходящие за рамки проекта Матрица зависимости требований Риски и приоритеты требований
Требование выходящие за рамки проекта Основной метод анализа – контекстная диаграмма метода потоков данных DFD
Матрица зависимости требований
Риски и приоритеты требований Типичные виды рисков: Технический риск Риск, связанный со снижением производительности Риск, связанный с нарушением безопасности Риск, связанный с процессом разработки Риск, связанный с нарушением целостности БД Политический риск Риск, связанный с нарушением законности Риск, связанный с изменчивостью
Управление требованиями 1. Идентификация, классификация, организация и документирование требований. 2. Изменение требований (с помощью процессов, которые устанавливают способы выдвижения, согласования, проверки достоверности и документирования неизбежных изменений к требованиям) 3. Прослеживаемость требований ( с помощью процессов, которые поддерживают отношения взаимозависимости между требованиями и другими системными артефактами, а также, собственно, между требованиями)
Идентификация и классификация требований Методы идентификации классификации требований: Уникальный идентификатор Последовательный номер внутри иерархии документа Последовательный номер в пределах категории требований
Бизнес-модель требований
Документ описания требований