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 generalmente se divide en etapas que van desde descripciones abstractas del problema hasta diseños, luego código y pruebas y finalmente implementación. El modelado se realiza al inicio del proceso. Las razones para modelar un sistema antes de escribir el código son:
- Comunicación. Los usuarios normalmente no pueden entender el lenguaje o el código de programación. Los diagramas modelo pueden ser más comprensibles y permitir a los usuarios brindar comentarios a los desarrolladores sobre la estructura adecuada del sistema. Un objetivo clave del enfoque orientado a objetos es disminuir la "brecha semántica" entre el sistema y el mundo real mediante el uso de terminología que sea la misma que la de 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 de "qué" y luego abordar las preguntas de "cómo". Es decir, primero determine la funcionalidad que debe proporcionar el sistema sin considerar las restricciones de implementación y luego considere 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 normalmente se realiza mediante casos de uso y definiciones abstractas de los objetos más importantes. El lenguaje más común utilizado para realizar modelado orientado a objetos es el Lenguaje de modelado unificado (UML) del Object Management Group . [1]
Ver 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.