Professional Documents
Culture Documents
Agenda
Introduccin a UP y UML Organizacin del UP Disciplinas del UP Configuracin del UP Conclusiones
Introduccin a UP y UML
Historia de UML Caractersticas principales de modelado y UML Caractersticas principales de Unified Process
Antecedentes
Historia UML
Booch (Rational Corp): Expresivo en diseo y construccin OOSE- Jacobson (Objetory): Soporte para casos de uso para captura de requisitos y anlisis OMT- Rumbaugh: Anlisis de gran cantidad de datos
5
Historia UML
Mtodo Unificado- versin 0.8- octubre 1995. Unin OOSE- UML versin 0.9- junio 1996. Digital, HP, IBM, Microsoft, Oracle, Texas Inc. Unisys, y otras- UML versin 1.0- enero 1997. Se ofrece a OMG Andersen, Ericson, Platinum, y otros revisan el lenguaje- versin 1.1- julio 1997 ofrecida y aceptada por OMG OMG- versin 1.2- junio de 1998 OMG- versin 1.3- otoo de 1998. OMG- versin 2.0- prxima a liberarse
7
Introduccin al UP y UML
Historia de UML Caractersticas principales de modelado y UML Caractersticas principales de Unified Process
Qu es UML?
Lenguaje de modelamiento unificado Expresin grfica principalmente Capacidad de extensin No orientado a metodologa
Porqu modelamos ?
Un modelo es una simplificacin de la realidad
12
13
Caractersticas
UML es un lenguaje para
Visualizar Especificar Construir Documentar y/o ser base de documentacin
Diagramas de UML
Estticos
Diagrama de Clases Diagrama de Objetos Diagrama de Casos de Uso Diagrama de Componente Diagrama de Implantacin
Dinmicos
Diagrama de Interaccin (secuencia y colaboracin) Diagrama de Estados Diagrama de Actividad
15
Actor:
Cualquiera que necesite intercambiar informacin con el sistema
Caso de Uso:
Una forma especfica de usar el sistema ejecutando parte de la funcionalidad
16
Comprador
Consultar puntos
Enviar Orden
Vendedor
Registrar Compra
Sistema Tesorera
17
Ordenar Compra
Seleccionar Item
Seleccionar Libro
Registrar compra Registrar compra con tarjeta crdito con tarjeta dbito
18
Estructuracin de diagramas
Paquete
Mecanismo de propsito general para organizar elementos en grupos
Interfaz de Ordenes
19
Modelamiento de Clases
Propiedades adicionales de las clases
Multiplicidad Clase Abstracto
Frame header: FrameHeader uniqueID: Long + addMessage(m: Message) : Status # SetCheckSum() - encrypt()
20
Modelamiento de Clases
Cliente Identificacin Nombre
Item
Tema Nombre
Carrito
Diagramas de Secuencia
c: Comprador
Hacer_orden(item seleccin) Total_carrito Pagar_orden(info tarjeta) OK
:Sistema
22
Diagrama de Secuencia
c: Comprador c: Sistema c: Control item Ca:Carrito It:item :control tarjeta :orden
Hacer_orden(item) Sel_item (item) Es_libro (item) It:item It:item AdicLibro ( It ) OK <<create>> Adic_item OK Total_carrito OK
23
Diagrama de Colaboracin
Enfasis en las relaciones entre los objetos
1: [ nuevo item ] create ( ) Ing_item( item, cant, tipo ) 3: Adic_item ( s,cant )
:Sistema
2 s=especifica( item )
:carrito_compras
:catalogo items
[ tipo = libro ] 2.1 s=find_libro( item ) [ tipo = revista ] 2.1 s=find_revista( item )
3.2 adic(ic)
:items_carrito Ic:item_carrito
:libro
[ tipo = discos ]
:revista
2.1 s=find_disco( item )
:disco
24
orden.java
25
Item.class
Producto.class
orden.java
Orden.class
26
Diagrama de Despliegue
Nodo
Elemento fsico que representa un recurso computacional requerido en tiempo de ejecucin
Coneccin
Enlace fsico entre dos nodos
Cliente
Servidor
Servidor
27
Diagrama de Estado
Diagrama de Estado del objeto Cuenta Bancaria
Creditar(cantidad) Abrir() Disponible Cerrar() Debitar(cantidad) Debitar(cantidad) Bloquear() Desbloquear() Bloqueada Creditar(cantidad)
28
Diagrama de Actividades
Cliente Ventas Bodega
Pedir producto
Recibir orden
Facturar cliente
O:Orden [Completa]
Pagar factura
B:Factura [pagada]
Cerrar orden
29
Introduccin al UP y UML
Historia de UML Caractersticas principales de modelado y UML Caractersticas principales de Unified Process
30
Unified Process
Proceso Unificado de Software (UP)
Define Quin est haciendo Qu, Cundo, y Cmo, con el fin de alcanzar las metas y objetivos propuestos
31
Principios del UP
Iterativo e Incremental Dirigido por casos de uso Centrado en arquitectura
32
Iterativo e Incremental
Fases incrementales Iteraciones dentro de fases Varios ciclos dentro de la vida de un software
Engineering Stage Estado de Ingeniera Inception Concepci n Elaboration Elaboraci n Production Stage Estado de Produccin Construction Construccin Transition Transicin
Idea
Arquitectura Architecture
Beta Releases
Products Producto
33
Plan Iteraciones
Scripts Pruebas
Modelo Diseo
(clases y objectos)
Modelo Implementacin
(codigo fuente)
34
Centrado en Arquitectura
Vista Lgica Vista de Implementacin
Diseadores Estructura
Vista de Despliegue
Ingeniera del sistema Topologa Instalacin Comunicacin
Arquitectura Dirige la definicin de las fases Dirige el contenido de las iteraciones Dirige la organizacin del equipo de trabajo
35