- •Письменные лекции по дисциплине «Разработка и анализ требований»
- •Лекция 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.7. Спецификация требований к интерфейсам
Определяет требования к интерфейсам между системными компонентами (системами, подсистемами, элементами конфигурации ПО, аппаратурой):
идентификация и диаграммы функционирования интерфейсов,
требования по типам интерфейсов,
характеристики передаваемых элементов данных (идентификация, типы данных, размер, формат, единицы измерений, точность, источники, приемники),
характеристики методов коммуникации и протоколов обмена,
приоритеты и критичность требований,
методы аттестации, которые должны быть использованы для демонстрации выполнения требований.
7.8. Работа с требованиями в проектах гибкой разработки
Гибкая разработка ПО — Agile:
eXtream Programming,
Scrum.
Стратегия разработки:
итеративная + инкрементная.
Терминология: итерация, реализация.
Модели разработки ПО: инкрементная и итеративная
https://habrahabr.ru/company/edison/blog/269789/
Пользовательская история
Концепция:
текстовое описание истории,
устные обсуждения истории, выявляющие ее детали,
тесты, которые отражают и документируют детали истории.
Реализация: бумажная карточка + рукописный текст.
Задача карточки: напомнить о требовании, помочь в планировании разработки.
Примеры историй:
Пользователь может поместить свое резюме на веб-сайте.
Пользователи могут просматривать информацию о каждой вакансии, соответствующей критериям поиска.
Пользователь может запустить систему в Windows и Linux.
Пользователю предоставляется возможность экспортировать данные в формат XML.
Пользователь может добавить, изменить или удалить несколько резюме.
Пример карточки
Лекция 8. Управление требованиями к по
8.1. Управление требованиями
Составляет часть общего управления проектом:
идентификация, организация и документирование требований. Необходимо, чтобы требования были доступны для дальнейшей работы. сокращения - это идентификация того или иного уровня, как обозначать бизнес правила, функциональные требования и тд.
изменение требований. Влечет за собой потенциальную угрозу того, что требование начнет конфликтовать с другими требованиями. необходимо проследить влияние на другие требования. Оценить возможность внесения этого изменения.
тестирование выполнения требований. Процесс уже переносит на этап разработки требований, к тому моменту когда пишется код, тесты уже должны быть готовы. Любое изменение требований, добавляет доп. тесты.
8.1.1. Причины изменений требований
Внешние факторы:
изменения решаемой проблемы,
изменение мнения пользователей о задачах ПО,
изменение внешней среды,
ввод в эксплуатацию первого (предыдущего)выпуска ПО.
Внутренние факторы:
невыявленные требования,
неточно сформулированные требования,
«лишние» требования.
8.1.2. Причины изменений требований
Фиксация базовой версии требований (Baseline):
официальное рецензирование,
утверждение,
передача в систему управления требованиями к ПО (конфигурацией, проектом).
Дальнейшие изменения требований выполняются в соответствии с процедурой изменений.
Допустимый объем изменений в месяц 1-4%.
Изменения официальные и неофициальные.
Анализ последствий изменения требований.
8.1.3. Хранение требований в системе управления требованиями
Атрибуты требований (Вигерс):
дата создания,
номер текущей версии,
автор,
приоритет,
состояние (статус),
источник требования,
логическое обоснование требования,
номер выпуска (итерации), на который назначено требование,
ответственный за изменение требования,
метод проверки или критерий приемки.
8.1.4. Статус требования
Предложено |
Proposed |
В процессе разработки |
In Progress |
Подготовлено |
Drafted |
Одобрено |
Approved |
Реализовано |
Implemented |
Проверено |
Verified |
Отложено |
Deferred |
Удалено |
Deleted |
Отклонено |
Rejected |
8.1.5. Прохождение запроса об изменении
Леффинуэлл, Уидриг «Принципы работы с требованиями к программному обеспечению».
8.1.6. Матрица отслеживания связей требований
8.1.7. Результаты анализа изменения требований
Конфликт с требованиями базовой версии.
Ухудшение производительности и других атрибутов качества продукта.
Изменение невыполнимо из-за ограничений в квалификации специалистов.
Изменение невыполнимо из-за технических ограничений.
Изменение потребует приобретения дополнительных ресурсов (лицензий, оборудования).
Изменение изменит последовательность и сроки выполнения других задач, включенных в план.
