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

Окружение (IEEE 1471)
Окружение, или контекст,
определяет ход и обстоятельства
экономических,
эксплуатационных,
политических
и других влияний на систему.

Что такое архитектура? (Krutchen)
Архитектура - это
набор значимых решений по поводу организации системы программного обеспечения,
набор структурных элементов и их интерфейсов, при помощи которых компонуется система, вместе с их
поведением, определяемым во взаимодействии между этими элементами,
компоновка элементов в постепенно укрупняющиеся подсистемы , а также
стиль архитектуры который направляет эту организацию -- элементы и их интерфейсы,
взаимодействия и компоновку

Модель представления архитектуры «4+1» (RUP)

Унифицированный процесс Модели программной системы

Модель представления архитектуры «4+1» (RUP)

Архитектурное представление прецедентов
Прецеденты и сценарии, охватывающие архитектурно-значимое поведение,
затрагивающие архитектурно- значимые классы и технические риски
Является подмножеством модели прецедентов.

Модель представления архитектуры «4+1» (RUP)

Логическое представление архитектуры
Наиболее существенные классы проекта, их организация в пакеты (подсистемы)
Описание прецедентов в терминах классов
Подмножество проектной модели.

Модель представления архитектуры «4+1» (RUP)

Архитектурное представление реализации (выполнения)
Модель реализации в терминах модулей, пакетов и уровней (в многослойных архитектурах)
Распределение пакетов и классов логического представления в пакетах и модулях модели реализации
Подмножество модели реализации.

Модель представления архитектуры «4+1» (RUP)