stringtranslate.com

Lenguaje de modelado de objetos

Un lenguaje de modelado de objetos es un conjunto estandarizado de símbolos que se utilizan para modelar un sistema de software utilizando un marco orientado a objetos . Los símbolos pueden ser informales o formales, desde plantillas gráficas predefinidas hasta modelos de objetos formales definidos por gramáticas y especificaciones.

Un lenguaje de modelado suele estar asociado a una metodología de desarrollo orientado a objetos. El lenguaje de modelado define los elementos del modelo. Por ejemplo, que un modelo tenga clases, métodos, propiedades de objetos, etc. La metodología define los pasos que los desarrolladores y usuarios deben seguir para desarrollar y mantener un sistema de software. Pasos como definir requisitos , desarrollar código y probar el sistema .

Hitos importantes en la evolución de UML: Uno de los lenguajes de modelado de objetos más importantes actualmente en uso. [1]

Es común equiparar el lenguaje de modelado y la metodología de modelado. 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 a la vez un conjunto de diagramas y un modelo de proceso para desarrollar sistemas orientados a objetos.

En los primeros años de la comunidad orientada a objetos había varios estándares de metodología y modelado en competencia. Booch y Rumbaugh fueron dos de los más populares. Objetory, Shlaer-Mellor y Yourdon-Coad de Ivar Jacobson también fueron populares.

Sin embargo, la comunidad orientada a objetos valora la reutilización y la estandarización. Como se muestra en el gráfico, a mediados de la década de 1990 se hicieron esfuerzos para reconciliar los modelos líderes y centrarse en una especificación unificada. El gráfico muestra la evolución de uno de los estándares de lenguaje de modelado de objetos más importantes: el Lenguaje Unificado de Modelado (UML).

El UML comenzó como un intento por parte de algunos de los principales líderes intelectuales de la comunidad de definir un lenguaje estándar en la Conferencia OOPSLA '95. Originalmente, Grady Booch y James Rumbaugh fusionaron sus modelos en un modelo unificado. A esto le siguió la empresa Rational Software de Booch , que compró la empresa Objectory de Ivar Jacobson y fusionó su modelo con UML. En ese momento, Rational y Objectory eran dos de los actores dominantes en el pequeño mundo de los proveedores independientes de herramientas y métodos orientados a objetos. [2]

Luego, el Object Management Group tomó y asumió la propiedad del UML. OMG es una de las organizaciones de normalización más influyentes en el mundo orientado a objetos. El UML es a la vez un metamodelo formal y una colección de plantillas gráficas. El metamodelo define los elementos de un modelo orientado a objetos, como clases y propiedades. Es esencialmente lo mismo que el metamodelo en lenguajes orientados a objetos como Smalltalk o CLOS. Sin embargo, en esos casos, el metamodelo está destinado principalmente a ser utilizado por los desarrolladores en tiempo de ejecución para inspeccionar y modificar dinámicamente un modelo de objetos de aplicación. El metamodelo UML proporciona una base matemática formal para las diversas vistas gráficas utilizadas por el lenguaje de modelado para describir un sistema emergente.

El siguiente diagrama ilustra la jerarquía de clases de las distintas plantillas gráficas definidas por UML. Los diagramas de estructura definen la estructura estática de un objeto: su lugar en la jerarquía de clases, su relación con otros objetos, etc. Los diagramas de comportamiento especifican los aspectos dinámicos del modelo, la lógica del proceso de negocio, la coordinación y el tiempo de los objetos distribuidos, etc. [3 ] [4]

Tipos de diagramas UML

Referencias

  1. ^ 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 . Consultado el 19 de diciembre de 2013 . Si no fuera por el dominio que UML ha ganado en la industria, MDA y los estándares de modelado relacionados ni siquiera podrían existir.
  2. ^ "Del método unificado al lenguaje unificado". modelos en todas partes.wordpress.com . 13 de noviembre de 2010 . Consultado el 19 de diciembre de 2013 .
  3. ^ Fowler, Martín (2004). UML destilado . Addison Wesley. págs. 1–33. ISBN 0-321-19368-7.
  4. ^ "Especificación UML del grupo de gestión de objetos". Dios mío.org . Grupo de administración de objetos . Consultado el 19 de diciembre de 2013 .