Достаточность, полнота и простота

Процесс проектирования

Архитектурное планирование

Детальное поектирование

Результаты проектирования

Связность и связанность

¨ Связность, соединение (Cohesion) модуля – это мера зависимости его частей.

¨ Чем выше связность модуля, тем лучше результат проектирования (тем «чернее» его ящик (Орлов))

¨ Связанность, сцепление (Coupling) – определяет силу связи (часто, взаимного влияния) между модулями.

¨ Связанность — внешняя характеристика модуля, которую желательно уменьшать.

Достаточность, полнота и простота

¨ Этот подход подразумевает, что создаваемые программные компоненты обладают всеми необходимыми характеристиками, определенными абстракцией (моделью), но не более того.

¨ То есть не включают функциональность, отсутствующую в модели.

¨ Данный принципy наиблоее ярко представлен в гибких (agile) подходах к разработке ПО через метафору YAGNI

¨ “You Aren’ t Going to Need It”, то есть “не делай этого, пока не понадобится”.