Tecnologia
Introducción a UML Introd cción a UML
UML = Unified Modeling Language
¿Qué es UML?
Un lenguaje de propósito general para el modelado orientado a objetos. Impulsado por el Object orientado a objetos Impulsado por el Object Management Group (OMG, www.omg.org) UML combina notaciones provenientes desde:
– – – – Modelado Orientado a Objetos Modelado de Datos Modelado deComponentes Modelado de Componentes Modelado de Flujos de Trabajo (Workflows)
1
13/04/2010
Situación de Partida
Diversos métodos y técnicas OO, con muchos aspectos en común pero utilizando distintas notaciones común pero utilizando distintas notaciones Inconvenientes para el aprendizaje, aplicación, construcción y uso de herramientas, etc. Pugna entre distintos enfoques (cada una con su correspondiente gurú) Establecer una notación estándar
Historia de UML
Comenzó en 1995 como el “Método Unificado”, con la participación de Grady Booch y Jim Rumbaugh. El mismo año se unió Ivar Jacobson. Los “Tres Amigos” son socios en la compañía Rational Software. Herramienta CASE Rational Rose (actualmente comprada por IBM)
2
13/04/2010
UML “aglutina” enfoques OO
RumbaughBooch Odell Shlaer-Mellor
Object life cycles
Jacobson Meyer
Pre- and Post-conditions
UML
State Charts
Harel
Gamma et. al.
Frameworks, patterns, notes
Embly
Singleton classes
Wirfs-Brock Fusion
Operation descriptions, message numbering Responsabilities
Empresas participantes en UML
Rational Software
(Grady Booch, Jim Rumbaugh y Ivar (Grady Booch Jim Rumbaugh y IvarJacobson)
Digital Equipment Hewlett‐Packard i‐Logix (David Harel) IBM ICON Computing ICON Computing
(Desmond D’Souza)
Intellicorp and James Martin & co. (James Odell)
MCI Systemhouse Microsoft Mi ft ObjecTime Oracle Corp. Platinium Technology Sterling Software Taskon Texas Instruments Unisys
3
13/04/2010
Aspectos Novedosos
Definición semi‐formal del Metamodelo de UML Mecanismos de Extensión en UML: Stereotypes Constraints Tagged Values Permiten adaptar los elementos de modelado, Permiten adaptar los elementos de modelado, asignándoles una semántica particular
Inconvenientes en UML
Definición del proceso de desarrollo usando UML. UML no es una metodología d l í No cubre todas las necesidades de especificación de un proyecto software. Por ejemplo, no define los documentos textuales Ejemplos aislados “Monopolio de conceptos, técnicas y métodos en torno a UML y el OMG”
4
13/04/2010
Perspectivas de UML
UML es el lenguaje de modelado orientado a objetos estándar predominante ahora y en los próximos años estándar predominante ahora y en los próximos años Razones: – Participación de metodólogos influyentes – Participación de importantes empresas –Estándar del OMG Evidencias: – Herramientas que proveen la notación UML (CASE) – Difusión en libros, sitios web, revistas – Congresos, cursos, etc.
Modelos y Diagramas
Un modelo captura una vista de un sistema del mundo real. Es una abstracción de dicho sistema, considerando un cierto una abstracción de dicho sistema considerando un ciertopropósito. Así, el modelo describe completa‐mente aquellos aspectos del sistema que son relevantes al propósito del modelo, y a un apropiado nivel de detalle. Diagrama: una representación gráfica de una colección de elementos de modelado, a menudo dibujada como un grafo con vértices conectados por arcos
OMG UML 1.4 Specification
5
13/04/2010
... Modelos y Diagramas
Un proceso de desarrollo de software debe ofrecer un conjunto de modelos quepermitan expresar el producto desde cada una de las perspectivas de interés
Cada modelo es completo desde su punto de vista del sistema, sin embargo, existen relaciones de trazabilidad entre los diferentes modelos
Diagramas de UML
Diagrama de Diagrama de g Diagrama de Diagrama de Diagrama de Diagrama de Diagrama de Diagrama de Diagrama de Casos de Uso Clases Objetos Estado...
Regístrate para leer el documento completo.