Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
36
Добавлен:
01.06.2015
Размер:
2.03 Mб
Скачать

Архитектурные стили программных систем

Данилов И. Г.

ассистент каф. МОП ЭВМ

Архитектурные стили программных систем

Данилов И. Г. ассистент каф. МОП ЭВМ

ИКТИБ ЮФУ

15 ноября 2014 г.

Архитектура и проектирование программных систем

Сходство архитектур

Архитектурные стили программных систем

Данилов И. Г.

ассистент каф. МОП ЭВМ

Большинство архитектур построены на основе систем, которые используют сходные наборы интересов m

повторное исользование облегчает жизнь архитектору!

2 / 52

Пример архитектура зданий: #1 готическая архитектура

Архитектурные стили программных систем

Данилов И. Г.

ассистент каф. МОП ЭВМ

3 / 52

Пример архитектура зданий: #2 барокко

Архитектурные стили программных систем

Данилов И. Г.

ассистент каф. МОП ЭВМ

4 / 52

Пример архитектура мостов: #1 арочный мост

Архитектурные стили программных систем

Данилов И. Г.

ассистент каф. МОП ЭВМ

5 / 52

Пример архитектура мостов: #2 подвесной мост

Архитектурные стили программных систем

Данилов И. Г.

ассистент каф. МОП ЭВМ

6 / 52

Архитектурные стили программных систем

Архитектурные стили программных систем

Данилов И. Г.

ассистент каф. МОП ЭВМ

Архитектурный стиль некоторые типовые решения на уровне архитектуры программной системы.

Архитектурный стиль определяет семейство систем в терминах шаблона организации структуры. Точнее, архитектурный стиль определяет номенклатуру компонентов и типов соединительных звеньев, а также набор условий, в соответствии с которыми они могут соединяться.

Шоу и Гарлан (Show and Garlan)

7 / 52

Архитектурные стили программных систем

Данилов И. Г.

ассистент каф. МОП ЭВМ

Архитектурные стили как образцы проектирования

Архитектурные стили являются образцами проектирования на уровне архитектуры.

Образец проектирования (design pattern) это шаблон решения часто встречающейся задачи проектирования, который можно использовать всякий раз, когда эта задача возникает.

8 / 52

Архитектурные стили программных систем

Данилов И. Г.

ассистент каф. МОП ЭВМ

Проектирование архитектуры программной системы

Проектирование программных систем можно рассматривать как деятельность, результат которой состоит из двух составных частей:

архитектурный или высокоуровневый дизайн (software architectural design, top-level design) описание высокоуровневой структуры и организации компонентов системы;

детализированная архитектура (software detailed design) описывающая каждый компонент в том объеме, который необходим для конструирования.

9 / 52

Разделение образцов проектирования

Архитектурные стили программных систем

Данилов И. Г.

ассистент каф. МОП ЭВМ

Образцы проектирования разделяются в зависимости от масштаба решений на:

архитектурные, определяющие возможную декомпозицию системы в целом или больших подсистем, области ответственности подсистем и правила их взаимодействия;

10 / 52

Соседние файлы в папке лекции