Sei sulla pagina 1di 40

Lenguaje de Modelamiento Unificado Clase 01

Curso: Lenguaje de Modelamiento Unificado


Clase 01
Relatores: Gerardo Cerda Neumann (gcerda@ucinf.cl) Alejandro Reyes Ziga (areyes@infodesign.cl) Jos Miguel Santibez Allendes (jms@caos.cl)
1

Lenguaje de Modelamiento Unificado Clase 01

Agenda
Desarrollo de Software UML: Historia Caractersticas de UML Modelos y Diagramas Ejemplos varios Resumen UML Reflexiones

Lenguaje de Modelamiento Unificado Clase 01

Contexto de Desarrollo: Grado de Complejidad

Lenguaje de Modelamiento Unificado Clase 01

Desarrollo de Software
Metodologa. 1. f. Ciencia del mtodo. 2. f. Conjunto de mtodos que se siguen en una investigacin cientfica o en una exposicin doctrinal.

Lenguaje de Modelamiento Unificado Clase 01

Fundamento Metodolgico Anlisis Diseo Construccin Pruebas


Estructurados segn alguno de los modelos conocidos: Cascada. Iterativo. Incremental. otros.
5

Lenguaje de Modelamiento Unificado Clase 01

Claves en el Anlisis y Diseo de Software


Notacin UML

Herramientas p.e. Enterprise Architect

Proceso p.e. RUP


6

Lenguaje de Modelamiento Unificado Clase 01

Qu es UML?
UML = Unified Modeling Language Un lenguaje de propsito 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)

Lenguaje de Modelamiento Unificado Clase 01

Situacin de Partida
Diversos mtodos y tcnicas OO, con muchos aspectos en comn pero utilizando distintas notaciones
Inconvenientes para el aprendizaje, aplicacin, construccin y uso de herramientas, etc. Pugna entre distintos enfoques (y correspondientes gurs) Establecer una notacin estndar
8

Lenguaje de Modelamiento Unificado Clase 01

Historia de UML
Todo se inicia en la empresa Rational Machines, (despus, simplemente Rational). Comenz como el Mtodo Unificado, con la participacin de Grady Booch (Mtodo Booch en Rational) y Jim Rumbaugh (OMT en GE). Se present en el OOPSLA95 El mismo ao se uni Ivar Jacobson (OOSE en Objectory). Los Tres Amigos crean UML, RUP y la herramienta CASE: Rose. En el 2003, la empresa IBM adquiere Rational por 2 millardos.
9

Lenguaje de Modelamiento Unificado Clase 01

Historia de UML (2)


En 1996, los Tres Amigos deciden dejar de lado el Mtodo Unificado y crean UML. Presentan una versin preliminar al UML Partners (consorcio creado ad-hoc) quienes definen la propuesta al OMG (Object Management Group) eso ser UML 1.0 Es estndar internacional ISO/IEC 19501:2005 corresponde a UML versin 1.4.2 En Octubre de 2004, OMG adopta oficialmente UML 2.0 como versin de trabajo actualizada. Se esperaba la revisin 2.1 para este ao, pero no 10

Lenguaje de Modelamiento Unificado Clase 01

Aspectos Novedosos
Definicin semi-formal del Metamodelo de UML
Mecanismos de Extensin en UML:

Stereotypes

Constraints
Tagged Values Permiten adaptar los elementos de modelado, asignndoles una semntica particular
11

Lenguaje de Modelamiento Unificado Clase 01

Inconvenientes en UML
Definicin del proceso de desarrollo usando UML. UML no es una metodologa
Falta integracin con respecto de otras tcnicas tales como patrones de diseo, interfaces de usuario, documentacin, etc. Ejemplos aislados Monopolio de conceptos, tcnicas y mtodos en torno a UML
12

Lenguaje de Modelamiento Unificado Clase 01

Perspectivas de UML
UML ser el lenguaje de modelado orientado a objetos estndar predominante los prximos aos Razones:
Participacin de metodlogos influyentes Participacin de importantes empresas Aceptacin del OMG como notacin estndar

Evidencias:
Herramientas que proveen la notacin UML Edicin de libros Congresos, cursos, camisetas, etc.
13

Lenguaje de Modelamiento Unificado Clase 01

Modelos y Diagramas

Un modelo captura una vista de un sistema del mundo real. Es una abstraccin de dicho sistema, considerando un cierto propsito. As, el modelo describe completamente aquellos

aspectos del sistema que son relevantes al propsito del


modelo, y a un apropiado nivel de detalle.

Diagrama: una representacin grfica de una coleccin de elementos de modelado, a menudo dibujada como un grafo con vrtices conectados por arcos
14

Lenguaje de Modelamiento Unificado Clase 01

Diagramas de UML
Use Case Use Case Diagramas Diagrams de Diagrams Secuencia Scenario Scenario Diagramas Diagrams de Diagrams Colaboracin Scenario Scenario Diagramas 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

Modelo

Diagramas de Actividad

Component Component Diagrams Diagramas de Diagrams

Distribucin

Los diagramas expresan grficamente partes de un modelo

15

Lenguaje de Modelamiento Unificado Clase 01

Diagramas de UML

16

Lenguaje de Modelamiento Unificado Clase 01

Diagramas de UML
Diagrama de Proceso de Negocio (extensin) Diagrama de Clases Diagrama de Casos de Uso Diagramas de Interaccin Diagrama de Secuencia Diagrama de Colaboracin Diagramas de Comportamiento Diagrama de Actividad Diagrama de Estado Diagramas de Implementacin Diagrama de Componente Diagrama de Despliegue

17

Lenguaje de Modelamiento Unificado Clase 01

Organizacin de Modelos
4+1 vistas de Kruchten (1995)
Vista Lgica Vista de Realizacin

Vista de los Casos de Uso


Vista de Procesos

Vista de Distribucin

Este enfoque sigue el CASE Enterprise Architect


18

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos (Proceso de Negocio)


od Business Process Model objetivo Proceso NUEVO Vender el Juguete

Distribuidor

Solicitud de Compra

Venta en Internet

salida

entidad de negocio Venta

entrada

Base de Datos Juguetes

19

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos (Clase y Visibilidad)


Alumno RUT : char[10] nmero_exp : int nombre : char[50] alta() poner_nota(asignatura : char *, ao : int, nota : float) matricular(cursos : asignatura, ao : int) listar_expediente()

20

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos (Asociacin)

Departamento

dirige 0..1

director 1

Profesor

21

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos (Diagramas de Casos de Uso)


Supervisor Verificar Situacin del Cliente

Administrativo

Preparar Catlogo

Sistema Inventario

Tipos de Venta

22

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos
En el paquete tipos de venta:
Venta Normal

Vendedor

Venta en Rebajas

Venta en Ofertas
23

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos

Cliente

Solicitar Prstamo

[Tarjeta Caducada] <<extend>>

Solicitar Nueva Tarjeta

24

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos

Reintegro Cuenta Corriente

<<include>>

Cliente

Verificar Operacin <<include>>

Reintegro Cuenta de Crdito

25

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos (Diagramas de Casos de Uso)


ud CU Consultar Juguetes extend Agregar Juguete en Carro de Compra

Distribuidor

Confirmar Compra

include

Registrar Venta

Contabilidad

26

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos (Diagrama de Secuencia)


: Encargado :WInPrstamos :Socio :Video :Prstamo

prestar(video, socio) verificar situacin socio verificar situacin video

registrar prstamo entregar recibo

27

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos (Diagrama de Secuencia de Sistema)


sd Consultar Juguetes :Di stri bui dor Ingresar Fi l tro de Bsqueda Real i zar Bsqueda de Juguetes Despl egar Resul tados de Bsqueda Si stema

28

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos (Diagrama de Actividad)


[no hay caf] Buscar Bebida [hay caf [hay zumo] [no zumo]

Poner caf en filtro

Aadir agua al depsito Coger taza Coger zumo

Poner filtro en mquina

Encender mquina / cafetera.On Caf en preparacin indicador de fin Servir caf Beber
29

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos (Diagrama de Actividad parte 1)

30

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos (Diagrama de Actividad parte 2)

31

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos (Diagrama de Componente)


Control y Anlisis Interf az de Terminal Comment Comment

Gestin de Cuentas Comment

Rutinas de Coneccion Comment

Acceso a BD Comment

32

Lenguaje de Modelamiento Unificado Clase 01

Ejemplos (Diagrama de Despliegue)


Servidor Central Acceso a BD Comment Control y Anlisis Comment Rutinas de Coneccion Comment

Terminal de Consulta Rutinas de Coneccion Comment

Interfaz de Terminal Comment

Punto de Venta

Rutinas de Coneccion Comment

Gestin de Cuentas Comment

Interfaz de Terminal Comment

33

Lenguaje de Modelamiento Unificado Clase 01

Resumen
UML define una notacin que se expresa como diagramas que sirven para representar modelos/subsistemas o partes de ellos El 80 por ciento de la mayora de los problemas pueden modelarse usando alrededor del 20 por ciento de UML-- Grady Booch

34

Lenguaje de Modelamiento Unificado Clase 01

Modelado de Software: Algunas Reflexiones


Modelar para concebir el sistema y/o para documentarlo Pragmatismo, los modelos deben ser tiles Sencillez y Elegancia Distintos nivel de abstraccin, diferentes modelos

35

Lenguaje de Modelamiento Unificado Clase 01

Modelado de Software: Algunas Reflexiones (2)


Seguimiento de transformaciones durante el proceso (Traceability) Sincronizacin de modelos Dificultades para la introduccin de tcnicas y herramientas de modelado Necesidad de Herramientas CASE (Enterprise Architect)
36

Lenguaje de Modelamiento Unificado Clase 01

Finalmente
Apostar por enfoque Orientado a Objetos usando notacin UML Problemas actuales en implementacin, al usar entornos de programacin visual y/o bases de datos relacionales Posibles mejoras a mediano plazo
Evolucin: Uso de BDOO y/o mejoras en los LPOO Revolucin: Generacin Automtica de Cdigo a partir de Modelos OO (Compilacin de Modelos)
37

Lenguaje de Modelamiento Unificado Clase 01

Bibliografa Recomendada
UML
http://www.omg.org/uml/ y http://www.uml.org http://en.wikipedia.org/wiki/Unified_Modeling_Language Meta-link http://www.cetus-links.org/oo_uml.html Pierre-Alain Muller Instant UML Martin Fowler, UML Destilled (UML Gota a Gota) Terry Quatrani, Visual Modeling ..., un caso de estudio

Herramientas CASE
Herramientas basadas en UML http://www.objectsbydesign.com/tools/umltools_byPrice.html International Council in SE (INCOSE) www.incose.org/ http://www.incose.org/ProductsPubs/products/toolsdatabase.aspx

Otras
Revista IEEE Software, Conferencias: OOPSLA, ECOOP Tutoriales en ingls http://www.ptcorp.com/training.htm

38

Lenguaje de Modelamiento Unificado Clase 01

Material basado en:


Archivo PPT: Taller de UML y Herramientas CASE de Gerardo Cerda N. Universidad de Ciencias de la Informtica. Archivo PPT Desarrollo de software orientado al objeto preparado por Patricio Letelier Torres, Departamento Sistemas Informticos y Computacin (DSIC), Universidad Politcnica de Valencia (UPV) Espaa Sitio Web Craftware http:www.craftware.net Sitio Web Wikipedia: http://en.wikipedia.org/wiki/Unified_Modeling_Langu age 39

Lenguaje de Modelamiento Unificado Clase 01

Curso: Lenguaje de Modelamiento Unificado


Clase 01
Relatores: Gerardo Cerda Neumann (gcerda@ucinf.cl) Alejandro Reyes Ziga (areyes@infodesign.cl) Jos Miguel Santibez Allendes (jms@caos.cl)
40

Potrebbero piacerti anche