Введение

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

Коммуникация. Пользователи, как правило, не понимают язык программирования или код. Диаграммы моделей могут быть более понятными и позволяют пользователям предоставлять разработчикам обратную связь относительно подходящей структуры системы. Ключевая цель объектно-ориентированного подхода — уменьшить "семантический разрыв" между системой и реальным миром, используя терминологию, соответствующую функциям, выполняемым пользователями. Моделирование является важным инструментом для достижения этой цели. Абстракция. Большинство программных методологий стремятся сначала ответить на вопросы "что нужно сделать", а затем на вопросы "как это сделать". То есть сначала определяется функциональность, которую должна предоставлять система, без учета ограничений реализации, а затем рассматривается, как преобразовать это абстрактное описание в реализуемый дизайн и код, учитывая такие ограничения, как технологии и бюджет. Моделирование позволяет это, предоставляя абстрактные описания процессов и объектов, определяющие их существенную структуру и поведение. Объектно-ориентированное моделирование обычно выполняется с использованием сценариев использования и абстрактных определений наиболее важных объектов. Наиболее распространенным языком для объектно-ориентированного моделирования является Unified Modeling Language (UML), разработанный Object Management Group.