Объектно-ориентированное моделирование - Object-oriented modeling

Объектно-ориентированное моделирование (OOM) - это подход к моделированию приложения, который используется в начале жизненный цикл программного обеспечения при использовании объектно-ориентированного подхода к разработке программного обеспечения.

Жизненный цикл программного обеспечения обычно делится на этапы: от абстрактного описания проблемы до проектирования, затем кода и тестирования и, наконец, до развертывания. Моделирование выполняется в начале процесса. Причины для моделирования системы перед написанием кода:

  • Коммуникация. Обычно пользователи не понимают язык программирования или код. Диаграммы моделей могут быть более понятными и могут позволить пользователям дать разработчикам отзывы о соответствующей структуре системы. Ключевой целью объектно-ориентированного подхода является уменьшение «семантического разрыва» между системой и реальным миром за счет использования терминологии, аналогичной функциям, выполняемым пользователями. Моделирование - важный инструмент для достижения этой цели.
  • Абстракция. Цель большинства программных методологий - сначала ответить на вопросы «что», а затем - на вопросы «как». То есть сначала определите функциональные возможности, которые должна обеспечивать система, без учета ограничений реализации, а затем подумайте, как использовать это абстрактное описание и преобразовать его в реализуемый дизайн и код с учетом таких ограничений, как технология и бюджет. Моделирование делает это возможным, позволяя абстрактные описания процессов и объектов, которые определяют их основную структуру и поведение.

Объектно-ориентированное моделирование обычно выполняется с помощью сценарии использования и абстрактные определения наиболее важных объектов. Наиболее распространенным языком объектно-ориентированного моделирования является Группа управления объектами Единый язык моделирования (UML).[1]

Смотрите также

Рекомендации

  1. ^ Якобсен, Ивар; Магнус Кристерсон; Патрик Йонссон; Гуннар Овергаард (1992). Объектно-ориентированная разработка программного обеспечения. Эддисон-Уэсли ACM Press. стр.15, 199. ISBN  0-201-54435-0.