Всем подсистемам присвоены уникальные имена, отражающие их назначение.
Описания подсистем точно передают их общее назначение.
Интерфейсы подсистемы образуют единую и целостную совокупность служб.
Ответственность за подсистему возложена на одного специалиста или один коллектив.
В подсистеме есть по крайней мере один интерфейс.
Интерфейсы подсистемы снабжены понятными описаниями, а зависимости правильно задокументированы.
Если подсистема зависит от других элементов модели, эта зависимость ограничена интерфейсами и пакетами и существует только на этапе компиляции.
Сведения, необходимые для эффективного использования подсистемы, задокументированы на ее фасаде.
За исключением интерфейсов, наполнение подсистемы полностью инкапсулировано.
Все операции интерфейса подсистемы используются по крайней мере в одной кооперации.
Все операции интерфейса подсистемы реализованы элементами модели (или кооперациями элементов модели) в пределах подсистемы.
Структура подсистем модели рациональна и последовательна.
Наполнение подсистемы полностью инкапсулировано за ее интерфейсами.
|