Цель тренинга — сформировать у начинающих архитекторов набор знаний и умений, необходимых для эффективной командной разработки программной архитектуры, а также ее формального всестороннего непротиворечивого выражения на общепринятом языке моделирования в документах, предназначенных для архитектурного описания информационных систем различной степени сложности.
Программа тренинга
- Основные понятия и контекст архитектуры ПО.
- Ключевые понятия, задачи и приемы дисциплины проектирования архитектуры.
- Разработка архитектуры в жизненном цикле разработки ПО. Процессы и стандарты разработки архитектуры.
- Элементы инженерии требований. Заинтересованные стороны и их интересы. Связь заинтересованных сторон и их интересов с пользовательскими и бизнес-требованиями. Функциональные и нефункциональные требования к системе, их отражение в архитектуре и влияние на нее.
- Архитектурные подходы «4 + 1» и Rozanski & Woods.
- Архитектурные решения и обоснования. Архитектурные подходы, тактики, стили, шаблоны. «Точки зрения» и представления. Архитектурный подход «4 + 1» Ф. Крачтена и подход Н. Розански – И. Вудса (Rozanski & Woods).
- Качественные и количественные метрики качества объектно-ориентированной программной архитектуры и их отражение в артефактах. Измерение архитектуры.
- Архитектура и архитектурное описание системы. Модели и диаграммы. Диаграммные языки описания архитектуры (ADL). Документы в составе архитектурного описания.
- UML в программной инженерии. UML для концептуального моделирования.
- UML в моделировании информационных систем (ИС) и описании архитектуры ПО. Метамодель UML.
- Пространство UML-диаграмм и их значимость на различных этапах жизненного цикла разработки ПО. UML-моделирование требований к ИС: диаграммы вариантов использования.
- Лабораторный практикум (I). Концептуальное моделирование предметных областей диаграммами UML.
- UML-моделирование на ранних стадиях дизайна и разработки объектно-ориентированных систем.
- Статическое представление ИС: диаграммы классов, диаграммы объектов, диаграммы пакетов.
- Классы, свойства и операции. Программная интерпретация диаграмм. UML-представление концепций ОО-проектирования. Обобщения и зависимости.
- Динамическое представление ИС: диаграммы последовательности, диаграммы деятельности, диаграммы состояний.
- Лабораторный практикум (II). Статическое и динамическое моделирование элементов дизайна ОО-систем.
- UML-моделирование на поздних стадиях дизайна и разработки объектно-ориентированных систем.
- Статическое представление ИС: диаграммы компонентов, составных структур и развертывания..
- Динамическое представление ИС: прочие диаграммы взаимодействия.
- Лабораторный практикум (III). Статическое и динамическое моделирование элементов дизайна, сборки, интеграции и развертывания ОО-систем.
- Деловая игра. Всеобъемлющее описание архитектуры системы заказчика. Защита архитектуры.
Общая продолжительность тренинга — от 24 до 32 акад. часов. В 4-дневном формате тренинга последний день резервируется под деловую игру.
Используемый инструментарий определяется с учетом пожеланий заказчика.