
- •Т1 Введение в курс
- •1 Определение Информационной системы.
- •Т2 Понятие требования классификация требований
- •1 Методология и стандарты, регламентирующие работу с требованиями.
- •2 Определение понятия требования
- •3 Классификация требований.
- •3.1 Требования к продукту и процессу
- •3.2 Уровни требований
- •3.3 Системные требования и требования к по
- •3.4 Функциональные, нефункциональные требования и характеристики продукта
- •3.5 Классификация rup
- •Т3 выявление требований
- •1 Источники требований
- •2 Стратегии выявления требований
- •2.4 Самостоятельное описание требований
- •2.5 Совместные семинары
- •Т4 формирование видения
- •Видения продукта и границы проекта.
- •Видение в rup
- •Т5 свойства требований
- •Полнота
- •Ясность (недвусмысленность, определенность, однозначность спецификаций).
- •Корректность и согласованность (непротиворечивость)
- •Верифицируемость (пригодность к проверке).
- •Необходимость и полезность
- •Осуществимость (выполнимость)
- •Упорядоченность по важности и стабильности.
- •Наличие количественной метрики.
- •Каких требований не должно быть.
- •Тема6: Классификация и специфицирование требований
- •1. Глоссарий.
- •2. Актеры и варианты использования.
- •3. Спецификация вариантов использования.
- •3.1 Свободный формат.
- •3.2 Шаблон полного описания вариантов использования.
- •3.3 Табличные представления варианта использования.
- •3.4 Шаблон варианта использования rup.
- •3.5 Выбор формы описания варианта использования.
- •3.6 Спецификация нефункциональных требований.
- •3.7 Атрибуты требований.
- •Тема7: Расширенный анализ требований. Моделирование
- •Цели моделирования
- •Модели uml, поясняющие функциональность системы
- •Диаграмма вариантов использования
- •Диаграмма действий
- •2.3. Диаграмма состояний
- •Диаграммы uml, поясняющие внутреннее устройство системы
- •3.1. Диаграмма классов.
- •Тема8: Расширенный анализ требований. Прототипирование
- •Цели прототипирования.
- •1)Неясные требования.
- •2)Разные варианты решения.
- •3) Анализ осуществимости.
- •Классификация прототипов.
- •Тема9: Документирование требований
- •Документирование требований в соответствие в гост
- •Структура в соответствии с гост 34.602-89
- •Описание требований к системе в соответствии с гост
- •2. Документирование требований на основе ieee Standard 830-1998
- •Тема10: Введение в управление требованиями
- •Определение понятия «управление требованиями»
- •2) Принципы и приемы управления требованиями
- •2.1) Базовая версия требований
- •2.2) Процедуры управления требованиями
- •2.3) Контроль версий
- •2.4) Атрибуты требований
- •2.5) Контроль статуса требований
- •2.6) Измерение трудозатрат, необходимых для управления требованиями
- •3) Управление изменениями
- •3.1) Управление незапланированным ростом объема
- •3.2) Процесс контроля изменений
- •3.3) Анализ влияния изменения
- •3.4) Трассируемость требований
- •Тема11: Проверка требований
- •1)Верификация и валидация
- •2)Некоторые типичные проблемные ситуации процесса формирования и оценки требований
- •2.1 )Двусмысленность требований
- •2.2) "Золочение" продукта
- •2.3) Минимальная спецификация
- •2.4) Пропуск типов пользователей
- •3) Методы и средства проверки требований
- •3.1) Неофициальные просмотры требований
- •3.2) Инспекции
- •3.3) Разработка тестов
- •3.4) Определение критериев приемлемости
- •Тема12 :Анализ требований и управление рисками
- •Тема13: Современные методы совершенствования процессов работы с требованиями
- •1) Требования в гибких методологиях
- •2) Артефакты для работы с требованиями в гибких методологиях
- •3)Планирование на основе требований на примере xp
- •3.1) Оценивание
- •3.2) Планирование версий и итераций
- •Тема14: Применение методов анализа требований при приобретении стандартного программного обеспечения
- •1. Современные тенденции в развитии аис и технологий их создания
- •2. Покупное или заказное по - критерии выбора
- •3. Стратегии выбора решения
- •3.1 Анализ требований
- •3.1.1 Рамки проекта.
- •3.1.2 Широта анализа требований.
- •3.1.3 Глубина проработки требований.
- •3.1.4 Требуемые ресурсы.
Упорядоченность по важности и стабильности.
Приоритет требования представляет собой количественную оценку степени значимости требования. Приоритеты требования обычно назначает представитель заказчика. Разработчик, отталкиваясь от приоритетности требований, управляет процессом реализации ИС.
Стабильность требований характеризует прогнозную оценку неизменности требований во времени.
Наличие количественной метрики.
Количественные метрики играют важную роль в верификации и аттестации ИС. В первую очередь это относится к нефункциональным требованиям, которые, как правило, должны иметь под собой количественную основу. Например:
- запрос должен отрабатывать не более, чем _секунд
- средняя наработка на отказ должна составлять не менее, чем _ часов
Формульные требования также могут расширяться количественными мерами при помощи так называемых аспектов применимости.
Каких требований не должно быть.
Согласно установившемуся подходу, специфицация требований не должна содержать деталей проектирвоания или реализации (кроме ивзестных ограничений).
Требования должны отвечать на вопрос: «что должна делать система?», и не касаться вопроса «как она должна это делать?».
Стремление принимать детальные проектные решения на этапе анализа требований – одна из «ловушек», типичных для неопытных команд разработчиков.
Тема6: Классификация и специфицирование требований
Результат анализа предметной области, как правило, завершается построением глоссария, то есть списком терминов предметной области. Повысить уровень информативности требований к ПО возможно с помощью оформления их в виде вариантов использования.
Прежде, чем приступить к специфицированию требований в форме вариантов использования RUP рекомендует выявить реестр актеров и вариантов использования.
1. Глоссарий.
Помимо формирования требований совладельцев другим результатом фазы выявления требований является концептуальный анализ предметной области.
Самым первым его результатом является формирование глоссария (словаря) основных используемых терминов.
Значение глоссария трудно переоценить: он является основой, ключом для единообразного понимания требований заказчиком и разработчиком.
Кроме того, глоссарий является отправной точкой для построения более развернутых моделей проблемной области, которые на стадии реализации информационной системы ложатся в основу объектной модели (для объектно-ориентированного приложения) и модели данных (для генерации схемы БД).
Глоссарий оформляется как текст, состоящий из абзацев, каждый из которых определяет значение одного из терминов проблемной области.
Термин обычно выделяют полужирным кеглем. Иногда проблемную область целесообразно сегментировать на ряд подобластей. Тогда каждой из них выделяется отдельный параграф.
2. Актеры и варианты использования.
Результатом выявления требований является реестр требований.
Требования совладельцев обычно оформляют в простой письменной форме, без какой-либо особой регламентации. Типовой пример оформления требования к программе электронной почты: Система должна позволять набирать текст сообщения с возможностью форматирования текста и вставки картинок.
Данные требования далеко не во всем могут удовлетворять критериям, сформированным ранее; они могут противоречить друг другу, быть неясными, неточными.
Тем не менее, документ «Требования совладельцев», несмотря на невысокий уровень формализации, играет очень важную роль: содержит мнения всех заинтересованных сторон, а также как можно более полный набор требований.
Для повышения уровня информативности требований необходимо устранить взаимные противоречия и добиться выполнения их других основных характеристик, осуществляется:
1) переход от полностью неформализованных текстов к частично регламентированным текстам;
2) классификация;
3) присвоение наборов атрибутов;
4) построение моделей;
5) прототипирование.
Самым популярным и крайне эффективным способом повышения информативности требований является оформление их в виде вариантов использования.
Прежде чем приступить непосредственно к специфицированию требований в форме вариантов использования, RUP рекомендует выявить реестр актеров и вариантов использования.
Актер – некто/нечто, обладающее активностью относительно системы.
Поиск актеров корпоративной информационной системы обычно сводится к
анализу ролей всех пользователей.