Имена архитектурных блоков предопределяются именами
Имена архитектурных блоков предопределяются именами тех структурных элементов системы, которые они представляют в модели. Типы архитектурных блоков существенно зависят от уровня абстракции, на котором происходит моделирование, и конкретной задачи, в рамках которой проводятся исследование архитектуры. Например, при моделировании систем, построенных в рамках каких-либо компонентных технологий, основным используемым типом архитектурных блоков являются “
компоненты”. При моделировании системы сборки ПО основными используемыми типами являются “
папки” и “
файлы”.
Отношение (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.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий