Управление проектами - статьи



             

Как представить архитектуру и ее изменения? - часть 2


Имена архитектурных блоков предопределяются именами тех структурных элементов системы, которые они представляют в модели. Типы архитектурных блоков существенно зависят от уровня абстракции, на котором происходит моделирование, и конкретной задачи, в рамках которой проводятся исследование архитектуры. Например, при моделировании систем, построенных в рамках каких-либо компонентных технологий, основным используемым типом архитектурных блоков являются “компоненты”. При моделировании системы сборки ПО основными используемыми типами являются “папки” и “файлы”.

Отношение (Relation). В модели KLOCwork Architect под отношением понимается односторонняя связь между парой архитектурных блоков. Так же, как и архитектурные блоки, отношения могут быть различных типов. В качестве примера можно привести следующие типы отношений:

  • Инстанциация: A инстанциирует B (блок A – функция, блок B – класс).

  • Доступ к данным: A читает данные из B (блок A – функция, блок B – класс или атрибут класса).

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

Пример модели. В качестве иллюстрации рассмотрим микроскопическую тестовую систему на языке C и модель, автоматически полученную из нее системой Architect. Система имеет следующую структуру:

  • Папка test, содержащая:
    • Файл a.h, содержащий текстvoid
    • Файл a.cpp, содержащий текст#include "a.h"

      void a() {

      int a = 0; a++; }

Для подобной системы извлеченная автоматически модель будет иметь следующую структуру:

Таблица 1.




Содержание  Назад  Вперед