
- •ЛЕКЦИЯ 14 АРХИТЕКТУРНОЕ ПРОЕКТИРОВАНИЕ
- •Основные виды деятельности программной инженерии
- •Основные виды деятельности программной инженерии
- •Сложность программных систем
- •Метрики измерения сложности
- •Когда использовать модели архитектуры?
- •Этапы проектирования (Ян Саммервил)
- •Этапы проектирования (Ян Саммервил)-2
- •Этапы проектирования (Ян Саммервил)
- •Этапы проектирования (Ян Саммервил)-3
- •Архитектурное
- •Что такое архитектура? (Show, Garlan)
- •Что такое архитектура? (IEEE 1471)
- •Что такое архитектура? (IEEE 1471)
- •Система (IEEE 1471)
- •Система (IEEE 1471)
- •Миссия (IEEE 1471)
- •Миссия (IEEE 1471)
- •Что такое архитектура? (IEEE 1471)
- •Что такое архитектура? (IEEE 1471)
- •Окружение (IEEE 1471)
- •Что такое архитектура? (Krutchen)
- •Унифицированный процесс Модели программной системы
- •Архитектурное представление прецедентов
- •Логическое представление архитектуры
- •Архитектурное представление реализации (выполнения)
- •Архитектурное представление процесса (управления)
- •Архитектурное представление развертывания
- •Архитектурно-значимые требования проекта
- •Расширяемость
- •Изменение требований
- •Производительность
- •Защищенность от НСД
- •Исключение ошибок
- •Бесперебойная работа
- •Простота
- •Конфликты требований проекта
- •Круг интересов архитектуры
- •Круг интересов архитектуры
- •Структура
- •Круг интересов архитектуры
- •Поведение
- •Круг интересов архитектуры
- •Значимые элементы
- •Круг интересов архитектуры
- •Круг интересов архитектуры
- •Позиции заинтересованных лиц
- •Позиции заинтересованных лиц
- •Круг интересов архитектуры
- •Логическое обоснование
- •Круг интересов архитектуры
- •Окружение
- •Круг интересов архитектуры
- •Команда разработчиков
- •Спасибо за внимание

Круг интересов архитектуры
Структура
Поведение
Значимые элементы
Потребности заинтересованных лиц
Логическое обоснование
Архитектурный стиль
Окружение
Команда разработчиков

Позиции заинтересованных лиц
Конечный пользователь заинтересован в интуитивно понятном и корректном поведении, производительности, надежности, удобстве использования, доступности и безопасности;
Системный администратор заинтересован
винтуитивно понятном поведении, управлении и инструментах мониторинга;
Специалист по маркетингу заинтересован
вконкурентоспособных функциях, времени до выхода программы, позиционировании среди других продуктов и в стоимости.

Позиции заинтересованных лиц
-2
Клиент заинтересован в цене, стабильности
ивозможности планировать;
Разработчик заинтересован в понятных требованиях и простом и непротиворечивом принципе проектирования;
Руководитель проекта заинтересован в предсказуемости хода проектирования, планировании, продуктивном использовании ресурсов и бюджета;
Специалист по сопровождению
заинтересован в понятном, непротиворечивом и документируемом принципе проекта, а также в легкости, с
которой можно вносить изменения.

Круг интересов архитектуры
Структура
Поведение
Значимые элементы
Потребности заинтересованных лиц
Логическое обоснование
Архитектурный стиль
Окружение
Команда разработчиков

Логическое обоснование
Документирование архитектуры
Документирование аргументов в пользу тех или иных архитектурных решений
Логические обоснование этих решений.

Круг интересов архитектуры
Структура
Поведение
Значимые элементы
Потребности заинтересованных лиц
Логическое обоснование
Архитектурный стиль
Окружение
Команда разработчиков

Окружение
Окружение влияет на архитектуру («Архитектура в контексте»):
Особенности бизнеса
Позиции заинтересованных лиц
Внутренние и внешние ограничения
Архитектура влияет на окружение.

Круг интересов архитектуры
Структура
Поведение
Значимые элементы
Потребности заинтересованных лиц
Логическое обоснование
Архитектурный стиль
Окружение
Команда разработчиков

Команда разработчиков
Архитектура влияет на команду:
Архитектура определяет компетенции
Архитектура определяет параллелизм выполнения.
Команда влияет на архитектуру.
