Достаточность, полнота и простота
Процесс проектирования
Архитектурное планирование
Детальное поектирование
Результаты проектирования
Связность и связанность
¨ Связность, соединение (Cohesion) модуля – это мера зависимости его частей.
¨ Чем выше связность модуля, тем лучше результат проектирования (тем «чернее» его ящик (Орлов))
¨ Связанность, сцепление (Coupling) – определяет силу связи (часто, взаимного влияния) между модулями.
¨ Связанность — внешняя характеристика модуля, которую желательно уменьшать.
Достаточность, полнота и простота
¨ Этот подход подразумевает, что создаваемые программные компоненты обладают всеми необходимыми характеристиками, определенными абстракцией (моделью), но не более того.
¨ То есть не включают функциональность, отсутствующую в модели.
¨ Данный принципy наиблоее ярко представлен в гибких (agile) подходах к разработке ПО через метафору YAGNI
¨ “You Aren’ t Going to Need It”, то есть “не делай этого, пока не понадобится”.