SlideShare una empresa de Scribd logo
1 de 218
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contenido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
I Introducción
Introducción: Modelado de SW
Construcción de una casa para “fido”  Puede hacerlo una sola persona Requiere: Modelado mínimo Proceso simple Herramientas simples I. Introducción: Modelado de SW
Construcción de una casa Construida eficientemente y en un tiempo  razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas más sofisticadas I. Introducción: Modelado de SW
Construcción de un rascacielos I. Introducción: Modelado de SW
Claves  en Desarrollo de SI Herramientas Proceso Notación I. Introducción: Modelado de SW
Abstracción - Modelado Visual (MV)  Sistema Computacional “ El modelado captura las partes esenciales del sistema ”   I. Introducción: Modelado de SW Proceso de Negocios Orden Item envío
II. Notación (Visual) - Beneficios Manejar la complejidad “ Modelar el sistema independientemente  del lenguaje de implementación” Promover la Reutilización I. Introducción: Modelado de SW Interface de Usuario (Visual Basic, Java, ..) Lógica del Negocio (C++, Java, ..) Servidor de BDs (C++ & SQL, ..) Múltiples Sistemas Componentes  Reutilizados
Introducción: UML
¿Qué es UML? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],I. Introducción: UML
Situación de Partida ,[object Object],[object Object],[object Object],[object Object],I. Introducción: UML
Historia de UML ,[object Object],[object Object],I. Introducción: UML
Historia de UML Nov ‘97 UML aprobado por el OMG 1998 1999 2000  UML 1.2 UML 1.3 UML 1.4 2005? UML   2.0 Revisiones menores I. Introducción: UML UML 1.5 2003
Participantes en UML 1.0 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],I. Introducción: UML
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
Aspectos Novedosos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],I. Introducción: UML
Inconvenientes en UML ,[object Object],[object Object],[object Object],[object Object],I. Introducción: UML
Perspectivas de UML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],I. Introducción: UML
II Breve Tour por UML
Modelos y Diagramas ,[object Object],[object Object],[object Object],II. Breve Tour por UML
[object Object],[object Object],[object Object],... Modelos y Diagramas II. Breve Tour por UML
Diagramas de UML 1.5 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],II. Breve Tour por UML
...  Diagramas de UML II. Breve Tour por UML Los diagramas expresan gráficamente partes de un modelo 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 Modelos
[object Object],Organización de Modelos Vista Lógica Vista de  Procesos Vista de  Distribución Vista de Realización Vista de los  Casos de Uso Este enfoque sigue el browser de Rational Rose II. Breve Tour por UML
... Organización de Modelos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],II. Breve Tour por UML
Paquetes en UML ,[object Object],[object Object],II. Breve Tour por UML
…  Paquetes en UML ,[object Object],[object Object],[object Object],II. Breve Tour por UML
…  Paquetes en UML ,[object Object],[object Object],II. Breve Tour por UML
...Paquetes en Rational Rose II. Breve Tour por UML Customers Banking
…  Paquetes en UML II. Breve Tour por UML Práctica 1
Diagrama de Casos de Uso ,[object Object],[object Object],II. Breve Tour por UML
…  Ejemplos Ejemplo: II. Breve Tour por UML Práctica 2
Diagrama de Secuencia II. Breve Tour por UML
Diagrama de Colaboración Práctica 3 II. Breve Tour por UML
Diagrama de Clases ,[object Object],[object Object],[object Object],[object Object],II. Breve Tour por UML
Ejemplos (Clase y Visibilidad) II. Breve Tour por UML
…  Ejemplos (Asociación) II. Breve Tour por UML
…  Ejemplos (Clase Asociación) II. Breve Tour por UML
…  Ejemplos (Generalización) II. Breve Tour por UML
…  Ejemplos  Prácticas 4 II. Breve Tour por UML
Diagrama de Estados II. Breve Tour por UML
Diagrama de Actividad II. Breve Tour por UML Práctica 5
Diagrama Componentes II. Breve Tour por UML
Diagrama de D espliegue II. Breve Tour por UML
Diagrama de D espliegue en Rational Práctica 6 II. Breve Tour por UML Servidor Central Punto de Venta Terminal de Consulta
Resumen ,[object Object],[object Object],II. Breve Tour por UML
III El Paradigma  Orientado a Objeto
¿Por qué la Orientación a Objetos? ,[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO
¿Por qué la Orientación a Objetos? ,[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO
Problemas en OO “ ...Los conceptos básicos de la OO se conocen desde hace dos décadas, pero su aceptación todavía no está tan extendida como los beneficios que esta tecnología puede sugerir” “ ...La mayoría de los usuarios de la OO  no  utilizan los conceptos de la OO de forma purista, como inicialmente se pretendía. Esta práctica ha sido promovida por muchas herramientas y lenguajes que intentan utilizar los conceptos en diversos grados” --Wolfgang Strigel III. El Paradigma OO
[object Object],[object Object],[object Object],[object Object],[object Object],…  Problemas en OO “ Las aplicaciones de gestión están constituidas mayoritariamente por objetos degenerados” III. El Paradigma OO
Fundamentos de  Modelado OO
Objetos ,[object Object],[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
…  Objetos ,[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
…  Objetos ,[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
…  Objetos ,[object Object],[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
Clases y Objetos III. El Paradigma OO: Fundamentos de Modelado OO
Comportamiento ,[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
…  Comportamiento ,[object Object],[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
Persistencia ,[object Object],[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
Comunicación ,[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
…  Comunicación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
…  Comunicación ,[object Object],[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
…  Comunicación ,[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
El Concepto de Mensaje ,[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
Mensaje y Estímulo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
Requisitos del software III. El Paradigma OO: Requisitos
Casos de Uso ,[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Requisitos
…  Casos de Uso ,[object Object],[object Object],[object Object],III. El Paradigma OO: Requisitos
…  Casos de Uso ,[object Object],III. El Paradigma OO: Requisitos
…  Casos de Uso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Requisitos
…  Casos de Uso ,[object Object],[object Object],[object Object],III. El Paradigma OO: Requisitos
Casos de Uso: Relaciones ,[object Object],[object Object],III. El Paradigma OO: Requisitos
…  Casos de Uso: Relaciones ,[object Object],[object Object],III. El Paradigma OO: Requisitos
…  Casos de Uso: Relaciones ,[object Object],III. El Paradigma OO: Requisitos
…  Casos de Uso: Relaciones ,[object Object],III. El Paradigma OO: Requisitos
…  Casos de Uso: Relaciones ,[object Object],III. El Paradigma OO: Requisitos
…  Casos de Uso: Relaciones ,[object Object],III. El Paradigma OO: Requisitos
…  Casos de Uso: Relaciones ,[object Object],III. El Paradigma OO: Requisitos
…  Casos de Uso: Relaciones ,[object Object],III. El Paradigma OO: Requisitos
Casos de Uso: Construcción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Requisitos
…  Casos de Uso: Construcción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Requisitos Práctica 7
III. El Paradigma OO: Requisitos <comentarios adicionales> Comentarios {puede esperar, hay presión, inmediatamente} Urgencia {sin importancia, importante, vital} Importancia <nº de veces> veces / <unidad de tiempo> Frecuencia esperada … … n segundos 1 Cota de tiempo Paso Rendimiento … … Si <condición de excepción>,{el <actor> , el sistema} }<acción realizada por el actor o sistema>>, se realiza el caso de uso  < caso de uso CU-x>, a continuación este caso de uso {continua, aborta} 1 Acción Paso Excepciones <postcondición del caso de uso> Postcondición … … Si <condición>, {el <actor> , el sistema} <acción realizada por el actor o sistema>>, se realiza el caso de uso < caso de uso CU-x> 2 {El <actor> , El sistema} <acción realizada por el actor o sistema>, se realiza el caso de uso  < caso de uso CU-x> 1 Acción Paso Secuencia Normal <precondición del caso de uso> Precondición El sistema deberá comportarse tal como se describe en el siguiente caso de uso { concreto cuando <evento de activación> , abstracto durante la realización de los casos de uso <lista de casos de uso>} Descripción < nombre del requisito funcional > Nombre CU-< id-requisito > Identificador
Comentarios ,[object Object],[object Object],[object Object],III. El Paradigma OO: Requisitos
I nteracci ón entre objetos
Interacción ,[object Object],[object Object],III. El Paradigma OO: Interacción entre objetos
Mensajes ,[object Object],[object Object],III. El Paradigma OO: Interacción entre objetos
Diagramas de interacción ,[object Object],[object Object],[object Object],III. El Paradigma OO: Interacción entre objetos
Diagrama de Secuencia ,[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Interacción entre objetos
…  Diagrama de Secuencia III. El Paradigma OO: Interacción entre objetos
…  Diagrama de Secuencia III. El Paradigma OO: Interacción entre objetos
Diagrama de Secuencia mostrando foco de control,  condiciones, recursividad creación y destrucción  de objetos III. El Paradigma OO: Interacción entre objetos
III. El Paradigma OO: Interacción entre objetos
…  Diagrama de Secuencia III. El Paradigma OO: Interacción entre objetos
Diagrama de Colaboración ,[object Object],[object Object],[object Object],III. El Paradigma OO: Interacción entre objetos
Mensajes ,[object Object],[object Object],A B A.1, B.3 /  1: Mensaje III. El Paradigma OO: Interacción entre objetos
…  Mensajes ,[object Object],A B [x>y]  1 : Mensaje III. El Paradigma OO: Interacción entre objetos
…  Mensajes ,[object Object],A B 1:  distancia :=  mover(x,y) Práctica 8 III. El Paradigma OO: Interacción entre objetos
Clases y relaciones  entre clases
Clas ificación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Clases y relaciones entre clases
Clases ,[object Object],[object Object],[object Object],III. El Paradigma OO: Clases y relaciones entre clases
Clases: Notación Gráfica ,[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Clases y relaciones entre clases
Clases: Notación Gráfica ,[object Object],III. El Paradigma OO: Clases y relaciones entre clases
Clases: Encapsulación ,[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Clases y relaciones entre clases
…  Clases: Encapsulación ,[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Clases y relaciones entre clases
…  Clases: Encapsulación ,[object Object],III. El Paradigma OO: Clases y relaciones entre clases
Relaciones entre  C lases ,[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Clases y relaciones entre clases
Asociación ,[object Object],[object Object],III. El Paradigma OO: Clases y relaciones entre clases
[object Object],…  Asociación III. El Paradigma OO: Clases y relaciones entre clases
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],…  Asociación III. El Paradigma OO: Clases y relaciones entre clases
Asociación Cualificada  Reduce la multiplicidad del rol opuesto al considerar el valor del cualificador III. El Paradigma OO: Clases y relaciones entre clases
[object Object],[object Object],[object Object],Agregación  III. El Paradigma OO: Clases y relaciones entre clases
Ejemplos III. El Paradigma OO: Clases y relaciones entre clases
... Ejemplos III. El Paradigma OO: Clases y relaciones entre clases
…  Ejemplos Asociación excluyente Clase de asociación Agregación III. El Paradigma OO: Clases y relaciones entre clases
Clases y Objetos ,[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Clases y relaciones entre clases
Generalización ,[object Object],[object Object],[object Object],III. El Paradigma OO: Clases y relaciones entre clases
[object Object],[object Object],... Generalización III. El Paradigma OO: Clases y relaciones entre clases
... Generalización III. El Paradigma OO: Clases y relaciones entre clases
[object Object],[object Object],[object Object],[object Object],... Generalización III. El Paradigma OO: Clases y relaciones entre clases
[object Object],[object Object],[object Object],... Generalización III. El Paradigma OO: Clases y relaciones entre clases
[object Object],[object Object],[object Object],... Generalización III. El Paradigma OO: Clases y relaciones entre clases
[object Object],... Generalización { estática } III. El Paradigma OO: Clases y relaciones entre clases
[object Object],... Generalización { d i n á mic a  } III. El Paradigma OO: Clases y relaciones entre clases
[object Object],[object Object],... Generalización int(A)    int(B) ext(B)    ext(A)  III. El Paradigma OO: Clases y relaciones entre clases
[object Object],... Generalización ext(C 0 ) =    ext(C i )    completa ext(C i )    ext(C j ) =       disjunta C 0 C 1 C n { static } III. El Paradigma OO: Clases y relaciones entre clases
[object Object],... Generalización ext(C 0 ) =     ext(C i )    completa ext t (C i )    ext t (C j ) =       disjunta en t ext t1 (C i )    ext t2 (C j )          posiblemente   no disjunta en    diferentes   instantes C 0 C 1 C n { d i n á mic a  } III. El Paradigma OO: Clases y relaciones entre clases
[object Object],... Generalización Vehículo Aéreo Avión Helicóptero Comercial Militar estructura uso III. El Paradigma OO: Clases y relaciones entre clases
Clasificación Múltiple (herencia múltiple) ,[object Object],[object Object],[object Object],III. El Paradigma OO: Clases y relaciones entre clases
…  Herencia Múltiple ,[object Object],Animal Bípedo Cuadrúpedo Con Pelos Con Plumas Con Escamas Her b í v oro Carn ív oro cubertura cobertura cobertura comida nro patas nro patas comida Conejo III. El Paradigma OO: Clases y relaciones entre clases
Principio de Sustitución ,[object Object],[object Object],III. El Paradigma OO: Clases y relaciones entre clases
…  Principio de Sustitución ,[object Object],[object Object],III. El Paradigma OO: Clases y relaciones entre clases
Polimorfismo ,[object Object],[object Object],[object Object],III. El Paradigma OO: Clases y relaciones entre clases
…  Polimorfismo ,[object Object],dormir ? ? III. El Paradigma OO: Clases y relaciones entre clases
…  Polimorfismo Dormir() { en un árbol } Dormir() { sobrela espalda } Dormir() { sobre el vientre } Dormir() { } Animal dormir() León dormir() Oso dormir() Tigre dormir() III. El Paradigma OO: Clases y relaciones entre clases
…  Polimorfismo ,[object Object],[object Object],Práctica 9-12 III. El Paradigma OO: Clases y relaciones entre clases
Comportamiento de objetos
Diagrama de Estados ,[object Object],[object Object],[object Object],III. El Paradigma OO: Comportamiento de objetos
[object Object],[object Object],[object Object],[object Object],[object Object],…  Diagrama de Estados III. El Paradigma OO: Comportamiento de objetos
[object Object],[object Object],[object Object],[object Object],[object Object],…  Diagrama de Estados III. El Paradigma OO: Comportamiento de objetos
[object Object],…  Diagrama de Estados A B Evento   [condición]  / Acción Tanto el evento como la acción se consideran instantáneos III. El Paradigma OO: Comportamiento de objetos
[object Object],…  Diagrama de Estados III. El Paradigma OO: Comportamiento de objetos
[object Object],Acciones A B Evento [condición] / OtroObjeto.Operación III. El Paradigma OO: Comportamiento de objetos
[object Object],…  Acciones estado A entry:  acción  por entrar exit:  acción  por salir do:  acción  mientras en estado on  evento :  acción III. El Paradigma OO: Comportamiento de objetos
Generalización de Estados ,[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Comportamiento de objetos
Generalización de Estados ,[object Object],A B C e1 e2 e2 III. El Paradigma OO: Comportamiento de objetos
[object Object],Generalización de Estados C a b A B e1 e2 III. El Paradigma OO: Comportamiento de objetos
[object Object],…  Generalización de Estados C a b A B e1 e2 e0 III. El Paradigma OO: Comportamiento de objetos
[object Object],…  Generalización de Estados C a b A B e1 e2 e1 e0 III. El Paradigma OO: Comportamiento de objetos
[object Object],[object Object],…  Generalización de Estados III. El Paradigma OO: Comportamiento de objetos
[object Object],…  Generalización de Estados III. El Paradigma OO: Comportamiento de objetos
…  Generalización de Estados III. El Paradigma OO: Comportamiento de objetos
Historia ,[object Object],[object Object],[object Object],III. El Paradigma OO: Comportamiento de objetos
[object Object],…  Historia A d2 d1 H * B C x y D out in III. El Paradigma OO: Comportamiento de objetos
[object Object],…  Historia Enjuague Lavado Secado H Enjuague Lavado Secado H Espera abir   p uerta cerrar   p uerta III. El Paradigma OO: Comportamiento de objetos
Destrucción del Objeto ,[object Object],[object Object],III. El Paradigma OO: Comportamiento de objetos
…  Destrucción de Objeto ,[object Object],III. El Paradigma OO: Comportamiento de objetos
Transiciones temporizadas ,[object Object],[object Object],[object Object],III. El Paradigma OO: Comportamiento de objetos
[object Object],…  Transiciones temporizadas A esperar  dinero entry: Mostrar mensaje exit: cerrar ranura B anular  transacción / Abrir ranura Depósito efectuado después de 30 segundos III. El Paradigma OO: Comportamiento de objetos
Diagrama de Actividad ,[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Comportamiento de objetos
Ejemplo ( con  s wim lines ) III. El Paradigma OO: Comportamiento de objetos
... Ejemplos III. El Paradigma OO: Comportamiento de objetos
... Ejemplos III. El Paradigma OO: Comportamiento de objetos
Componentes
Diagrama de Componentes ,[object Object],[object Object],III. El Paradigma OO: Componentes
...Diagrama de Componentes ,[object Object],[object Object],III. El Paradigma OO: Componentes
...Diagrama de Componentes III. El Paradigma OO: Componentes
Distribución y despliegue de Componentes
Diagrama de D espliegue ,[object Object],III. El Paradigma OO: Distribución y despliegue de componentes
[object Object],[object Object],[object Object],[object Object],[object Object],…  Diagrama de D espliegue III. El Paradigma OO: Distribución y despliegue de componentes
[object Object],…  Diagrama de D espliegue Terminal Punto de Venta << Cliente> > Base de  Datos << Servidor> > Control <<TCP/IP>> <<RDSI>> Podemos distinguir tipos de nodos y connexiones por estereotipado <<RDSI>> III. El Paradigma OO: Distribución y despliegue de componentes
[object Object],…  Diagramas de Despliegue III. El Paradigma OO: Distribución y despliegue de componentes
[object Object],…  Diagramas de Despliegue Component Diagram: videoStoreServer Client videoStoreApplication DBServer III. El Paradigma OO: Distribución y despliegue de componentes
Object Constraint Language OCL III. El Paradigma OO
¿Qué es OCL?  ,[object Object],[object Object],[object Object],III. El Paradigma OO: OCL
Usos de OCL  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: OCL
Ejemplo  III. El Paradigma OO: OCL
Invariantes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: OCL
Pre- Post condiciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: OCL
Valores iniciales y derivados ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: OCL
Expresiones Let ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: OCL
Definiciones ,[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: OCL
Navegación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: OCL
…  Navegación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: OCL
IV Proceso de Desarrollo  de SW basado en UML
¿Qué es un Proceso de Desarrollo de SW?  ,[object Object],[object Object],Requisitos nuevos o modificados Sistema nuevo o modificado Proceso de Desarrollo  de Software IV. Proceso de Desarrollo de SW basado en UML
Rational Unified Process (RUP)  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Rational Unified Process 1998 Rational  Objectory Process 1996-1997 Objectory Process 1987-1995 Enfoque  Ericsson UML IV. Proceso de Desarrollo de SW basado en UML
Dos Dimensiones IV. Proceso de Desarrollo de SW basado en UML
Fases e Hitos (Milestones) ti empo Objetivos (Vision)   Ar qui tectur a   Capacidad Operacional Inicial   Release del Producto Inception Elaboration Construction Transition IV. Proceso de Desarrollo de SW basado en UML
Elementos en RUP  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],IV. Proceso de Desarrollo de SW basado en UML
... Elementos en RUP  ,[object Object],[object Object],Workflow Detail:Analyse the Problem Workflow: Requirements IV. Proceso de Desarrollo de SW basado en UML Actividades Workers Artefactos
... Elementos en RUP  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],IV. Proceso de Desarrollo de SW basado en UML
... Elementos en RUP  ,[object Object],[object Object],IV. Proceso de Desarrollo de SW basado en UML
... Elementos en RUP  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],IV. Proceso de Desarrollo de SW basado en UML
... Elementos en RUP  ,[object Object],[object Object],IV. Proceso de Desarrollo de SW basado en UML
Características Esenciales de RUP  ,[object Object],[object Object],[object Object],IV. Proceso de Desarrollo de SW basado en UML
Requisitos Capturar,  definir  y  validar los   casos de uso Realizar los  casos de uso Verificar  que  se satisfacen los   casos de uso Proceso dirigido por los Casos de Uso Análisis  & Diseño Implement ación Prueba s Casos de Uso integran el trabajo IV. Proceso de Desarrollo de SW basado en UML
Caso de Uso Realización de Análisis Realización de Diseño Caso de Prueba X «trace» «trace» «trace» «trace» Pruebas Funcionales Pruebas Unitarias ... Proceso dirigido por los Casos de Uso [ The Unified Software Development Process. I. Jacobson, G. Booch and J. Rumbaugh. Addison-Wesley, 1999 ]   IV. Proceso de Desarrollo de SW basado en UML
... Proceso dirigido por los Casos de Uso IV. Proceso de Desarrollo de SW basado en UML
[object Object],[object Object],[object Object],Proceso Iterativo e Incremental IV. Proceso de Desarrollo de SW basado en UML
[object Object],... Proceso Iterativo e Incremental n veces IV. Proceso de Desarrollo de SW basado en UML Análisis Diseño Codific. Pruebas e Integración
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],... Proceso Iterativo e Incremental IV. Proceso de Desarrollo de SW basado en UML
Proceso Iterativo e Incremental Enfoque Secuencial Enfoque Iterativo e Incremental IV. Proceso de Desarrollo de SW basado en UML
... Proceso Iterativo e Incremental Grado de Finalización de Artefactos IV. Proceso de Desarrollo de SW basado en UML
Proceso Centrado en la Arquitectura  ,[object Object],[object Object],[object Object],Inception Elaboration Construction Transition IV. Proceso de Desarrollo de SW basado en UML Architecture
Fases, Release, Base Line, Generación ciclo de desarrollo ciclo de evolución generación (release final de  un ciclo de desarrollo) release (producto al final de una iteración) base line (release asociada a un hito) IV. Proceso de Desarrollo de SW basado en UML
Esfuerzo y dedicación por Fases en RUP IV. Proceso de Desarrollo de SW basado en UML 10% 50 % 30 % 10 % Tiempo Dedicado 10% 65 % 20 % 5 % Esfuerzo Transición Construcción Elaboración Inicio
Distribución de Recursos por Fases en RUP IV. Proceso de Desarrollo de SW basado en UML
V Conclusiones
Claves en el Desarrollo de SI Herramientas p.e. Rational Rose Poseidon Proceso p.e. Rational Unified Process Métrica 3.0 o XP Notación UML V. Conclusiones
Modelado de SI: Algunas Reflexiones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],V. Conclusiones
Adaptabilidad al contexto del proyecto V. Conclusiones
Tendencias ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],V. Conclusiones
... Tendencias ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],V. Conclusiones
Diagramas en UML 2.0
Bibliografía Adicional ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],V. Conclusiones

Más contenido relacionado

La actualidad más candente

Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
Walter Chacon
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisis
Julio Pari
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
Sergio Sanchez
 

La actualidad más candente (20)

Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y Clases
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisis
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
 
02 modelo delnegocio
02 modelo delnegocio02 modelo delnegocio
02 modelo delnegocio
 
HA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUMLHA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUML
 
Clase 11 uml_casos_de_uso
Clase 11 uml_casos_de_usoClase 11 uml_casos_de_uso
Clase 11 uml_casos_de_uso
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
Diagramas De Caso De Uso
Diagramas De Caso De UsoDiagramas De Caso De Uso
Diagramas De Caso De Uso
 
Presentacion eclipse - grupo 6
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
Elementos de diagramas de objetos
Elementos de diagramas de objetosElementos de diagramas de objetos
Elementos de diagramas de objetos
 
UML
UMLUML
UML
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 

Similar a Introduccion a UML

UML_Clase_01
UML_Clase_01UML_Clase_01
UML_Clase_01
mgonzalp
 
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
YuseLis Andrades
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 uml
yonnyl
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
DarwinGranda
 

Similar a Introduccion a UML (20)

Uml
UmlUml
Uml
 
cursoUML.ppt
cursoUML.pptcursoUML.ppt
cursoUML.ppt
 
UML_Clase_01
UML_Clase_01UML_Clase_01
UML_Clase_01
 
Diagramas uml(1)
Diagramas uml(1)Diagramas uml(1)
Diagramas uml(1)
 
Uml
UmlUml
Uml
 
Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modeller
 
Curso de UML 2.0
Curso de UML 2.0 Curso de UML 2.0
Curso de UML 2.0
 
uml
umluml
uml
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificado
 
Uml juan pablo cueto galindo
Uml juan pablo cueto galindoUml juan pablo cueto galindo
Uml juan pablo cueto galindo
 
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
El Proceso UML Ing. de Sistemas 7° Sem. "UNEFA"
 
UML
UMLUML
UML
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 uml
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de software
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UML
 
Uml
UmlUml
Uml
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
 
Uml
UmlUml
Uml
 
Informatica
Informatica Informatica
Informatica
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Introduccion a UML

  • 1.
  • 2.
  • 5. Construcción de una casa para “fido” Puede hacerlo una sola persona Requiere: Modelado mínimo Proceso simple Herramientas simples I. Introducción: Modelado de SW
  • 6. Construcción de una casa Construida eficientemente y en un tiempo razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas más sofisticadas I. Introducción: Modelado de SW
  • 7. Construcción de un rascacielos I. Introducción: Modelado de SW
  • 8. Claves en Desarrollo de SI Herramientas Proceso Notación I. Introducción: Modelado de SW
  • 9. Abstracción - Modelado Visual (MV) Sistema Computacional “ El modelado captura las partes esenciales del sistema ” I. Introducción: Modelado de SW Proceso de Negocios Orden Item envío
  • 10. II. Notación (Visual) - Beneficios Manejar la complejidad “ Modelar el sistema independientemente del lenguaje de implementación” Promover la Reutilización I. Introducción: Modelado de SW Interface de Usuario (Visual Basic, Java, ..) Lógica del Negocio (C++, Java, ..) Servidor de BDs (C++ & SQL, ..) Múltiples Sistemas Componentes Reutilizados
  • 12.
  • 13.
  • 14.
  • 15. Historia de UML Nov ‘97 UML aprobado por el OMG 1998 1999 2000 UML 1.2 UML 1.3 UML 1.4 2005? UML 2.0 Revisiones menores I. Introducción: UML UML 1.5 2003
  • 16.
  • 17. 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
  • 18.
  • 19.
  • 20.
  • 21. II Breve Tour por UML
  • 22.
  • 23.
  • 24.
  • 25. ... Diagramas de UML II. Breve Tour por UML Los diagramas expresan gráficamente partes de un modelo 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 Modelos
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. ...Paquetes en Rational Rose II. Breve Tour por UML Customers Banking
  • 32. … Paquetes en UML II. Breve Tour por UML Práctica 1
  • 33.
  • 34. … Ejemplos Ejemplo: II. Breve Tour por UML Práctica 2
  • 35. Diagrama de Secuencia II. Breve Tour por UML
  • 36. Diagrama de Colaboración Práctica 3 II. Breve Tour por UML
  • 37.
  • 38. Ejemplos (Clase y Visibilidad) II. Breve Tour por UML
  • 39. … Ejemplos (Asociación) II. Breve Tour por UML
  • 40. … Ejemplos (Clase Asociación) II. Breve Tour por UML
  • 41. … Ejemplos (Generalización) II. Breve Tour por UML
  • 42. … Ejemplos Prácticas 4 II. Breve Tour por UML
  • 43. Diagrama de Estados II. Breve Tour por UML
  • 44. Diagrama de Actividad II. Breve Tour por UML Práctica 5
  • 45. Diagrama Componentes II. Breve Tour por UML
  • 46. Diagrama de D espliegue II. Breve Tour por UML
  • 47. Diagrama de D espliegue en Rational Práctica 6 II. Breve Tour por UML Servidor Central Punto de Venta Terminal de Consulta
  • 48.
  • 49. III El Paradigma Orientado a Objeto
  • 50.
  • 51.
  • 52. Problemas en OO “ ...Los conceptos básicos de la OO se conocen desde hace dos décadas, pero su aceptación todavía no está tan extendida como los beneficios que esta tecnología puede sugerir” “ ...La mayoría de los usuarios de la OO no utilizan los conceptos de la OO de forma purista, como inicialmente se pretendía. Esta práctica ha sido promovida por muchas herramientas y lenguajes que intentan utilizar los conceptos en diversos grados” --Wolfgang Strigel III. El Paradigma OO
  • 53.
  • 54. Fundamentos de Modelado OO
  • 55.
  • 56.
  • 57.
  • 58.
  • 59. Clases y Objetos III. El Paradigma OO: Fundamentos de Modelado OO
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69. Requisitos del software III. El Paradigma OO: Requisitos
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85. III. El Paradigma OO: Requisitos <comentarios adicionales> Comentarios {puede esperar, hay presión, inmediatamente} Urgencia {sin importancia, importante, vital} Importancia <nº de veces> veces / <unidad de tiempo> Frecuencia esperada … … n segundos 1 Cota de tiempo Paso Rendimiento … … Si <condición de excepción>,{el <actor> , el sistema} }<acción realizada por el actor o sistema>>, se realiza el caso de uso < caso de uso CU-x>, a continuación este caso de uso {continua, aborta} 1 Acción Paso Excepciones <postcondición del caso de uso> Postcondición … … Si <condición>, {el <actor> , el sistema} <acción realizada por el actor o sistema>>, se realiza el caso de uso < caso de uso CU-x> 2 {El <actor> , El sistema} <acción realizada por el actor o sistema>, se realiza el caso de uso < caso de uso CU-x> 1 Acción Paso Secuencia Normal <precondición del caso de uso> Precondición El sistema deberá comportarse tal como se describe en el siguiente caso de uso { concreto cuando <evento de activación> , abstracto durante la realización de los casos de uso <lista de casos de uso>} Descripción < nombre del requisito funcional > Nombre CU-< id-requisito > Identificador
  • 86.
  • 87. I nteracci ón entre objetos
  • 88.
  • 89.
  • 90.
  • 91.
  • 92. … Diagrama de Secuencia III. El Paradigma OO: Interacción entre objetos
  • 93. … Diagrama de Secuencia III. El Paradigma OO: Interacción entre objetos
  • 94. Diagrama de Secuencia mostrando foco de control, condiciones, recursividad creación y destrucción de objetos III. El Paradigma OO: Interacción entre objetos
  • 95. III. El Paradigma OO: Interacción entre objetos
  • 96. … Diagrama de Secuencia III. El Paradigma OO: Interacción entre objetos
  • 97.
  • 98.
  • 99.
  • 100.
  • 101. Clases y relaciones entre clases
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113. Asociación Cualificada Reduce la multiplicidad del rol opuesto al considerar el valor del cualificador III. El Paradigma OO: Clases y relaciones entre clases
  • 114.
  • 115. Ejemplos III. El Paradigma OO: Clases y relaciones entre clases
  • 116. ... Ejemplos III. El Paradigma OO: Clases y relaciones entre clases
  • 117. … Ejemplos Asociación excluyente Clase de asociación Agregación III. El Paradigma OO: Clases y relaciones entre clases
  • 118.
  • 119.
  • 120.
  • 121. ... Generalización III. El Paradigma OO: Clases y relaciones entre clases
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137. … Polimorfismo Dormir() { en un árbol } Dormir() { sobrela espalda } Dormir() { sobre el vientre } Dormir() { } Animal dormir() León dormir() Oso dormir() Tigre dormir() III. El Paradigma OO: Clases y relaciones entre clases
  • 138.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154. … Generalización de Estados III. El Paradigma OO: Comportamiento de objetos
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.
  • 160.
  • 161.
  • 162.
  • 163. Ejemplo ( con s wim lines ) III. El Paradigma OO: Comportamiento de objetos
  • 164. ... Ejemplos III. El Paradigma OO: Comportamiento de objetos
  • 165. ... Ejemplos III. El Paradigma OO: Comportamiento de objetos
  • 167.
  • 168.
  • 169. ...Diagrama de Componentes III. El Paradigma OO: Componentes
  • 170. Distribución y despliegue de Componentes
  • 171.
  • 172.
  • 173.
  • 174.
  • 175.
  • 176. Object Constraint Language OCL III. El Paradigma OO
  • 177.
  • 178.
  • 179. Ejemplo III. El Paradigma OO: OCL
  • 180.
  • 181.
  • 182.
  • 183.
  • 184.
  • 185.
  • 186.
  • 187. IV Proceso de Desarrollo de SW basado en UML
  • 188.
  • 189.
  • 190. Dos Dimensiones IV. Proceso de Desarrollo de SW basado en UML
  • 191. Fases e Hitos (Milestones) ti empo Objetivos (Vision) Ar qui tectur a Capacidad Operacional Inicial Release del Producto Inception Elaboration Construction Transition IV. Proceso de Desarrollo de SW basado en UML
  • 192.
  • 193.
  • 194.
  • 195.
  • 196.
  • 197.
  • 198.
  • 199. Requisitos Capturar, definir y validar los casos de uso Realizar los casos de uso Verificar que se satisfacen los casos de uso Proceso dirigido por los Casos de Uso Análisis & Diseño Implement ación Prueba s Casos de Uso integran el trabajo IV. Proceso de Desarrollo de SW basado en UML
  • 200. Caso de Uso Realización de Análisis Realización de Diseño Caso de Prueba X «trace» «trace» «trace» «trace» Pruebas Funcionales Pruebas Unitarias ... Proceso dirigido por los Casos de Uso [ The Unified Software Development Process. I. Jacobson, G. Booch and J. Rumbaugh. Addison-Wesley, 1999 ] IV. Proceso de Desarrollo de SW basado en UML
  • 201. ... Proceso dirigido por los Casos de Uso IV. Proceso de Desarrollo de SW basado en UML
  • 202.
  • 203.
  • 204.
  • 205. Proceso Iterativo e Incremental Enfoque Secuencial Enfoque Iterativo e Incremental IV. Proceso de Desarrollo de SW basado en UML
  • 206. ... Proceso Iterativo e Incremental Grado de Finalización de Artefactos IV. Proceso de Desarrollo de SW basado en UML
  • 207.
  • 208. Fases, Release, Base Line, Generación ciclo de desarrollo ciclo de evolución generación (release final de un ciclo de desarrollo) release (producto al final de una iteración) base line (release asociada a un hito) IV. Proceso de Desarrollo de SW basado en UML
  • 209. Esfuerzo y dedicación por Fases en RUP IV. Proceso de Desarrollo de SW basado en UML 10% 50 % 30 % 10 % Tiempo Dedicado 10% 65 % 20 % 5 % Esfuerzo Transición Construcción Elaboración Inicio
  • 210. Distribución de Recursos por Fases en RUP IV. Proceso de Desarrollo de SW basado en UML
  • 212. Claves en el Desarrollo de SI Herramientas p.e. Rational Rose Poseidon Proceso p.e. Rational Unified Process Métrica 3.0 o XP Notación UML V. Conclusiones
  • 213.
  • 214. Adaptabilidad al contexto del proyecto V. Conclusiones
  • 215.
  • 216.
  • 218.

Notas del editor

  1. Prólogo A comienzos de 1999 se le dio forma a la primera versión de este curso de modelado OO con UML. A partir del material recolectado y preparado para la asignatura de quinto año de facultad “Laboratorio de Sistemas de Información”. Por otra parte, en mi tesis doctoral (en animación automática de modelos conceptuales) había trabajado en profundidad en aspectos de modelado orientado a objetos. En un comienzo no existía una demanda específica pero ya en Agosto de 1999 el curso pudo estrenarse parcialmente en un seminario que dicté en la Universidad Santa María de Valparaíso-Chile. Posteriormente y hasta la fecha se han realizado 16 ediciones del curso, el cual se ofrece a través de nuestro departamento y el Centro de Formación de Postgrado de la UPV. A mediados de 2000 se dio otro paso: dejar a libre disposición vía internet el material del curso. El objetivo ha sido promover y difundir el uso de técnicas OO en el mundo hispano, facilitando la labor de preparación de material para profesores y/o proporcionar documentación de apoyo para los estudiantes . Hasta fines del 2003 se habían realizado más de 20000 descargas del material del curso, lo cual confirmaba la necesidad de información de UML en español en la red. Cada edición del curso ha dado pie a mejoras, todo ello intentando mantener el volumen de trasparencias. Se han añadido notas al pie de página en algunas trasparencias para apoyar la exposición. Precisamente en esto se centra el esfuerzo actual y futuro de este material. Esperamos que el material proporcionado os sea de utilidad, Un cordial saludo, Patricio Letelier Valencia, 30 de Marzo de 2005