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

La actualidad más candente (20)

El lenguaje de modelado unificado
El lenguaje de modelado unificadoEl lenguaje de modelado unificado
El lenguaje de modelado unificado
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
Documento arquitectura de software
Documento arquitectura de softwareDocumento arquitectura de software
Documento arquitectura de software
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Diagrama de Casos de uso
Diagrama de Casos de usoDiagrama de Casos de uso
Diagrama de Casos de uso
 
Uml clase 04_uml_clases
Uml clase 04_uml_clasesUml clase 04_uml_clases
Uml clase 04_uml_clases
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Analisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSEAnalisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSE
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
Uml
UmlUml
Uml
 
Enfoques de desarrollo de sw
Enfoques de desarrollo de swEnfoques de desarrollo de sw
Enfoques de desarrollo de sw
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Uml
UmlUml
Uml
 
Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetos
 
OOSE
OOSEOOSE
OOSE
 
6 consultas
6 consultas6 consultas
6 consultas
 

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
 
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
 
Uml
UmlUml
Uml
 

Último

HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...Kevin Serna
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfprofmartinsuarez
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaRicardoEstrada90
 
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .llocllajoaquinci00
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptxjarniel1
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxTaim11
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerRobertoCarrancioFern
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariaandresingsiseo
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC6dwwcgtpfx
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALGuadalinfoHuscarGuad
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesssuserbe0d1c
 
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccnaTELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccnajrujel91
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosYOMIRAVILLARREAL1
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdffrank0071
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxdoloresolmosantiago
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf7adelosriosarangojua
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .itzyrivera61103
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfMarianneBAyn
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónAntonia Yamilet Perez Palomares
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialEducática
 

Último (20)

HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundaria
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccnaTELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 

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