You are on page 1of 35

Curso Unified Process

Ing Dalia Trujillo Penagos MSc daliatrujillo@cable.net.co


1

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

Objetory AB- Jacobson

OMT- Rumbaugh UML- 1995 Booch Method- Booch

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

Objetivos y Metas en la Unin


Unir esfuerzos de las formas de modelaje Dar estabilidad al mercado orientado a objetos Mejorar los tres mtodos anteriores Modelar sistemas utilizando tcnicas OO, desde concepto hasta ejecutables Cubrir tamao en sistemas complejos y crticos Crear lenguaje de modelado utilizable por las personas y mquinas

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

Construmos modelos para comprender mejor el sistema que estamos desarrollando


10

Objetivos del Modelamiento


Los modelos nos ayudan a visualizar cmo queremos que sea un sistema Permiten especificar la estructura y comportamiento del sistema Proporcionan plantillas que guan la construccin del sistema Documentan las decisiones que hemos adoptado
11

Principios del modelado


Principio 1: La eleccin de qu modelos crear tiene una profunda influencia sobre cmo se enfrenta un problema y cmo se da forma a una solucin Principio 2: Todo modelo puede ser expresado a diferentes niveles de precisin

12

Principios del modelado


Principio 3: Los mejores modelos estn ligados a la realidad Principio 4: Un nico modelo no es suficiente.

13

Caractersticas
UML es un lenguaje para
Visualizar Especificar Construir Documentar y/o ser base de documentacin

Lenguaje con Sintaxis y Artefactos


Relaciones Diagramas
14

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

Diagrama de Casos de Uso


Caso de Uso
Descripcin de secuencia de acciones observables que el sistema ejecuta

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

Ordenar compra Consultar ordenes pendientes Consultar Orden

Comprador

Consultar puntos

Enviar Orden

Vendedor

Registrar Compra

Cancelar Factura Bodega

Cambiar Puntos Actualizar inventario

Sistema Tesorera

Obtener datos facturas

17

Estructuracin de casos de uso


<<include>> Seleccionar Item

Ordenar Compra

Seleccionar Item

Seleccionar Libro

Seleccionar Disco Registrar Compra <<extends>> <<extends>>

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()

Atributo de clase publico protegido privado

20

Modelamiento de Clases
Cliente Identificacin Nombre
Item

Tema Nombre

Libro Nombre Autor Disco Nombre

Cancin Nombre Autor

Carrito

Tarjeta Fecha Venc Nombre Titular Nm. Tarjeta

Orden Total Lugar Entrega


21

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)

3.1 ic: create( s, cant )

:items_carrito Ic:item_carrito

:libro
[ tipo = discos ]

:revista
2.1 s=find_disco( item )

:disco
24

Diagrama de Implementacin (o componentes)


Componente
Parte fsica de un sistema que conforma y provee la realizacin de un conjunto de interfaces Ejemplo: Fuentes, ejecutables, objetos

orden.java

25

Diagrama de Implementacin (o componentes)

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

Procesar orden Tomar materiales O:Orden [en progreso] Enviar Orden

Recibir orden

Facturar cliente

O:Orden [Completa]

Pagar factura

b:Factura [no paga]

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

Dirigido por casos de uso


Modelo Casos Uso
(requerimientos)

Plan Iteraciones

Scripts Pruebas

Modelo Diseo
(clases y objectos)

Modelo Implementacin
(codigo fuente)
34

Centrado en Arquitectura
Vista Lgica Vista de Implementacin

Diseadores Estructura

Usuarios Funcionalidad Vista de Casos

de Uso Vista de Procesos

Desarrolladores Admon de software

Vista de Despliegue
Ingeniera del sistema Topologa Instalacin Comunicacin

Integradores Desempeo Escalabilidad

Arquitectura Dirige la definicin de las fases Dirige el contenido de las iteraciones Dirige la organizacin del equipo de trabajo
35

You might also like