Курс читается в студентам 1 курса магистратуры ФПМИ МФТИ.
| Неделя | Тема |
|---|---|
| 01.09 | Введение в инженерию требований. Организационные вопросы по курсу |
| 08.09 | Основные определения. Текстовая запись требований. Применимые шаблоны. Понятие о качестве ПО. Модели качества. Стандарты серии ГОСТ Р ИСО/МЭК 250хх |
| 15.09 | Варианты использования в UML2. Нотация диаграмм ВИ. Текстовая запись сценариев и вариантов использования. Use Case 2.0 и срезы ВИ. Элементы моделирования требований. |
| 22.09 | Анализ требований к продуктам. Процессный подход. Диаграммы потоков данных. Контекстная модель. Декомпозиция. Введение в разработку для пользователя. Персоны. Полезные функции и истории пользователей. |
| 29.09 | Приемы составления историй. Критерии качества историй. Основные идеи JTBD. Работы. Истории задач. Карта историй в JTBD. Проведение JTBD интервью. |
| 06.10 | ЕСПД и ГОСТ 19. Основные понятия. Перечень стандартов. Состав программной документации. Техническое задание по ГОСТ 19. Структура документа. Функциональные, технические и организационные требования. |
| 13.10 | Порядок разработки требований в проектах. Гибкий подход. Поэтапный (каскадный) подход. Качество требований. Проверка и рецензирование требований. |
| 20.10 | Коллоквиум |
| 27.10 | Моделирование в анализе требований. Виды моделей. Объектно-ориентированное моделирование. Системы типов. Понятие объекта и класса предметной области. Введение в предметно-ориентированное проектирование (DDD). |
| 03.11 | Методы объектно-ориентированного анализа. Методы именных групп и Аббота, контрольные списки. Диаграммы классов UML2: классы, отношения, операции, атрибуты. |
| 10.11 | Диаграммы классов UML2. Расширенная нотация. Структурные классы в UML2. Применения в DDD. |
| 17.11 | Моделирование поведения. Взаимодействия, кооперации, последовательности в UML2. Диаграммы последовательности. |
| 24.11 | Конечные автоматы и схемы состояний в UML2. Диаграммы схем состояний в UML2. Сети Петри и модели деятельности (activity). Диаграммы деятельности в UML2. |
| 01.12 | Диаграммы ER. Сущности, отношения, атрибуты и их виды. Диаграммы С4. Уровни модели. Системы, контейнеры, компоненты. Нотация. |
| 08.12 | Построение согласованных моделей. Big Picture UML2. Процесс гибкого моделирования по требованиям (на основе ICONIX+AM+DDD). |
| 15.12 | Декомпозиция модели на микросервисы. Диаграмма компонентов в UML2. Определение архитектуры ПО. Микросервисные приложения. |
| 22.12 | Зачет |
Учитывается текущая работа на занятиях (практика), результаты коллоквиума (Коллок) в середине семестра и оценка на зачете в конце (Зачет).
Итоговый балл = Практика + (0.3 * Коллок + 0.7 * Зачет)
Оценка по курсу выставляется с учетом набранного итогового балла.
Коллоквиум проводится в в конце октября и включает устный ответ по билетам и решение задач по темам, которые успеем пройти. Зачет устроен аналогично, но уже по всем темам курса.
Хританков Антон Сергеевич, к.ф.-м.н., МФТИ