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

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

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

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

Архитектурно-значимые требования проекта
Расширяемость
Изменение требований
Производительность
Защищенность от НСД
Исключение ошибок
Бесперебойная работа
Простота

Расширяемость
Возможность добавления новых возможностей в разработанную систему
Усложнение структуры системы
Удлинение срока разработки
Определение класса возможных расширений
Роль необязательных требований.

Изменение требований
Возможность изменений требований в процессе создания системы
Те же приемы, что и на предыдущем слайде
Подходы к управлению требованиями
Формализованный подход
Подход методологии ХP.

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

Защищенность от НСД
Многоуровневая структура
Защита критических системных элементов на внутренних уровнях
Проверка безопасности на более высоком уровне.

Исключение ошибок
Минимизация числа подсистем, отвечающих за критичные операции.

Бесперебойная работа
Добавление избыточных элементов.