Qué es UML?
El UML modela sistema mediante el uso de objetos que forman parte de él así como, las relaciones estáticas o dinámicas que existen entre ellos.
UML puede ser utilizado por cualquier metodología de análisis y diseño orientada por objetos para expresar los diseños.
Qué es UML?
UML es un Lenguaje de Modelado Unificado basado en una notación gráfica la cual permite: especificar, construir, visualizar y documentar los objetos de un sistema programado.
Este lenguaje es el resultado de la unificación de los métodos de modelado orientados a objetos de Booch, Rumbaugh (OMT: Object Modeling Technique) y Jacobson (OOSE: Object-Oriented Sotfware Engineering).
UML
UML es un lenguaje de modelado que sirve para visualizar, especificar , construir y documentar un sistema software.
Lenguaje de modelado:
"Lenguaje cuyo vocabulario y reglas se centran en la representación conceptual y física de un sistema" (Booch, Jacobson y Rumbaugh).
UML para visualizar
Símbolos con semántica bien definida.
UML transciende al lenguaje de programación.
Modelo explícito, que facilita la comunicación.
UML para especificar
Especificar es equivalente a construir modelos que cumplan las condiciones de no ambigüedad y completitud.
UML cubre la especificación del análisis, diseño e implementación de un sistema software.
UML para construir
Es posible hacer corresponder con los lenguajes de programación (Java, C#, B.Datos, etc.).
ModeloUML
Ingeniería Directa
Ingeniería Inversa
CÓDIGO
UML para documentar
UML cubre la documentación de un sistema:
Requisitos
Arquitectura
Diseño
Código fuente
Planificación
Pruebas
Prototipos
Versiones
UML "aglutina" enfoques OO
UML
Rumbaugh
Jacobson
Meyer
Harel
Wirfs-Brock
Fusion
Embly
Gamma et. al.
Shlaer-Mellor
Odell
Booch
Pre- and Post-conditions
State Charts
Responsabilities
Operation descriptions,
message numbering
Singleton classes
Frameworks, patterns,
notes
Object life cycles
Historia de UML
(Gp:) Nov '97
(Gp:) UML aprobado por el OMG
(Gp:) 1998
(Gp:) 1999
(Gp:) 2000
(Gp:) UML 1.2
(Gp:) UML 1.3
(Gp:) UML 1.4
(Gp:) 2001
(Gp:) UML 2.0
(Gp:) Revisiones menores
Actualizaciones de UML
UML 1.3 es una versión madura de UML a la que se le han añadido una serie de pequeñas revisiones, las cuales corrigen o mejoran la especificación base (UML 1.2).
UML 1.4 incorpora ciertas modificaciones sobre el estándar en base a los comentarios recogidos de los usuarios finales y de los fabricantes de software compatible con UML.
UML 2.0 promete la puesta a punto del estándar para poder integrarse con el desarrollo basado en componentes que demanda el mercado.
UML 2.0
Arquitectura: refinamiento del núcleo del estándar para que esté en consonancia con el resto de estándares del mercado.
Personalización: mejora de los mecanismos de extensibilidad y personalización.
Componentes: mejor soporte para el desarrollo basado en componentes (CORBA, EJB, COM+).
Mecanismos generales: nuevos mecanimos para el control de las versiones dentro del modelo, así como el intercambio de los metadatos del mismo con XMI (XML Metadad Interchange).
Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que permitan expresar el producto desde cada una de las perspectivas de interés
El código fuente del sistema es el modelo más detallado del sistema (y además es ejecutable). Sin embargo, se requieren otros modelos …
Cada modelo es completo desde su punto de vista del sistema, sin embargo, existen relaciones de trazabilidad entre los diferentes modelos
Modelos y Diagramas
Página siguiente |