La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

1 Introducción: UML Técnicas de Modelamiento. 2 ¿Qué es UML? UML = Unified Modeling Language Un lenguaje de propósito general para el modelado orientado.

Presentaciones similares


Presentación del tema: "1 Introducción: UML Técnicas de Modelamiento. 2 ¿Qué es UML? UML = Unified Modeling Language Un lenguaje de propósito general para el modelado orientado."— Transcripción de la presentación:

1 1 Introducción: UML Técnicas de Modelamiento

2 2 ¿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 Orientado a Objetos Modelado de Datos Modelado de Componentes Modelado de Flujos de Trabajo (Workflows) I. Introducción: UML

3 3 Situación de Partida 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) Establecer una notación estándar I. Introducción: UML

4 4 Historia de UML Comenzó como el Método Unificado, con la participación de Grady Booch y Jim Rumbaugh. Se presentó en el OOPSLA95 El mismo año se unió Ivar Jacobson. Los Tres Amigos son socios en la compañía Rational Software. Herramienta CASE Rational Rose I. Introducción: UML

5 5 Historia de UML Nov 97 UML aprobado por el OMG UML 1.2 UML 1.3 UML UML 2.0 Revisiones menores I. Introducción: UML

6 6 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 DSouza) Intellicorp and James Martin & co. (James Odell) MCI Systemhouse Microsoft ObjecTime Oracle Corp. Platinium Technology Sterling Software Taskon Texas Instruments Unisys I. Introducción: UML

7 7 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 I. Introducción: UML

8 8 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 I. Introducción: UML

9 9 Inconvenientes en UML Definición del proceso de desarrollo 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 I. Introducción: UML

10 10 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 Evidencias: Herramientas que proveen la notación UML Edición de libros Congresos, cursos, camisetas, etc. I. Introducción: UML

11 11 Breve Tour por UML

12 12 Modelos y Diagramas p Un modelo captura una vista de un sistema del mundo real. Es una abstracción de dicho sistema, considerando un cierto propósito. Así, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propósito del modelo, y a un apropiado nivel de detalle. p 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 II. Breve Tour por UML

13 13 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 II. Breve Tour por UML

14 14 Diagramas de UML Diagrama de Casos de Uso Diagrama de Clases 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 II. Breve Tour por UML

15 15... Diagramas de UML Use Case Diagrams Use Case Diagrams Diagramas de Casos de Uso Scenario Diagrams Scenario Diagrams Diagramas de Colaboración State Diagrams State Diagrams Diagramas de Componentes Component Diagrams Component Diagrams Diagramas de Distribución State Diagrams State Diagrams Diagramas de Objetos Scenario Diagrams Scenario Diagrams Diagramas de Estados Use Case Diagrams Use Case Diagrams Diagramas de Secuencia State Diagrams State Diagrams Diagramas de Clases Diagramas de Actividad Modelo II. Breve Tour por UML Los diagramas expresan gráficamente partes de un modelo

16 vistas de Kruchten (1995) Vista Lógica Vista de Procesos Vista de Distribución Vista de Realización Vista de los Casos de Uso Organización de Modelos Este enfoque sigue el browser de Rational Rose II. Breve Tour por UML

17 17... Organización de Modelos Propuesta de Rational Unified Process (RUP) M. de Casos de Uso del Negocio (Business Use-Case Model) M. de Objetos del Negocio (Business Object Model) M. de Casos de Uso (Use-Case Model) M. de Análisis (Analysis Model) M. de Diseño (Design Model) M. de Despliegue (Deployment Model) M. de Datos (Data Model) M. de Implementación (Implementation Model) M. de Pruebas (Test Model) II. Breve Tour por UML

18 18 Paquetes en UML Los paquetes ofrecen un mecanismo general para la organización de los modelos/subsistemas agrupando elementos de modelado Se representan gráficamente como: II. Breve Tour por UML

19 19 … Paquetes en UML Cada paquete corresponde a un submodelo (subsistema) del modelo (sistema) Un paquete puede contener otros paquetes, sin límite de anidamiento pero cada elemento pertenece a (está definido en) sólo un paquete Una clase de un paquete puede aparecer en otro paquete por la importación a través de una relación de dependencia entre paquetes II. Breve Tour por UML

20 20 … Paquetes en UML Todas las clases no son necesariamente visibles desde el exterior del paquete, es decir, un paquete encapsula a la vez que agrupa El operador :: permite designar una clase definida en un contexto distinto del actual II. Breve Tour por UML Práctica 1

21 21 … Paquetes en UML II. Breve Tour por UML Práctica 1

22 22 Diagrama de Casos de Uso Casos de Uso es una técnica para capturar información de cómo un sistema o negocio trabaja, o de cómo se desea que trabaje No pertenece estrictamente al enfoque orientado a objeto, es una técnica para captura de requisitos II. Breve Tour por UML

23 23 Ejemplos II. Breve Tour por UML

24 24 … Ejemplos En el paquete tipos de venta: II. Breve Tour por UML

25 25 … Ejemplos II. Breve Tour por UML

26 26 … Ejemplos II. Breve Tour por UML Práctica 2

27 27 Diagrama de Clases El Diagrama de Clases es el diagrama principal para el análisis y diseño Un diagrama de clases presenta las clases del sistema con sus relaciones estructurales y de herencia La definición de clase incluye definiciones para atributos y operaciones El modelo de casos de uso aporta información para establecer las clases, objetos, atributos y operaciones II. Breve Tour por UML

28 28 Ejemplos (Clase y Visibilidad) II. Breve Tour por UML

29 29 … Ejemplos (Asociación) II. Breve Tour por UML

30 30 … Ejemplos (Clase Asociación) II. Breve Tour por UML

31 31 … Ejemplos (Generalización) II. Breve Tour por UML

32 32 … Ejemplos Prácticas 4-8 II. Breve Tour por UML

33 33 Diagrama de Secuencia II. Breve Tour por UML

34 34 Diagrama de Colaboración Práctica 3 II. Breve Tour por UML

35 35 Diagrama de Estados II. Breve Tour por UML

36 36 Diagrama de Actividad Buscar Bebida Poner café en filtroAñadir agua al depósito Coger taza Poner filtro en máquina Encender máquina Café en preparación Servir café Coger zumo Beber [no hay café] [hay café [no zumo] [hay zumo] / cafetera.On indicador de fin II. Breve Tour por UML

37 37 Emitir billete Pasajero Vendedor Airline … Otro Ejemplo (con swim lines) Solicitar pago Reservar plazas Confirmar plaza reservada Pagar pasaje Informar alternativas y precios Verificar existencia vuelo Dar detalles vuelo Solicitar pasaje Seleccionar vuelo Práctica 9 II. Breve Tour por UML

38 38 Diagrama Componentes II. Breve Tour por UML

39 39 Diagrama de Despliegue Práctica 10 II. Breve Tour por UML

40 40 Resumen UML define una notación que se expresa como diagramas sirven para representar modelos/subsistemas o partes de ellos El 80 por ciento de la mayoría de los problemas pueden modelarse usando alrededor del 20 por ciento de UML-- Grady Booch II. Breve Tour por UML

41 41 Referencias


Descargar ppt "1 Introducción: UML Técnicas de Modelamiento. 2 ¿Qué es UML? UML = Unified Modeling Language Un lenguaje de propósito general para el modelado orientado."

Presentaciones similares


Anuncios Google