06 UML y Rup - Presentacion de La Clase
06 UML y Rup - Presentacion de La Clase
06 UML y Rup - Presentacion de La Clase
ndice
Conceptos
Lenguajes de modelado: UML
Metodologas:
Metodologas RUP
Componentes bsicos
Rumbaugh
Booch Jacobson
Odell
Meyer
Pre- and Post-conditions
Shlaer-Mellor UML
Object life cycles
Harel
State Charts
Gamma et. al.
Frameworks, patterns,
notes
Embly Wirfs-Brock
Singleton classes Responsabilities
Fusion
Operation descriptions,
message numbering
Historia de UML
2001 UML 2.0
Vista de
Vista de Diseo Implementacin
Vista de los
Casos de Uso
Vista de Vista de
Procesos Despliegue
Diagramas de UML
State
State
Use Case Diagramas de
Diagrams
Use Case Diagrams State
Use Case Diagramas de
Diagrams Clases State
Use Case Diagrams Diagramas de
Diagrams
Diagramas de
Diagrams Casos de Uso Diagrams
Diagrams Objetos
Secuencia
Scenario State
Scenario State
Diagramas de
Diagrams Diagramas de
Diagrams
Diagrams Diagrams
Colaboracin Modelo Componentes
Scenario Component
Scenario Component
Diagramas
Diagrams de
Diagramas de
Diagrams Diagrams
Diagrams Distribucin
Estados Diagramas de
Actividad
Mecanismos comunes en UML
{orderById}
utility
Producto
-Paginas : int
+Insert() IDataManaged
+Update()
+Delete()
#GetNumPaginas() : int
utility utility
p1 : Producto p2 : Producto
Paginas : int Paginas : int
Orgenes
Modelo original Objectory definido por Ivan
Jacobson (1987)
Rational Software compra la empresa de
Objectory (1995)
Surge la primera versin de UML (1997)
Se publica la primera versin del Proceso
Unificado de Rational - RUP (junio 1998)
Casos de uso
Dirigido por casos de uso
Se centra en la funcionalidad que el sistema debe poseer para
satisfacer las necesidades de un usuario (persona, sistema
externo, dispositivo) que interactua con l
Casos de uso como el hilo conductor que orienta las actividades de
desarrollo
Casos de Uso
<<defineNecesidades>>
<<realiza>> <<verifica>>
Anlisis Diseo Pruebas
Recopilar,
Clarificar y Realizar los Verificar que se
Validar los casos de uso satisfacen los
requerimientos casos de uso
Arquitectura
Centrado en la arquitectura
Concepto similar a la arquitectura de un edificio
Varios planos con diferentes aspectos del edificio
Tener una imagen completa del edificio antes que comience la construccin
Arquitectura en software
Diferentes vistas del sistema: estructural, funcional, dinmico, etc.
Plataforma en la que va a operar
Determina la forma del sistema
Arquitectura: determina la forma del sistema
Casos de uso: determinan la funcin del sistema
Modelo que implementa
Iterativo e incremental
Descomposicin de un proyecto grande en mini-proyectos
Cada mini-proyecto es una iteracin
Las iteraciones deben estar controladas
Cada iteracin trata un conjunto de casos de uso
Ventajas del enfoque iterativo
Deteccin temprana de riesgos
Administracin adecuada del cambio
Mayor grado de reutilizacin
Mayor experiencia para el grupo de desarrollo
Estructura
Dinmica
Ciclo: cada ciclo una nueva versin del producto
Fase: Etapas de un ciclo que finalizan en un HITO
Iteracin: Proceso de ingeniera sobre una
funcionalidad limitada del sistema
Esttica - Flujos de trabajo
Artefactos
Actividades
Roles
Estructura
Roles QUIN?
Actividades CMO?
Artefactos QU?
Flujo de Trabajo CUNDO?
realiza
diagrama de
secuencia
Roles
fase ciclo
Construccin
Perfeccionar Sincronizar
el plan Artefactos