El Lenguaje Unificado de Modelado ( UML ) es un lenguaje de modelado visual, orientado a objetos y de propósito general que proporciona una forma de visualizar la arquitectura y el diseño de un sistema, similar a la función de un plano . [ 1 ] [ 2 ] UML define la notación para 14 tipos de diagramas que se centran en aspectos como el comportamiento, la interacción y la estructura.
UML cuenta con un metamodelo definido por la especificación OMG UML. Este metamodelo define los elementos de un modelo orientado a objetos, como clases y propiedades. Es esencialmente lo mismo que el metamodelo en la programación orientada a objetos (POO); sin embargo, en POO, el metamodelo se utiliza principalmente en tiempo de ejecución para inspeccionar y modificar dinámicamente el modelo de objetos de una aplicación. El metamodelo UML proporciona una base matemática y formal para las representaciones gráficas utilizadas en el lenguaje de modelado para describir un sistema en desarrollo.
UML se creó en un intento de definir un lenguaje estándar para la programación orientada a objetos en la Conferencia OOPSLA '95. Originalmente, Grady Booch y James Rumbaugh fusionaron sus modelos en un modelo unificado. Posteriormente, la empresa de Booch, Rational Software, adquirió la empresa de Ivar Jacobson, Objectory, e integró su modelo en UML. En ese momento, Rational y Objectory eran dos de los actores dominantes en el reducido mundo de los proveedores independientes de herramientas y métodos orientados a objetos. [ 3 ] El Object Management Group (OMG) se hizo cargo de UML.
La creación de UML estuvo motivada por el deseo de estandarizar la naturaleza dispar de los sistemas de notación y los enfoques para el diseño de software en ese momento. [ 4 ] En 1997, UML fue adoptado como estándar por el Object Management Group (OMG) y ha sido administrado por esta organización desde entonces. En 2005, UML también fue publicado por la Organización Internacional de Normalización (ISO) y la Comisión Electrotécnica Internacional (IEC) como el estándar ISO/IEC 19501. [ 5 ] Desde entonces, el estándar se ha revisado periódicamente para incluir la última revisión de UML. [ 6 ]
La mayoría de los desarrolladores no utilizan UML propiamente dicho, sino que crean diagramas más informales, a menudo dibujados a mano. Sin embargo, estos diagramas suelen incluir elementos de UML. [ 7 ] : 536
Usar
UML se utiliza principalmente para el desarrollo de software (en cualquier industria o dominio) [ 8 ] , pero también se utiliza fuera de este ámbito, incluyendo procesos de negocio , funciones de sistemas , esquemas de bases de datos , flujos de trabajo en sistemas legales, electrónica médica , sistemas de atención médica y diseño de hardware [ 9 ] . El propio OMG utiliza UML para definir otros productos de OMG, como el Marco de Arquitectura Unificada (UAF) y el Lenguaje de Modelado de Sistemas ( SysML ) v1.
UML está diseñado para usarse con muchos métodos de desarrollo de software orientado a objetos, tanto actuales como los que se usaban cuando se desarrolló por primera vez, incluyendo OMT , el método Booch , Objectory y, especialmente, RUP , con el que originalmente se pretendía usarlo cuando se empezó a trabajar en Rational Software. [ 10 ] Aunque originalmente se concibió para la documentación de diseño orientado a objetos, UML se ha utilizado eficazmente en otros contextos, como el modelado de procesos de negocio. [ 11 ] [ 12 ]
Dado que UML no está intrínsecamente vinculado a un lenguaje de programación en particular , puede utilizarse para modelar un sistema independientemente del lenguaje. Algunas herramientas UML generan código fuente a partir de un modelo UML. [ 13 ]
Diagramas

Los diagramas UML permiten visualizar aspectos del sistema como: [ 14 ]
- Diagrama de casos de uso para especificar las interacciones del usuario con los sistemas.
- Diagrama de clases para especificar estructuras, incluidas las estructuras de datos.
- Diagrama de actividades para especificar flujos de trabajo de procesos de negocio.
- Diagrama de componentes para especificar cómo interactúan los componentes entre sí.
- Diagrama de despliegue para especificar cómo se despliegan y ejecutan los componentes en los nodos computacionales.
Además de los elementos sintácticos (de notación) con semántica bien definida, los diagramas UML también permiten comentarios (notas) de formato libre que explican aspectos como el uso, las restricciones y las intenciones.
Intercambio
Los modelos UML se pueden intercambiar entre herramientas UML mediante el formato XML Metadata Interchange (XMI).
Notación de cardinalidad
Al igual que con los diagramas de base de datos Chen, Bachman e ISO ER , los modelos de clases se especifican para usar cardinalidades de "mirada cruzada" , aunque varios autores ( Merise , [ 15 ] Elmasri y Navathe, [ 16 ] entre otros [ 17 ] ) prefieren el mismo lado o "mira aquí" para roles y cardinalidades mínimas y máximas. Investigadores recientes (Feinerer [ 18 ] y Dullea et al. [ 19 ] ) han demostrado que la técnica de "mirada cruzada" utilizada por UML y los diagramas ER es menos efectiva y menos coherente cuando se aplica a relaciones n -arias de orden estrictamente mayor que 2.
Feinerer afirma: «Surgen problemas si operamos bajo la semántica de búsqueda cruzada utilizada para las asociaciones UML. Hartmann [ 20 ] investiga esta situación y muestra cómo y por qué fallan las diferentes transformaciones», y: «Como veremos en las próximas páginas, la interpretación de búsqueda cruzada introduce varias dificultades que impiden la extensión de mecanismos simples de asociaciones binarias a n -arias».
Artefactos
Un artefacto es la "especificación de una pieza física de información que se utiliza o produce mediante un proceso de desarrollo de software , o mediante el despliegue y la operación de un sistema" [ 21 ] incluyendo modelos, código fuente , scripts, ejecutables , tablas en sistemas de bases de datos , entregables de desarrollo, documentos de diseño y mensajes de correo electrónico . [ 21 ]
Un artefacto es la entidad física que se despliega en un nodo . [ 21 ] Otros elementos UML, como clases y componentes, se manifiestan primero en artefactos, y luego se despliegan instancias de estos artefactos. Los artefactos pueden estar compuestos por otros artefactos.
Metamodelado

La OMG desarrolló una arquitectura de metamodelado para definir UML, denominada Meta-Object Facility (MOF). [ 22 ] MOF está diseñada como una arquitectura de cuatro capas, como se muestra en la imagen de la derecha. Proporciona un meta-metamodelo en la parte superior, denominado capa M3. Este modelo M3 es el lenguaje utilizado por Meta-Object Facility para construir metamodelos, denominados modelos M2.
Un ejemplo de modelo de la Facilidad de Metaobjetos de Capa 2 es el metamodelo UML, que describe el propio UML. Estos modelos M2 describen elementos de la capa M1 y, por lo tanto, modelos M1. Estos serían, por ejemplo, modelos escritos en UML. Una descripción de arquitectura de software podría describir instancias de tiempo de ejecución del sistema. [ 23 ] . La última capa es la capa M0: el objeto del mundo real que se describe o modela.
El metamodelo UML puede extenderse mediante un mecanismo denominado estereotipo . Brian Henderson-Sellers y César González-Pérez criticaron este mecanismo por considerarlo insuficiente o insostenible en su artículo «Usos y abusos del mecanismo de estereotipo en UML 1.x y 2.0». [ 24 ]
Diagramas
UML 2 define 14 tipos o clases de diagramas , mostrados como una taxonomía en la imagen. [ 14 ] [ 25 ]

Diagramas de estructura
Los diagramas de estructura enfatizan la estructura del sistema , utilizando objetos, clasificadores, relaciones, atributos y operaciones. Se utilizan para documentar la arquitectura del software .
- Diagrama de clases : describe la estructura de una clase.
- Diagrama de componentes : describe cómo se divide un sistema de software en componentes y las dependencias entre ellos.
- Diagrama de estructura compuesta
- Diagrama de despliegue
- Diagrama de objetos
- Diagrama del paquete
- Diagrama de perfil
Diagramas de comportamiento
Los diagramas de comportamiento resaltan la conducta de un sistema al mostrar las colaboraciones entre objetos y los cambios en sus estados internos. Se utilizan para describir la funcionalidad de un sistema.
- Diagrama de actividades : describe las actividades comerciales y operativas de los componentes.
- Diagrama de máquina de estados
- Diagrama de casos de uso : representa la interacción de un usuario con un sistema [ 26 ].
Diagramas de interacción
Los diagramas de interacción, un subconjunto de los diagramas de comportamiento, enfatizan el flujo de control y de datos entre los componentes de un sistema.
- Diagrama de comunicación : muestra la comunicación entre componentes.
- Diagrama general de interacción
- Diagrama de secuencia : muestra las interacciones ordenadas cronológicamente; se puede dibujar mediante herramientas como Lucidchart y Draw.io.
- Diagrama de tiempos : se centra en las restricciones de tiempo.
Ejemplos
- Diagrama de componentes
Diagrama de clases
Diagrama de actividad
Diagrama de casos de uso
Diagrama de casos de uso
Diagrama de despliegue
Adopción
En 2013, OMG comercializó UML para muchos contextos, pero se dirigió principalmente al desarrollo de software con un éxito limitado. [ 12 ] [ 27 ]
En ocasiones, se ha tratado como una solución milagrosa para el diseño , lo que genera problemas. El mal uso de UML incluye el uso excesivo (diseñar cada parte del sistema con él, lo cual es innecesario) y asumir que los principiantes pueden diseñar con él. [ 28 ]
Se considera un lenguaje extenso, con muchas construcciones . Algunas personas (entre ellas Jacobson ) opinan que el tamaño de UML dificulta el aprendizaje y, por lo tanto, su adopción. [ 29 ]
Visual Studio eliminó la compatibilidad con UML en 2016 debido a la falta de uso. [ 30 ]
Historia

UML ha evolucionado desde la segunda mitad de la década de 1990 y tiene sus raíces en los métodos de programación orientada a objetos desarrollados a finales de la década de 1980 y principios de la de 1990. La imagen muestra una cronología de la historia de UML y otros métodos y notaciones de modelado orientado a objetos.
Origen
Rational Software contrató a James Rumbaugh de General Electric en 1994 y, a partir de entonces, la empresa se convirtió en la fuente de dos de los enfoques de modelado orientado a objetos más populares de la época: [ 31 ] la técnica de modelado de objetos (OMT) de Rumbaugh y el método de Grady Booch. Pronto recibieron ayuda en sus esfuerzos de Ivar Jacobson , el creador del método de ingeniería de software orientado a objetos (OOSE), quien se unió a ellos en Rational en 1995. [ 4 ]
UML 1.x
UML se basa originalmente en las notaciones del método Booch , la técnica de modelado de objetos (OMT) y la ingeniería de software orientada a objetos (OOSE), que se integraron en un único lenguaje. [ 14 ] UML fue desarrollado en Rational Software entre 1994 y 1995, y continuó su desarrollo hasta 1996. [ 4 ]
Bajo el liderazgo técnico de Rumbaugh, Jacobson y Booch, se organizó en 1996 un consorcio llamado UML Partners para completar la especificación del Lenguaje Unificado de Modelado (UML) y proponerla al Object Management Group (OMG) para su estandarización. La asociación también incluyó a otras partes interesadas (por ejemplo, HP , DEC , IBM y Microsoft ). El borrador UML 1.0 de UML Partners fue propuesto al OMG en enero de 1997 por el consorcio. Durante ese mismo mes, UML Partners formó un grupo, diseñado para definir el significado exacto de las construcciones del lenguaje, presidido por Cris Kobryn y administrado por Ed Eykholt, para finalizar la especificación e integrarla con otros esfuerzos de estandarización. El resultado de este trabajo, UML 1.1, fue presentado al OMG en agosto de 1997 y adoptado por el OMG en noviembre de 1997. [ 4 ] [ 32 ]
Después del primer lanzamiento, se formó un grupo de trabajo [ 4 ] para mejorar el lenguaje, que lanzó varias revisiones menores, 1.3, 1.4 y 1.5. [ 33 ]
Se ha señalado que las normas que produjo (así como la norma original) son ambiguas e inconsistentes. [ 34 ]
UML 2
La revisión principal UML 2.0 reemplazó a la versión 1.5 en 2005, la cual fue desarrollada con un consorcio ampliado para mejorar aún más el lenguaje y reflejar nuevas experiencias en el uso de sus características. [ 35 ]
Aunque UML 2.1 nunca se publicó como una especificación formal, las versiones 2.1.1 y 2.1.2 aparecieron en 2007, seguidas de UML 2.2 en febrero de 2009. UML 2.3 se publicó formalmente en mayo de 2010. [ 36 ] UML 2.4.1 se publicó formalmente en agosto de 2011. [ 36 ] UML 2.5 se publicó en octubre de 2012 como una versión "en progreso" y se publicó oficialmente en junio de 2015. [ 36 ] La versión formal 2.5.1 se adoptó en diciembre de 2017. [ 1 ]
La especificación UML 2.x consta de cuatro partes:
- La superestructura que define la notación y la semántica de los diagramas y sus elementos de modelo.
- La infraestructura que define el metamodelo central sobre el cual se basa la superestructura.
- El lenguaje de restricciones de objetos (OCL) para definir reglas para los elementos del modelo.
- El diagrama de intercambio UML define cómo se intercambian los diseños de diagramas UML 2.
Hasta UML 2.4.1, las versiones más recientes de estos estándares eran: [ 37 ]
- Superestructura UML versión 2.4.1
- Infraestructura UML versión 2.4.1
- Versión OCL 2.3.1
- Diagrama UML de intercambio versión 1.0.
Desde la versión 2.5, la especificación UML se ha simplificado (sin superestructura ni infraestructura), y las últimas versiones de estos estándares son ahora: [ 38 ]
- Especificación UML 2.5.1
- OCL versión 2.4
El grupo de trabajo de revisión continúa actualizándolo y mejorándolo, resolviendo cualquier problema con el idioma. [ 39 ]
Véase también
- Modelo y notación de procesos de negocio : representación gráfica para especificar procesos de negocio.
- Modelo C4 : técnica para modelar la arquitectura de software.
- Marco de arquitectura del Departamento de Defensa – Marco de arquitectura empresarial
- DOT (lenguaje de descripción de gráficos) – Formato de archivo
- Lista de herramientas del Lenguaje Unificado de Modelado
- UML en tiempo real : la aplicación del Lenguaje Unificado de Modelado (UML)
- MODAF – Marco de arquitectura empresarial
- Pruebas basadas en modelos : aplicación del diseño basado en modelos
- Ingeniería basada en modelos : metodología de desarrollo de software
- Modelado y análisis de sistemas en tiempo real y sistemas embebidos.
- Análisis y modelado de roles orientados a objetos – Método de modelado
- Lenguaje de especificación de procesos : conjunto de términos lógicos utilizados para describir procesos.
- Lenguaje de modelado de sistemas : lenguaje de modelado de propósito general. Páginas que muestran breves descripciones de destinos de redirección.
Referencias
- 1 2 Lenguaje Unificado de Modelado 2.5.1 . Número de documento del Grupo de Gestión de Objetos formal/2017-12-05. Organización de Desarrollo de Estándares del Grupo de Gestión de Objetos. Diciembre de 2017.
- ↑ [1412.2458] Sistemas, Vistas y Modelos de UML. Por Ruth Breu Radu Grosu Franz Huber Bernhard Rumpe Wolfgang Schwerin. arXiv arxiv.org
- ↑ "Del método unificado al lenguaje unificado" . modelseverywhere.wordpress.com . 13 de noviembre de 2010. Consultado el 19 de diciembre de 2013 .
- 1 2 3 4 5 Guía del usuario del Lenguaje Unificado de Modelado (2.ª ed.). Addison-Wesley. 2005. pág. 496. ISBN 0321267974. Vea el contenido de muestra: busque el historial.
- ↑ "ISO/IEC 19501:2005 - Tecnología de la información - Procesamiento distribuido abierto - Lenguaje unificado de modelado (UML) Versión 1.4.3" . Iso.org. 1 de abril de 2005. Consultado el 7 de mayo de 2015 .
- ↑ "ISO/IEC 19505-1:2012 - Tecnología de la información - Object Management Group Unified Modeling Language (OMG UML) - Parte 1: Infraestructura" . Iso.org. 20 de abril de 2012. Consultado el 10 de abril de 2014 .
- ↑ Sebastian Baltes; Stephan Diehl (11 de noviembre de 2014). «Bocetos y diagramas en la práctica» . Actas del 22.º Simposio Internacional ACM SIGSOFT sobre Fundamentos de la Ingeniería de Software . FSE 2014. Association for Computing Machinery . págs. 530–541 . arXiv : 1706.09172 . doi : 10.1145/2635868.2635891 . ISBN 978-1-4503-3056-5. S2CID 2436333 .
- ↑ Conallen, Jim (1999). "Modelado de arquitecturas de aplicaciones web con UML" (PDF) . Communications of the ACM . 42 (10): 63– 70. doi : 10.1145/317665.317677 .
- ↑ Jacobson, Ivar ; Grady Booch; James Rumbaugh (1998). El proceso unificado de desarrollo de software . Addison Wesley Longman. ISBN 0-201-57169-2.
- ↑ John Hunt (2000). El proceso unificado para profesionales: diseño orientado a objetos, UML y Java . Springer, 2000. ISBN 1-85233-275-1pág. 5. puerta
- ↑ Satish Mishra (1997). "Visual Modeling & Unified Modeling Language (UML): Introduction to UML". Archivado el 20 de julio de 2011 en Wayback Machine . Rational Software Corporation. Consultado el 9 de noviembre de 2008.
- 1 2 "UML, historias de éxito" . Consultado el 9 de abril de 2014 .
- ↑ "Importancia de UML" .
- 1 2 3 "OMG Unified Modeling Language (OMG UML), Superstructure. Versión 2.4.1" . Object Management Group . Consultado el 9 de abril de 2014 .
- ↑ Hubert Tardieu, Arnold Rochfeld y René Colletti La método MERISE: Principes et outils (rústica - 1983)
- ↑ Elmasri, Ramez, B. Shamkant, Navathe, Fundamentos de sistemas de bases de datos, tercera edición, Addison-Wesley, Menlo Park, CA, EE. UU., 2000.
- ↑ Paolo Atzeni; Wesley Chu; Hongjun Lu; Shuigeng Zhou; Tok Wang Ling, eds. (27 de octubre de 2004). Modelado conceptual – ER 2004: 23.ª Conferencia Internacional sobre Modelado Conceptual, Shanghái, China, 8-12 de noviembre de 2004. Lecture Notes in Computer Science 3288 ( ed. 2004). Springer . ISBN 3540237232.
- ↑Ingo Feinerer (March 2007). A Formal Treatment of UML Class Diagrams as an Efficient Method for Configuration Management(PDF) (Doctor of Technical Sciences thesis). Vienna: Technical University of Vienna. Archived from the original(PDF) on 29 June 2024. Retrieved 25 May 2024.
- ↑James Dullea; Il-Yeol Song; Ioanna Lamprou (1 November 2003). "An analysis of structural validity in entity-relationship modeling". Data & Knowledge Engineering. 47 (2): 167–205. doi:10.1016/S0169-023X(03)00049-1.
- ↑Sven Hartmann (17 January 2003). Reasoning about participation constraints and Chen's constraints. ADC '03: Proceedings of the 14th Australasian database conference. Australian Computer Society. pp. 105–113.

- 123"Artifacts". Unified Modeling Language 2.5.1. OMG Document Number formal/2017-12-05. Object Management Group Standards Development Organization (OMG SDO). December 2017. p. 656.
- ↑Iman Poernomo (2006) "The Meta-Object Facility TypedArchived 30 June 2016 at the Wayback Machine" in: Proceeding SAC '06 Proceedings of the 2006 ACM symposium on Applied computing. pp. 1845–1849
- ↑"UML 2.4.1 Infrastructure". Omg.org. 5 August 2011. Retrieved 10 April 2014.
- ↑Brian Henderson-Sellers; Cesar Gonzalez-Perez (1 October 2006). "Uses and abuses of the stereotype mechanism in UML 1.x and 2.0". MoDELS '06: Proceedings of the 9th International Conference on Model Driven Engineering Languages and Systems. Lecture Notes in Computer Science 4199. 4199. Berlin, Germany: Springer-Verlag: 16–26. doi:10.1007/11880240_2. ISBN 978-3-540-45772-5.
- ↑Jon Holt Institution of Electrical Engineers (2004). UML for Systems Engineering: Watching the Wheels IET, 2004, ISBN 0-86341-354-4. p. 58
- ↑Manuel Almendros-Jiménez, Jesús & Iribarne, Luis. (2007). Describing Use-Case Relationships with Sequence Diagrams. Comput. J.. 50. 116-128. 10.1093/comjnl/bxl053.
- ↑"UML 2.5: Do you even care?". Dr. Dobb's."UML es verdaderamente omnipresente"
- ↑ "Muerte por fiebre UML" .
- ↑ "Ivar Jacobson sobre UML, MDA y el futuro de las metodologías" .
- ↑ Krill, Paul (18 de octubre de 2016). "UML será expulsado de Microsoft Visual Studio" . InfoWorld . Consultado el 5 de enero de 2026 .
- ↑ Andreas Zendler (1997) Conceptos avanzados, modelos de ciclo de vida y herramientas para el desarrollo de software orientado a objetos . pág. 122
- ↑ "Especificación UML versión 1.1 (documento OMG ad/97-08-11)" . Omg.org . Consultado el 22 de septiembre de 2011 .
- ↑ "UML" . Omg.org . Consultado el 10 de abril de 2014 .
- ↑ Génova et al. 2004 "Cuestiones abiertas en el modelado de casos de uso industrial"
- ↑ "UML 2.0" . Omg.org . Consultado el 22 de septiembre de 2011 .
- 1 2 3 "UML" . Omg.org . Consultado el 22 de septiembre de 2011 .
- ↑ OMG. "Especificaciones formales de OMG (párrafo sobre modelado y metadatos)" . Consultado el 12 de febrero de 2016 .
- ↑ OMG. "Acerca de la especificación del lenguaje de modelado unificado" . Consultado el 22 de febrero de 2020 .
- ↑ "Problemas para la revisión de UML 2.6: lista de correo del grupo de trabajo" . Omg.org . Consultado el 10 de abril de 2014 .
Lecturas adicionales
- Tegarden, David et al. (2025). Análisis y diseño de sistemas: un enfoque orientado a objetos con UML (7.ª ed.). Wiley. ISBN 978-1-394-33172-7 .
- Ambler, Scott William (2004). The Object Primer: Agile Model Driven Development with UML 2. Cambridge University Press. ISBN 0-521-54018-6Archivado del original el 31 de enero de 2010. Consultado el 29 de abril de 2006 .
- Chonoles, Michael Jesse; James A. Schardt (2003). UML 2 para Dummies . Wiley Publishing. ISBN 0-7645-2614-6.
- Fowler, Martin (2004). UML Distilled: A Brief Guide to the Standard Object Modeling Language (3.ª ed.). Addison-Wesley. ISBN 0-321-19368-7.
- Jacobson, Ivar ; Grady Booch; James Rumbaugh (1998). El proceso unificado de desarrollo de software . Addison Wesley Longman. ISBN 0-201-57169-2.
- Martin, Robert Cecil (2003). UML para programadores Java . Prentice Hall. ISBN 0-13-142848-9.
- Noran, Ovidiu S. "Modelado de negocios: UML vs. IDEF" (PDF) . Archivado del original (PDF) el 18 de julio de 2024. Recuperado el 14 de noviembre de 2022 .
- Horst Kargl. "Metamodelo UML interactivo con ejemplos adicionales" .
- Penker, Magnus; Hans-Erik Eriksson (2000). Modelado de Negocios con UML . John Wiley e hijos. ISBN 0-471-29551-5.
- Douglass, Bruce Powel. "Bruce Douglass: Desarrollo de software y sistemas ágiles en tiempo real" (web) . Consultado el 1 de enero de 2019 .
- Douglass, Bruce (2014). Taller de UML en tiempo real, 2.ª edición . Newnes. ISBN 978-0-471-29551-8.
- Douglass, Bruce (2004). UML en tiempo real, 3.ª edición . Newnes. ISBN 978-0321160768.
- Douglass, Bruce (2002). Patrones de diseño en tiempo real . Addison-Wesley Professional. ISBN 978-0201699562.
- Douglass, Bruce (2009). Agilidad en tiempo real . Addison-Wesley Professional. ISBN 978-0321545497.
- Douglass, Bruce (2010). Patrones de diseño para sistemas embebidos en C. Newnes. ISBN 978-1856177078.
Enlaces externos
- Sitio web oficial

- Especificación UML actual: Lenguaje Unificado de Modelado 2.5.1 . Número de documento OMG formal/2017-12-05. Organización de Desarrollo de Estándares del Grupo de Gestión de Objetos (OMG SDO). Diciembre de 2017.
- Lenguaje Unificado de Modelado
- lenguaje de descripción de arquitectura
- Lenguajes de modelado de datos
- Diagramas de modelado de datos
- Diagramas
- Representación del conocimiento
- normas ISO
- Lenguajes de especificación
- Lenguaje de modelado de software
- Lenguajes de modelado
