Проектирование архитектуры
Описание структур данных
Функциональные диаграммы.
Диаграммы переходов состояний (State Transition Diagrams).
(слева – вход, справа – выход, сверху – управление, снизу – механизм)
Абстрактные структуры данных.
– элементы не связаны между собой (множества, кортежи);
– структуры с неявными связями элементов: векторы, матрицы, строки.
– структуры с явной связью элементов: графы.
Иерархические модели.
– диаграммы Джексона;
– скобочные диаграммы Ора.
Сетевые модели (почти реляционные).
Нотация Баркера.
Диаграммы применения.
Архитектура программного обеспечения – это представление, которое даёт информацию о компонентах составляющих систему, о взаимосвязях между этими компонентами и правилах, регламентирующих эти взаимосвязи.
Архитектура показывает, как система выглядит «со стороны». Требуется только для больших проектов. Примеры: автономная программа (вырожденная архитектура), комплекс параллельно выполняющихся программ, слоистая (вертикальное взаимодействие) и т.д.