Существует также технический дизайн, включающий в себя объектно-ориентированный дизайн для дальнейшего уточнения деталей объектов, включая их атрибуты и поведение.
Проектная деятельность происходит итеративно и непрерывно.
Целью дизайна программного обеспечения является построение и доработка моделей всех объектов.
И эти модели полезны на протяжении всего процесса проектирования.
Первоначально основное внимание должно быть сосредоточено на объектах сущностей entity из пространства задачи.
По мере появления решения вы вводите объекты управления control, которые принимают события и координируют действия. Вы также вводите пограничные объекты boundary, которые подключаются к службам вне вашей системы.
Модели часто выражаются визуально с помощью унифицированного языка моделирования или UML.
В объектно-ориентированном моделировании у вас есть разные типы моделей или диаграмм UML, чтобы сосредоточиться на различных аспектах программного обеспечения, например, структурная модель, для описания того, что делают объекты и как они связаны.
И структурная модель похожа на масштабную модель здания для понимания пространственных отношений.
Чтобы справиться со сложностью задачи, вы можете применять принципы дизайна для упрощения объектов.
Например, разделить их на более мелкие части и посмотреть на общие черты, которые можно обрабатывать последовательно.
Также необходим постоянный пересмотр и оценка моделей для обеспечения того, чтобы дизайн соответствовал задаче и отвечал целям задачи.
Модели также служат в качестве проектной документации для программного обеспечения и могут быть легко сопоставлены с скелетным исходным кодом, особенно для объектно-ориентированного языка, такого как Java.
И это может послужить хорошим началом для разработчиков, реализующих программное обеспечение.
Когда вы разрабатываете объектно-ориентированные программы, вы создаете модели того, как объекты представлены в вашей системе. Эти модели не могут быть разработаны без реализации определенных принципов.
Для того чтобы система была объектно-ориентированной, она должна придерживаться определенных принципов проектирования.
И один из принципов проектирования в объектно-ориентированном моделировании, – это абстракция.
Абстракция – один из основных способов, с помощью которых люди справляются со сложностью задачи.
Абстракция – это идея упрощения концепции в области задачи до ее сути в определенном контексте.
Абстракция позволяет лучше понять концепцию, разбив ее на упрощенное описание, которое игнорирует несущественные детали.
Абстракция концентрируется на внешних характеристиках объекта и позволяет отделить наиболее существенные особенности его поведения от менее существенных.
И граница между существенными и несущественными