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 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 o el código de programación. Los diagramas de modelos pueden ser más comprensibles y pueden permitir a los usuarios proporcionar 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 una terminología que sea la misma que la de las funciones que realizan los usuarios. El modelado es una herramienta fundamental para facilitar la consecución 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 el sistema debe proporcionar sin considerar las restricciones de implementación y luego considere cómo tomar esta descripción abstracta y refinarla en un diseño implementable y codificar restricciones dadas 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 hacer modelado orientado a objetos es el Lenguaje de modelado unificado (UML) del Grupo de administración de objetos . [1]
Ver también
Referencias
- ^ Jacobsen, Ivar; Magnus Christerson; Patrik Jonsson; Gunnar Overgaard (1992). Ingeniería de Software Orientada a Objetos . Addison-Wesley ACM Press. págs. 15, 199 . ISBN 0-201-54435-0.