El modelado orientado a objetos ( OOM ) es un enfoque para modelar una aplicación que se utiliza al comienzo del ciclo de vida del software cuando se utiliza un enfoque orientado a objetos para el desarrollo de software.
El ciclo de vida del software se divide generalmente en etapas que van desde las descripciones abstractas del problema hasta los diseños, luego el código y las pruebas y, finalmente, la implementación. El modelado se realiza al comienzo del proceso. Las razones para modelar un sistema antes de escribir el código son:
- Comunicación. Los usuarios normalmente no pueden comprender el lenguaje de programación ni el código. Los diagramas de modelos pueden ser más comprensibles y pueden permitir a los usuarios dar retroalimentación a los desarrolladores sobre la estructura apropiada del sistema. Un objetivo clave del enfoque orientado a objetos es reducir la "brecha semántica" entre el sistema y el mundo real mediante el uso de terminología que sea la misma que las funciones que realizan los usuarios. El modelado es una herramienta esencial para facilitar el logro de este objetivo.
- Abstracción . Un objetivo de la mayoría de las metodologías de software es abordar primero las preguntas "qué" y luego las preguntas "cómo". Es decir, primero determinar la funcionalidad que el sistema debe proporcionar sin tener en cuenta las restricciones de implementación y luego considerar cómo tomar esta descripción abstracta y refinarla en un diseño y código implementables dadas las restricciones, como la tecnología y el presupuesto. El modelado permite esto al permitir descripciones abstractas de procesos y objetos que definen su estructura y comportamiento esenciales.
El modelado orientado a objetos se realiza normalmente a través de casos de uso y definiciones abstractas de los objetos más importantes. El lenguaje más común utilizado para realizar el modelado orientado a objetos es el lenguaje de modelado unificado (UML) del Object Management Group . [1]
Véase también
Referencias
- ^ Jacobsen, Ivar; Magnus Christerson; Patrik Jonsson; Gunnar Overgaard (1992). Ingeniería de Software Orientada a Objetos . Prensa Addison-Wesley ACM. págs.15, 199. ISBN 0-201-54435-0.