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

Общие группы архитектурных структур

Архитектурные

структуры, представления и нотации

Данилов И. Г.

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

модульные структуры

элементы модули, блоки реализации;

модули рассмотрение системы с точки зрения кода;

модулю выделяются определённые функциональные обязанности.

структуры “компонент и соединитель”

элементы компоненты (единицы вычислений) и соединители (инструменты взаимодействия между компонентами).

структуры распределения демонстрируют связь между программными элементами и элементами одной или нескольких внешних сред, в которых данное ПО создается и исполняется.

9 / 43

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

Архитектурные

структуры, представления и нотации

Данилов И. Г.

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

c Басс, Клементс, Кацман "Архитектура программного обеспечения на практике"

10 / 43

Разновидности модульных структур. Декомпозиция

Архитектурные

структуры, представления и нотации

Данилов И. Г.

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

В качестве блоков выступают модули, между которыми установлены отношения “является подмодулем...” или

“пользуется скрытой информацией совместно с...”.

Крупные модули в рекурсивном порядке разлагаются на меньшие, и этот процесс останавливается только тогда, когда мелкие модули становятся вполне понятными.

11 / 43

Разновидности модульных структур. Варианты использования

Архитектурные

структуры, представления и нотации

Данилов И. Г.

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

В качестве блоков могут быть либо модули, либо процедуры или ресурсы интерфейсов модулей, между которыми устанавливаются отношения использования “требует наличия...”.

12 / 43

Разновидности модульных структур. Многоуровневая

Архитектурные

структуры, представления и нотации

Данилов И. Г.

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

В рамках строго многоуровневой структуры уровень n может обращаться к услугам только в том случае, если они предоставляются уровнем n-1 (отношения “требует наличия...”, “обращается к услугам...”, “обобщает...”).

13 / 43

Разновидности модульных структур. Классы

Архитектурные

структуры, представления и нотации

Данилов И. Г.

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

В качестве блоков выступают классы, между которыми установлены отношения “является экземпляром...” или “наследуется от...”.

14 / 43

Разновидности структур компонент и соединитель. Процесс, сообщающиеся процессы

Архитектурные

структуры, представления и нотации

Данилов И. Г.

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

В качестве блоков выступают процессы или потоки, связь между которыми устанавливается путем передачи данных, синхронизации и/или операций взаимного исключения. Отношения “исполняется параллельно с...”, “может исполняться параллельно с...”, “исключает...”, “предшествует...”.

15 / 43

Разновидности структур компонент и соединитель. Параллелизм

Архитектурные

структуры, представления и нотации

Данилов И. Г.

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

В качестве блоков выступают компоненты, а соединители играют роль “логических потоков” такая последовательность вычислений, которую впоследствии можно связать с отдельным физическим потоком. Отношение “исполняется в одном логическом потоке...”.

16 / 43

Разновидности структур компонент и соединитель. Клиент-сервер

Архитектурные

структуры, представления и нотации

Данилов И. Г.

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

В качестве компонентов выступают клиенты и серверы, а соединители протоколы и сообщения, которыми они обмениваются в процессе работы системы. Отношения

“обменивается данными с...”, “зависит от...”.

17 / 43

Разновидности структур распределения. Размещение

Архитектурные

структуры, представления и нотации

Данилов И. Г.

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

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

18 / 43

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