Составители:
105
коэффициента повторного использования, и адаптации под конкретные
проекты.
Виртуальная А-модель не может быть реализована из-за виртуальных А-
агрегатов, но она уже полностью определена и в принципе может быть
реализована, если расширить доступную элементную базу или изменить
внешние условия. Такие А-модели могут быть использованы и как абстрактные,
но
в большинстве случаев требуется доводить такие модели до реализации. Для
этого нужно избавиться от виртуальных А-агрегатов. Этого добиваются двумя
способами: изменением модели или изменением внешних факторов. В первом
случае разработчики изменяют модель (проводят процесс проектирования) до
тех пор, пока виртуальных А-агрегатов в ее составе не останется. Во втором
случае модель остается неизменной, а меняются внешние факторы. Например,
происходит уточнение ТЗ в сторону изменения ограничений; обучение
коллектива; переход на другие вычислительные ядра; использование новых для
коллектива технологий (например, использование ПЛИС, смена языка
программирования, поверхностных монтаж и многослойные печатные платы).
2.3.4 Методы и средства аспектного анализа
2.3.4.1 Аспектные проекторы и аспектные
модели
А-агрегаты могут иметь различную степень абстракции, представлять
собой технические решения или конкретные вычислительные узлы, определять
разное количество аспектов для описываемого элемента. Модель системы,
выраженную в терминах А-агрегатов, будем называть архитектурной моделью
(А-моделью) системы. Формально А-модель представляет собой множество А-
агрегатов:
}:{ AFaaaaAm
∈
=
.
Как следует из определений А-агрегата и А-модели непосредственная
работа с ней крайне затруднена. Разноплановость аспектов не позволяет
построить развитую логику взаимодействия непосредственно между А-
агрегатами как атомарными сущностями в контексте А-модели. Кроме того,
различные А-агрегаты могут содержать одни аспекты и не определять другие,
что также не
позволяет создать сложные правила взаимодействия между ними.
В контексте А-модели логика взаимодействия А-агрегатов вырождается до
уровней иерархического включения/подчинения и частного взаимодействия
друг с другом, но уже в контексте отдельного аспекта. Если в А-модели между
А-агрегатами существует взаимодействие, то, по сути, оно начинает
проявляться между определенными (одноименными
) аспектами этих А-
агрегатов. Перечень аспектов, в которых проявляется отношение между А-
агрегатами, называется аспектным спектром этого отношения.
Каждый из аспектов проектирования определяет свой аспектный проектор
[см. формулу (2.7)]. Аспектный проектор предназначен для выделения из А-
модели описания отдельного аспекта:
Страницы
- « первая
- ‹ предыдущая
- …
- 104
- 105
- 106
- 107
- 108
- …
- следующая ›
- последняя »