- •Письменные лекции по дисциплине «Разработка и анализ требований»
- •Лекция 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. Сравнение систем управления требованиями
1.14. Документ о концепции и границах проекта
Бизнес-требования:
— Исходные данные. Подробное описание проблемы, с которым встречаются пользователи, является стимулом.
— Возможности бизнеса. Решение проблемы, предложенной в исходных данных.
— Бизнес-цели и критерии успеха. Бизнес — цели должны быть проверяемыми.
— Положение о концепции. См. 1.14.1.
— Бизнес-риски. См. 1.15.
— Предположения и зависимости. Факторы, которые могут способствовать развитию ПП.
Рамки и ограничения проекта:
— Основные функции. Высокоуровневые не детализированные функции с точки зрения пользователя. Их, скорее всего, не будет много, будут детализироваться на уровне требований пользователей. В концепции должны быть переставлены эти функции, далее отталкиваемся от них.
— Объем первоначальной и последующих версий. Этот список функций можно поделить на любое количество версий, как удобно нам или заказчику.
— Ограничения и исключения. Исключения — это то, что не будет в проекте, то, что выходит за границы ПП. См. 1.16.
Бизнес-контекст. Концепция окружения:
— Профили заинтересованных лиц.Люди, которые заинтересованы в развитии этого ПП, необязательно пользователи. См. 1.17.
— Приоритеты проекта.
— Особенности развертывания (операционная среда).
1.14.1. Положение о концепции
Для [целевая аудитория]
Который [положение о потребностях и возможностях]
Эта (этот) [имя продукта]
Является [категория продукта]
Который(ая) [ключевые функции, основное преимущество]
В отличие [основной конкурирующий продукт]
Наш продукт [положение об основном отличии и преимуществе нового продукта]
1.15. Бизнес-риски
Источники риска:
Конкуренция. Знать, кто занимается выбранным направлением.
Изменение законодательства. Могут внести изменения для любого типа ПО.
Невыполнение обязательств партнерами. Если оборудование должно быть доставлено в некоторый срок, но этого не случилось, и вам негде протестировать код.
Необходимость использования новых технологий. Новые технологии требуют новые знания, будут ли люди в вашей команде, которые эти новые знания уже имеют, смогут быстро получить.
Отсутствие единого видения программного продукта у заказчиков, пользователей и разработчиков. Не получается прийти к единому мнению между заказчиками и программистами.
Ошибки в определении требований к программному продукту. Неправильное понимание требования, неправильная формулировка.
Иллюстрация, которая наглядно показывает данный риск.
1.16. Ограничения проекта и их выявление
Экономические:
— Какие финансовые ограничения следует учесть?
— Существуют вопросы лицензирования?
Технические:
— Существуют ограничения на технологии?
— Допустимо использование новых технологий?
Системные:
— Проект создается в рамках существующей системы?
— Надо обеспечить совместимость с существующей системой?
Эксплуатационные:
— Существуют юридические ограничения?
— Существуют требования к безопасности?
1.17. Профили заинтересованных лиц
Заинтересованное лицо.
Основная ценность программного продукта.
Отношение к программному продукту.
Основные интересы.
Ограничения.
1.18. Пример бизнес-требований разных групп пользователей
Разработчики терминала:
— Получение прибыли от продажи терминала.
— Привлечение к бренду розничных компаний и магазинов.
Магазин:
— Максимальное получение прибыли от торговых площадей.
— Привлечение новых покупателей.
— Минимальные расходы на обслуживание терминала.
Покупатели:
— Уменьшение затрат времени на покупку.
— Простой для понимания процесс совершения покупки.