Articulo de referencia

Modelado orientado a objetos

Modelo orientado a objetos de un sistema de reservas de viajes El modelado orientado a objetos ( OOM ) es un enfoque para modelar un sistema como objetos . Se utiliza principalm...

Modelo orientado a objetos de un sistema de reservas de viajes

El modelado orientado a objetos ( OOM ) es un enfoque para modelar un sistema como objetos . Se utiliza principalmente para el desarrollo de software , pero también puede utilizarse para otros tipos de sistemas, como los procesos de negocio . El Lenguaje Unificado de Modelado (UML) y SysML son dos lenguajes estándar internacionales populares utilizados para OOM. [ 1 ]

En el desarrollo de software , el modelado orientado a objetos (OOM) se utiliza para el análisis y el diseño , y es una práctica clave del análisis y diseño orientado a objetos (OOAD). Esta práctica se realiza principalmente durante las primeras etapas del proceso de desarrollo, aunque puede continuar durante toda la vida útil del sistema. Se divide en dos aspectos: el modelado de comportamientos dinámicos, como los casos de uso , y el modelado de estructuras estáticas, como clases y componentes , generalmente mediante diagramas de modelado visual .

Entre los beneficios de usar OOM se incluyen:

Comunicación eficiente y eficaz
Los usuarios suelen tener dificultades para comprender la documentación técnica y el código fuente . Los diagramas visuales pueden ser más comprensibles y permiten que usuarios y partes interesadas proporcionen retroalimentación a los desarrolladores sobre los requisitos y la estructura adecuados del sistema. Un objetivo clave del enfoque orientado a objetos es reducir la brecha semántica entre el sistema y el mundo real, y lograr que el sistema se construya utilizando una terminología prácticamente idéntica a la que las partes interesadas emplean en su día a día. La gestión de objetos en el entorno (OOM) es una herramienta esencial para facilitar este proceso.
Abstracción útil y estable
El modelado facilita la codificación . La mayoría de las metodologías de desarrollo modernas buscan abordar primero el "qué" y luego el "cómo", es decir, determinar primero la funcionalidad que el sistema debe proporcionar sin considerar las restricciones de implementación, y luego analizar cómo crear soluciones específicas para estos requisitos abstractos, refinándolas en diseños y códigos detallados, teniendo en cuenta restricciones como la tecnología y el presupuesto. OOM permite esto al generar descripciones abstractas y accesibles de los requisitos y diseños como modelos que definen sus estructuras y comportamientos esenciales, como procesos y objetos. Estos son activos de desarrollo importantes y valiosos, con niveles de abstracción superiores al código fuente concreto y complejo.

Idioma

Hitos en la evolución de UML [ 2 ]

La notación utilizada para el modelado es un lenguaje de elementos gráficos que implican un diseño basado en convenciones. Se han ideado muchas convenciones, las cuales varían en formalidad. Pueden ser de naturaleza relativamente informal, consistir en plantillas gráficas predefinidas o en una gramática definida formalmente .

Un lenguaje de modelado suele asociarse a una metodología de desarrollo de software orientado a objetos , ya que una metodología a menudo da origen a un lenguaje. El lenguaje de modelado define los elementos de un modelo, como clases , métodos , propiedades , etc. La metodología define los pasos que siguen los desarrolladores para crear y mantener un sistema de software en relación con los modelos. Por ejemplo, el método Booch puede referirse al estándar de diagramación de Grady Booch , a su metodología o a ambos. O la técnica de modelado de objetos de Rumbaugh es tanto un conjunto de diagramas como un modelo de proceso para desarrollar sistemas orientados a objetos.

En los primeros años del desarrollo de la programación orientada a objetos, existían varias variantes de modelado y metodología en competencia. Booch y Rumbaugh fueron dos de las más populares, y Objectory de Ivar Jacobson , Shlaer-Mellor y Yourdon-Coad también gozaron de popularidad. A partir de mediados de la década de 1990, comenzaron los esfuerzos para armonizar los lenguajes de modelado, con el fin de unificar los principales modelos y centrarse en una especificación común. El gráfico muestra la evolución y la adopción del Lenguaje Unificado de Modelado (UML).

Referencias

  1. ^ 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.
  2. Riley, Mike (1 de abril de 2006). "Una guía especial: herramientas MDA y UML: CASE 2.0, o el sueño del desarrollador" . drdobbs.com . Dr. Dobb's . Consultado el 19 de diciembre de 2013. Si no fuera por el dominio que UML ha adquirido en la industria, MDA y los estándares de modelado relacionados ni siquiera podrían existir.