- •Письменные лекции по дисциплине «Разработка и анализ требований»
- •Лекция 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. Сравнение систем управления требованиями
6.2. Методология sadt
Назначение: моделирование бизнес-процессов.
Время появления: конец 60-х годов.
Автор: Дуглас Т. Росс.
Цель: уменьшить количество дорогостоящих ошибок в сложных проектах за счет структуризации на ранних этапах создания системы, за счет улучшения контактов между пользователями и разработчиками за счет сглаживания перехода от анализа к проектированию.
Применение: на этапах сбора требований и анализа системы.
Особенности: объединяет управление, обратную связь и исполнителей.
6.2.1. Элемент SADT
Работа — процессы, задачи, функции.
Вход — исходные данные, материалы.
Выход — результат преобразования, цель.
Управление — стандарты, правила, которые должны быть соблюдены в процессе выполнения работы.
Механизм — ресурсы, необходимые для выполнения работы (люди, оборудование).
6.2.2. Пример элемента SADT
Ссылка:
https://mirznanii.com/a/189592-2/metodologiya-sadt-i-standarty-idef
6.2.3. Уровни диаграммы SADT
A0 — общее представление
A0 — детальное представление
A1 — детализация процесса A1
A2 — детализация процесса A2
6.2.4. Связь блоков в SADT
Обратная связь по управлению
Обратная связь по входу
Связь посредством механизма
6.3. Семейство диаграмм IDEF
IDEF0 — функциональная модель (SADT).
IDEF1 — информационная модель.
IDEF1X — модель данных «сущность-связь».
IDEF2 — динамическая модель поведения ресурсов, информации, функций системы или ее окружения (используется редко).
IDEF3 — описание сценариев процессов и их участников.
IDEF4 — модель на основе объектно-ориентированного подхода.
IDEF5 — онтологическая модель системы (термины, правила).
IDEF6 — обоснование проектных действий.
IDEF7 — аудит информационных систем (не завершен).
IDEF8 — интерфейсы взаимодействия системы и пользователя (UI/UX).
IDEF9 — бизнес-ограничения.
IDEF14 — конфигурация вычислительных сетей.
6.3.1. Стандартизация методик моделирования в Российской Федерации
IDEF0: Р 50.1.028-2001 Информационные технологии поддержки жизненного цикла продукции. Методология функционального моделирования.
6.3.2. Диаграмма idef3
Моделирует последовательность действий.
Действие (единица работы, Unit of Work). Вход — 1, выход — 1.
Соединение (сворачивающее, разворачивающее)
Типы соединений:
& — «И»,
O — «ИЛИ»,
X — «исключающее ИЛИ»
Пример IDEF3
6.4. Диаграммы потоков данных dfd
DFD — Data Flow Diagrams.
Назначение: описание бизнес-процессов.
Метод: разбиение на уровни абстракции с ограничением числа элементов на каждом уровне (от 3 до 6-7).
Контекстная диаграмма — верхний уровень абстракции.
Основные элементы:
Поток данных — моделирует передачу информации,
Процесс — преобразует входной поток в выходной,
Хранилище — определяет данные, которые будут сохраняться,
Внешняя сущность — существует вне системы.
6.4.1. DFD в нотации Йодана
Элементы диаграммы:
Поток данных.
Процесс.
Хранилище.
Внешняя сущность.
6.4.2. Функциональная декомпозиция в DFD
Пример DFD (Йодан)
Система «Фильмы на Web-сайте» (Л.А.Мацяшек, Б.Л.Лионг, Практическая программная инженерия, 2010)
DFD 1 уровня
6.4.3. DFD в нотации Гейна-Сарсона
Поток данных.
Процесс.
Хранилище.
Внешняя сущность.
Пример DFD (Гейн и Сарсон)
DFD 1 уровня
6.4. Диаграмма «Сущность-связь» ERD
ERD — Entity-Relationship Diagrams.
Назначение: построение ER-моделей, не зависящих от типа СУБД (концептуальная модель)
Основные элементы:
Сущность — класс однотипных объектов, информация о которых должна быть учтена в модели.
Экземпляр сущности — это конкретный представитель данной сущности.
Атрибут — это именованная характеристика, являющаяся некоторым свойством сущности.
Связь — это неизбыточный набор атрибутов, значения которых в совокупности являются уникальными для каждого экземпляра сущности. Неизбыточность заключается в том, что удаление любого атрибута из ключа нарушает его уникальность.
6.4.1. ERD в нотации Чена
Элементы диаграммы:
Пример ERD (нотация Чена)
6.4.2. ERD в нотации Баркера
Ричард Баркер и др., 1981 год.
Публикация: Richard Barker (1990).
CASE Method: Entity Relationship Modelling.
Элементы:
Сущность и атрибуты.
Обязательная связь.
Необязательная связь.
Вариант необязательной связи.
Пример ERD (в нотации Баркера)
6.4.3. Схемы по стандарту ГОСТ 19.701-90
ГОСТ 19.701-90 (ИСО 5807-85) ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
Схема данных.
Схема программ (блок-схемы).
Схема работы системы.
Схема взаимодействия программ.
Схема ресурсов системы.
Ссылки: www.libgost.ru, www.standards.ru.
Схемы из ГОСТ 19.701-90 представлены далее.
6.4.4. Прочие стандарты
ГОСТ Р ИСО/МЭК 8631-94. Информационная технология. Программные конструктивы и условные обозначения для их представления. Описывает представление процедурных алгоритмов.
ГОСТ 19781-90. Обеспечение систем обработки информации программное. Термины и определения. Разработан взамен ГОСТ 19781-83 и ГОСТ 19.004-80 и устанавливает термины и определения понятий в области программного обеспечения (ПО) систем обработки данных (СОД), применяемые во всех видах документации и литературы, входящих в сферу работ по стандартизации или использующих результаты этих работ.
ГОСТ Р 51904-2002. Программное обеспечение встроенных систем. Общие требования к разработке и документированию.
6.5. Диаграммы состояний и переходов STD
STD — State Transition Diagrams.
Назначение: описание поведения системы во времени (спецификации управления).
Основные элементы:
Состояние.
Начальное состояние (только одно).
Завершающее состояние (любое количество).
Переход — определяется событием, управляющим переходом, и действием, выполняемым при переходе.
6.5.1. Обозначения STD
Состояние.
Начальное состояние.
Переход.
Пример STD-диаграммы «Торговый автомат»
Лекция 7. Документирование требований к ПО
7.1. Управление требованиями
Составляет часть общего управления проектом:
идентификация, организация и документирование требований,
изменение требований,
тестирование выполнения требований.
7.2. Процесс документирования требований
Планирование — определение способа документирования, сроков, ответственных исполнителей.
Специфицирование — фиксация требований.
Верификация — проверка качества требований.
Утверждение (валидация) — подтверждение того, что данные требования соответствуют целям заказчика.
7.2.1. Верификация и валидация
Верификация — оценка результатов процесса с целью гарантии корректности и непротиворечивости в отношении входов и стандартов, существующих для данного процесса (ГОСТ Р 51904-2002).
Пример: проверка соответствия спецификации требованиям заказчика, проверка стилистических и пр. ошибок в формулировках требований.
Валидация — подтверждение на основе объективных свидетельств того, что требования, предназначенные для конкретного использования или применения, выполнены (ГОСТ Р ИСО/МЭК 25010-2015).
Пример: проверка соответствия спецификации и ожиданий заказчика.