Справочная таблица: Капсула
Эта справочная таблица позволяет проверить правильность определения капсулы.
Взаимосвязи
Основное описание
Элементы справочной таблицы
Имя и описание капсулы дают верное представление о ее предназначении в системе.
Назначение капсулы четко определено и охватывает единый набор взаимосвязанных задач.
Капсула представляет существенный фокус и существенную нить управления в системе.
Назначение капсулы соответствует структуре ее внешних портов, и каждой роли назначен по крайней мере один отдельный порт.
Ни один порт не назначен нескольким ролям одновременно.
Для управления взаимодействием одновременно выполняемых сценариев применяются капсулы с несколькими независимыми портами.
Капсулы интерфейса применяются для организации развязок в точки реализации будущих интерфейсов.
Капсулы применяются для локализации будущих изменений и решений относительно особенностей проекта.
Для управления сложными динамическими взаимосвязями между элементами (вида один-ко-многим или многие-ко-многим) применяются капсулы координации.
Капсулы координации применяются для организации взаимодействия между капсулами в целях инкапсуляции процесса.
Правильно выбрана последовательность инициализации.
Учтены особенности запуска и синхронизации независимых нитей управления.
Рационально применяется наследование.
Иерархическая структура капсул не производит впечатления слишком простой или слишком сложной. В иерархической структуре наследования отражено явное сходство между элементами. В основном механизм наследования применяется не для особенностей реализации (например, многократного использования кода), а для отражения схожих абстракций. Базовые классы представляют собой логические абстракции, а не просто бессистемные наборы атрибутов производных классов. В иерархии наследования нет промежуточных абстрактных классов с ортогональными свойствами.