Объектно-ориентированное моделирование в разработке программного обеспечения
Object-oriented modeling
Объектно-ориентированное моделирование (ООМ): подход к проектированию ПО на начальном этапе разработки. Улучшает коммуникацию с заказчиками и снижает риски.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Объектно-ориентированное моделирование (ООМ) — это подход к моделированию приложения, применяемый в начале жизненного цикла программного обеспечения при использовании объектно-ориентированного подхода к разработке. Жизненный цикл программного обеспечения обычно разделяется на этапы, начиная с абстрактного описания проблемы, затем проектирования, кодирования и тестирования и, наконец, развертывания. Моделирование выполняется в начале этого процесса. Причины моделирования системы до написания кода следующие:
Object oriented modeling (OOM) is an approach to modeling an application that is used at the beginning of the software life cycle when using an object oriented approach to software development. The software life cycle is typically divided up into stages going from abstract descriptions of the problem to designs then to code and testing and finally to deployment. Modeling is done at the beginning of the process. The reasons to model a system before writing the code are:
Коммуникация. Пользователи, как правило, не понимают язык программирования или код. Диаграммы моделей могут быть более понятными и позволяют пользователям предоставлять разработчикам обратную связь относительно подходящей структуры системы. Ключевая цель объектно-ориентированного подхода — уменьшить "семантический разрыв" между системой и реальным миром, используя терминологию, соответствующую функциям, выполняемым пользователями. Моделирование является важным инструментом для достижения этой цели. Абстракция. Большинство программных методологий стремятся сначала ответить на вопросы "что нужно сделать", а затем на вопросы "как это сделать". То есть сначала определяется функциональность, которую должна предоставлять система, без учета ограничений реализации, а затем рассматривается, как преобразовать это абстрактное описание в реализуемый дизайн и код, учитывая такие ограничения, как технологии и бюджет. Моделирование позволяет это, предоставляя абстрактные описания процессов и объектов, определяющие их существенную структуру и поведение. Объектно-ориентированное моделирование обычно выполняется с использованием сценариев использования и абстрактных определений наиболее важных объектов. Наиболее распространенным языком для объектно-ориентированного моделирования является Unified Modeling Language (UML), разработанный Object Management Group.
Communication. Users typically cannot understand programming language or code. Model diagrams can be more understandable and can allow users to give developers feedback on the appropriate structure of the system. A key goal of the Object Oriented approach is to decrease the "semantic gap" between the system and the real world by using terminology that is the same as the functions that users perform. Modeling is an essential tool to facilitate achieving this goal Abstraction. A goal of most software methodologies is to first address "what" questions and then address "how" questions. I. e., first determine the functionality the system is to provide without consideration of implementation constraints and then consider how to take this abstract description and refine it into an implementable design and code given constraints such as technology and budget. Modeling enables this by allowing abstract descriptions of processes and objects that define their essential structure and behavior. Object oriented modeling is typically done via use cases and abstract definitions of the most important objects. The most common language used to do object oriented modeling is the Object Management Group's Unified Modeling Language (UML).