- •Письменные лекции по дисциплине «Разработка и анализ требований»
- •Лекция 1. Основы работы с требованиями к по
- •1.1. Что такое требования
- •1.2. Классификация программного обеспечения
- •1.3. Разработка требований в модели жизненного цикла по
- •1.7. Процесс разработки требований
- •1.4. Участники разработки требований
- •1.4.1. Аналитик требований
- •1.5. Типы требований
- •1.6. Этапы сбора и анализа требований с точки зрения rup
- •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. Сравнение систем управления требованиями
1.4. Участники разработки требований
Заказчики или инвесторы — те, кто платит деньги;
Пользователи (подкласс заказчиков);
Аналитики требований — самый главный человек, который балансирует требования разработчика и заказчика. Лучше брать со стороны заказчика, так как программисты могут не владеть предметной областью;
Разработчики;
Тестировщики;
Технические писатели;
Менеджер проекта;
Производственники (внедрение);
Сотрудники отдела продаж;
Сотрудники отдела технического обслуживания.
1.4.1. Аналитик требований
Синонимы: бизнес-аналитик, системный аналитик.
Требования:
умение общаться и слушать,
способность быстро обрабатывать информацию,
навыки анализа и моделирования,
способность обучаться,
лидерские качества,
организационные способности.
Кто может им быть:
бывший пользователь,
бывший разработчик или тестировщик,
бывший менеджер проекта.
1.5. Типы требований
Бизнес-требования — требования, которые формулируются в концепции. Определяют цели ПО и его основные задачи и преимущества перед другими ПО;
Требования пользователей — требования людей, которые будут эксплуатировать ПО. Как пользователь хочет использовать этот ПП, для каких задач. Формулируют сами пользователи, как они умеют и теми терминами, которые используются в их предметной области — это создает некую сложность для программистов, так как программист не всегда может знать эту предметную область. Пользователи не знают как работает программа, только знают о технологических процессах;
Функциональные требования — требования, которые формулируют программисты на основе требований пользователей. Эти требования наиболее детальные и именно на основе них осуществляется реализация ПО. В спецификацию добавляется эти требования;
Нефункциональные требования — требования, которые определяют качество ПО.;
Системные требования — требования, которые обеспечивают работоспособность ПО в данной системе на данной платформе, и, соответственно взаимодействие с посторонним ПО.
1.6. Этапы сбора и анализа требований с точки зрения rup
Определение концепции продукта. Общее видение на ПП. Определение его значимости, актуальности, его границ. Границы проекта — это то, что не будет реализовано в ПП.
Документ о концепции и границах проекта
Сбор требований пользователей
Документ о вариантах использования или набор описания пользователей того, как пользователи хотят работать с ПП, или в виде диаграмм.
Анализ требований
Модели анализа — обычно графические модели.
Спецификация требований к программному продукту. Формируется на основе моделей анализа. Содержат функциональные требования.
Проверка требований
Итог: техническое задание. Проводятся инспекции тз на предмет неправильных формулировок, двусмысленность, недоговоренности.
1.7. Процесс разработки требований
Иллюстрация того, что сказано выше. Внешний интерфейс — протоколы, драйверы.
Ограничения связаны с бизнес-правилами. Например: ограничение по режиму работы.
Бизнес-правило — свойство, которое должно отвечать некоторому стандарту, документу.
Спецификация требование к ПО в некоторых случаях называют ТЗ.
