
- •Письменные лекции по дисциплине «Разработка и анализ требований»
- •Лекция 1. Основы работы с требованиями к по
- •1.1. Что такое требования
- •1.2. Классификация программного обеспечения
- •1.3. Разработка требований в модели жизненного цикла по
- •1.4. Участники разработки требований
- •1.4.1. Аналитик требований
- •1.5. Типы требований
- •1.6. Этапы сбора и анализа требований с точки зрения rup
- •1.7. Процесс разработки требований
- •1.7. Разработка концепции продукта
- •1.13. Обзор конкурентов
- •1.13.1. Пример списка возможностей конкурентов
- •1.14. Документ о концепции и границах проекта
- •1.14.1. Положение о концепции
- •1.15. Бизнес-риски
- •1.16. Ограничения проекта и их выявление
- •1.17. Профили заинтересованных лиц
- •1.18. Пример бизнес-требований разных групп пользователей
- •1.19. Приоритеты проекта
- •Лекция 2. Методы выявления требований к по
- •2.1. Сбор требований пользователей
- •2.2. Определение классов пользователей
- •2.3. Характеристики классов пользователей
- •2.4. Представление системных событий и реакции на них
- •2.5.1. Пример crc-карточки
- •2.6. Прототипы (макеты) по
- •2.7. Представление требований пользователя на основе варианта использования
- •2.8. Процессы обработки данных варианта использования
- •2.9. Нефункциональные требования
- •2.10. Уточнение нефункциональных требований
- •2.11. Стандарты практичности (usability)
- •2.12. Бизнес-правила
- •2.12.1. Примеры бизнес-правил
- •Лекция 3. Анализ и моделирование требований к по
- •3.1. Атрибуты качества требований
- •3.2. Статус требования
- •3.3. Полный набор требований по
- •3.4. Представление вводов и выводов по
- •3.5. Полнота нефункциональных требований
- •3.6. Пример трассировки требований.
- •3.6.1. Дочерние требования
- •3.10.1. Оценки разработчиков возможности проверки требований
- •3.11. Определение приоритетов
- •4.3. Диаграммы uml (uml 2.5)
- •4.8. Предметы поведения uml
- •4.9. Отношения uml
- •4.10. Диаграмма Use Case
- •4.11. Диаграмма Use Case (2)
- •4.12. Диаграмма (видов) деятельности
- •5.5. Методики моделирования бизнес-процессов
- •5.6. Программное обеспечение для моделирования бизнес-процессов
- •5.7. Построение модели бизнес-процесса на основе вариантов использования
- •3) Используемые средства
- •5.8. Пример построения спецификации требований
- •5.9. Заинтересованные лица
- •5.10. Эксперты
- •5.11. Словарь (глоссарий)
- •5.12. Бизнес-процессы
- •5.13. Бизнес-правила
- •5.19. Класс Личное дело
- •Лекция 6. Методы структурного анализа требований к по
- •6.1. Средства структурного анализа
- •6.2. Методология sadt
- •6.3.1. Стандартизация методик моделирования в Российской Федерации
- •6.3.2. Диаграмма idef3
- •6.4. Диаграммы потоков данных dfd
- •7.2.2. Спецификация требований к по
- •7.3. Техническое задание (еспд. Гост 19.201-78)
- •7.4. Техническое задание (Информационные технологии гост 34.602-87)
- •7.5. Разработка требований к по встроенных систем
- •7.7. Спецификация требований к интерфейсам
- •7.8. Работа с требованиями в проектах гибкой разработки
- •Лекция 8. Управление требованиями к по
- •8.1. Управление требованиями
- •8.1.8. Атрибуты запроса на изменение
- •8.2. Программные средства управления требованиями
- •8.2.1. Сравнительная характеристика систем управления требованиями
- •8.2.3. Сравнение систем управления требованиями
7.2.2. Спецификация требований к по
Синонимы: функциональная спецификация, спецификация продукта, документ о требованиях, документ бизнес-требований.
Содержит: функциональные требования, ограничения, описание поведения ПО в различных условиях, описание данных, качественные характеристики.
Не содержит элементы реализации.
Используется на этапах: планирования, проектирования, кодирования, тестирования, проверки пользовательской документации.
Стандарт: IEEE 830-1998. Рекомендуемая методика составления спецификации требований к программному обеспечению (IEEE Recommended Practice for Software Requirements Specifications).
Каждое требование имеет уникальное имя и неизменно.
Способы представления требований:
Структурированные описания на естественном языке.
Формальные спецификации, использующие специальные языки (XML, DFD, ERD, STD, UML, блок-схемы).
Шаблон спецификации требований
Основные разделы (Вигерс, 2014):
1. Введение.
1.1 Назначение.
1.2 Соглашения, принятые документах.
1.3 Границы проекта.
1.4 Ссылки.
2. Общее описание.
2.1 Общий взгляд на продукт.
2.2 Классы и характеристики пользователей.
2.3 Операционная среда.
2.4 Ограничения дизайна и реализации.
2.5 Предположения и зависимости.
3. Функции системы.
3.x Функция системы X.
3.x.1 Описание и приоритеты.
З.х.2 Функциональные требования.
4. Требования к данным.
4.1 Логическая модель данных.
4.2 Словарь данных.
4.3 Отчеты.
4.4 Получение, целостность, хранение и утилизация данных.
5. Требования к внешним интерфейсам.
5.1 Интерфейсы пользователя.
5.2 Интерфейсы оборудования.
5.3 Интерфейсы ПО.
5.4 Коммуникационные интерфейсы (интерфейсы передачи информации).
6. Атрибуты качества.
6.1 Удобство использования.
6.2 Производительность.
6.3 Безопасность.
6.4 Техника безопасности (охрана труда).
6.х Прочие требования.
7. Требования по интернационализации и локализации.
8. Остальные требования.
Приложение А. Словарь терминов. (Словарь предметной области.)
Приложение Б. Модели анализа.(Диаграммы)
Переход от варианта использования к функциональным требованиям
Бизнес-требование: 3. сократить затраты на закупку химикатов на 25 % к концу первого года эксплуатации системы.
Вариант использования: сотрудник, размещающий заказ на химикат, указывает в заказе необходимый химикат, вводя его название или идентификатор или выбирая эти данные из предложенного системой списка. Система выполняет заказ, предлагая контейнер с химикатом со склада или предоставляя возможность заказать его у поставщика.
Функциональное требование в спецификации:
3.1. Обработка заказа сотрудника на химикат.
3.1.1. Система получает информацию о том, что сотрудник сделал заказ на определенный химикат.
3.1.2. Если на складе есть контейнеры с химикатом, на который поступил заказ, система отобразит список доступных контейнеров.
3.1.3. Пользователь выберет один из контейнеров или попросит разместить заказ нового контейнера у поставщика.
Пример логической модели данных:
Словарь данных:
Проверка спецификации
Формы проверки:
неофициальное рецензирование,
официальное рецензирование (экспертиза).
Цели проверки требований:
соответствие требований бизнес-требованиям,
правильность и полнота описания требования,
проверяемость требования (разработка теста на основе требования),
проверка возможности реализации требования (прототип).
Экспертиза
Участники экспертизы:
разработчики документации требований (бизнес-аналитик),
люди, послужившие источником проверяемых требований (пользователь),
люди, которые будут работать с проверяемыми требованиями (тестировщик, разработчик),
люди, отвечающие за работу систем, взаимодействующих с системой, требования которой проверяются.
Роли экспертов экспертизы:
автор спецификации,
координатор,
читатель,
секретарь.
Этапы экспертизы
Контрольные списки дефектов
Все ли известные потребности клиента (системы) включены в требования?
Не пропущен ли какой-либо вариант использования?
Отсутствует ли в требовании какая-либо необходимая информация? Если да, то зафиксировано это?
Есть ли конфликтующие или дублирующие друг друга требования?
Не пропущены ли в вариантах использования какие-либо альтернативные направления, исключения или другая информация?
Все ли бизнес-правила определены?