Общие группы архитектурных структур
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
модульные структуры
элементы модули, блоки реализации;
модули рассмотрение системы с точки зрения кода;
модулю выделяются определённые функциональные обязанности.
структуры “компонент и соединитель”
элементы компоненты (единицы вычислений) и соединители (инструменты взаимодействия между компонентами).
структуры распределения демонстрируют связь между программными элементами и элементами одной или нескольких внешних сред, в которых данное ПО создается и исполняется.
9 / 43
Стандартные структуры программной архитектуры
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
c Басс, Клементс, Кацман "Архитектура программного обеспечения на практике"
10 / 43
Разновидности модульных структур. Декомпозиция
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
В качестве блоков выступают модули, между которыми установлены отношения “является подмодулем...” или
“пользуется скрытой информацией совместно с...”.
Крупные модули в рекурсивном порядке разлагаются на меньшие, и этот процесс останавливается только тогда, когда мелкие модули становятся вполне понятными.
11 / 43
Разновидности модульных структур. Варианты использования
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
В качестве блоков могут быть либо модули, либо процедуры или ресурсы интерфейсов модулей, между которыми устанавливаются отношения использования “требует наличия...”.
12 / 43
Разновидности модульных структур. Многоуровневая
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
В рамках строго многоуровневой структуры уровень n может обращаться к услугам только в том случае, если они предоставляются уровнем n-1 (отношения “требует наличия...”, “обращается к услугам...”, “обобщает...”).
13 / 43
Разновидности модульных структур. Классы
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
В качестве блоков выступают классы, между которыми установлены отношения “является экземпляром...” или “наследуется от...”.
14 / 43
Разновидности структур компонент и соединитель. Процесс, сообщающиеся процессы
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
В качестве блоков выступают процессы или потоки, связь между которыми устанавливается путем передачи данных, синхронизации и/или операций взаимного исключения. Отношения “исполняется параллельно с...”, “может исполняться параллельно с...”, “исключает...”, “предшествует...”.
15 / 43
Разновидности структур компонент и соединитель. Параллелизм
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
В качестве блоков выступают компоненты, а соединители играют роль “логических потоков” такая последовательность вычислений, которую впоследствии можно связать с отдельным физическим потоком. Отношение “исполняется в одном логическом потоке...”.
16 / 43
Разновидности структур компонент и соединитель. Клиент-сервер
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
В качестве компонентов выступают клиенты и серверы, а соединители протоколы и сообщения, которыми они обмениваются в процессе работы системы. Отношения
“обменивается данными с...”, “зависит от...”.
17 / 43
Разновидности структур распределения. Размещение
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
Структура размещения отражает распределение программных компонент между элементами аппаратной обработки и передачи данных. Отношения распределения и миграции (в случае динамического размещения).
18 / 43