Diagramas Uml
1
¿Qué es UML?
UML = Unified Modeling Language Un lenguaje de propósito general para el modelado orientado a objetos Documento “OMG Unified Modeling Language Specification” UML combina notaciones provenientes desde:
• • • • Modelado Modelado Modelado Modelado Orientado a Objetos de Datos de Componentes de Flujos de Trabajo (Workflows)
2
Situación dePartida
Diversos métodos y técnicas OO, con muchos aspectos en común pero utilizando distintas notaciones Inconvenientes para el aprendizaje, aplicación, construcción y uso de herramientas, etc. Pugna entre distintos enfoques (y correspondientes gurús)
=> Necesidad de una notación estándar
3
Historia de UML
Comenzó como el “Método Unificado”, con la participación de Grady Booch y JimRumbaugh. Se presentó en el OOPSLA’95 El mismo año se unió Ivar Jacobson. Los “Tres Amigos” son socios en la compañía Rational Software. Herramienta CASE Rational Rose
4
Participantes en UML 1.0
Rational Software
(Grady Booch, Jim Rumbaugh y Ivar Jacobson)
Digital Equipment Hewlett-Packard i-Logix (David Harel) IBM ICON Computing
(Desmond D’Souza)
Intellicorp andJames Martin & co. (James Odell)
MCI Systemhouse Microsoft ObjecTime Oracle Corp. Platinium Technology Sterling Software Taskon Texas Instruments Unisys
5
UML “aglutina” enfoques OO
Rumbaugh Booch Odell Shlaer-Mellor
Object life cycles
Jacobson Meyer
Pre- and Post-conditions
UML
State Charts
Harel
Gamma et. al.
Frameworks, patterns, notes
EmblySingleton classes
Wirfs-Brock Fusion
Responsabilities Operation descriptions, message numbering
6
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, asignándoles una semántica particular
7
Métodos Formales en Modelado
Tipos de enfoques:no-formales, semi-formales y formales Las principales mejoras al utilizar métodos formales son: • • • Mayor rigor en la especificación Mejores condiciones para realizar la verificación y validación en forma más exhaustiva Mejores condiciones para automatización de procesos para la generación automática de prototipos y/o código final
8
Inconvenientes en UML
Definición del proceso dedesarrollo usando UML. UML no es una metodología Falta integración con respecto de otras técnicas tales como patrones de diseño, interfaces de usuario, documentación, etc. Ejemplos aislados “Monopolio de conceptos, técnicas y métodos en torno a UML”
9
Perspectivas de UML
UML será el lenguaje de modelado orientado a objetos estándar predominante los próximos años Razones:
• • • • • •Participación de metodólogos influyentes Participación de importantes empresas Aceptación del OMG como notación estándar Herramientas que proveen la notación UML “Edición” de libros Congresos, cursos, “camisetas”, etc.
10
Evidencias:
Diagramas de UML
Use Case Use Case Diagramas Diagrams de Diagrams Secuencia Scenario Scenario Diagramas Diagrams de Diagrams Colaboración Scenario ScenarioDiagramas Diagrams de Diagrams Estados Use Case Use Case Diagramas Diagrams de Diagrams Casos de Uso State State Diagramas Diagrams de Diagrams Clases State State Diagramas Diagrams de Diagrams Objetos State State Diagramas Diagrams de Diagrams Componentes
Component Component Diagrams Diagramas de Diagrams
Modelo
Diagramas de Actividad
Distribución
“Un modelo es una descripción completade un sistema desde una perspectiva concreta”
11
... Diagramas de UML
Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de Actividad Diagramas de Interacción Diagrama de Secuencia Diagrama de Colaboración Diagramas de implementación Diagrama de Componentes Diagrama de Despliegue
12
Paquetes en UML
...
Regístrate para leer el documento completo.