Análisis y Diseño Orientado a Objetos utilizando UML CAPITULO V DISEÑO DE SISTEMAS ORIENTADOS A OBJETOS.

Slides:



Advertisements
Presentaciones similares
MODELOS ORIENTADOS A OBJETOS
Advertisements

U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
UML DCU -DS Alvaro Garrido V..
Diagrama de estado Alumnos: Hernández Darwin ( )
DIAGRAMA DE ACTIVIDAD Roberto Certain Leonardo Molina.
Lenguaje Unificado de Modelado
UML para programadores Java
Tomado de:
Análisis y Diseño de Sistemas II “Exposición Diagramas UML”
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Diseño orientado al flujo de datos
TECNICA DE MODELADO DE OBJETO
Fundamentos de Ingeniería de Software
Prof. César Luza Montero
POO Santiago, Mayo 2004 TRABAJO DE INVESTIGACIÓN POO Programación Orientada a Objetos CENAFOM Carolina Bravo V. Jaime Jofré B.
Tipo de Dato Abstracto Tipos de datos:
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
LENGUAJE UNIFICADO DE MODELADO UML
DIAGRAMAS DE SECUENCIA
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
DESCRIPCION DEL PROBLEMA
Aspectos Avanzados de la Tecnología de Objetos
Sistemas Distribuidos “Técnicas de Especificación Formal”
DIAGRAMAS DE ESTADOS ¿Qué es un Diagrama de Estados?
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
Profesor: Miguel Angel Vidal
UML Diagramas. Diagramas de Interacción Muestran como los objetos de la aplicación cooperan e interactúan para cumplir con los requisitos. Suele construirse.
Sistemas a Eventos Discretos
Modelado Arquitectónico
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
Fundamentos de programación
Análisis y Diseño Orientado a Objetos utilizando UML
INTEGRANTES: RAMIREZ TICONA ESTHER NELIDA SUAREZ MONTOYA HECTOR FREDDY PINTO CARVAJAL JUAN CARLOS UNIVERSIDAD SALESIANA DE BOLIVIA.
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
Vista de interacción  Una vista de interacción muestra el flujo de control requerido que se establece entre los objetos.
Diagrama de Clases ACI 570.
J. García Martín 22/06/ SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts.
TEMA 10: DIAGRAMA DE: OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
PROGRAMACION ORIENTADA A OBJETOS
Subsecretaría de Educación Superior Dirección General de Educación Superior Tecnológica INSTITUTO TECNOLÓGICO DE SALINA CRUZ TEMA: herramientas de programación.
UML 2.0 Diagramas de Comportamiento
Modelo Dinámico (I) Prof. Leonid Tineo Departamento de Computación
Clasificación de Diagramas
Conceptos Fundamentales
Taller de Sistemas de Programas Clase 5 Dpto. de Computación y T.I.
Ingeniería de Requisitos
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
INTRODUCCION AL ANALISIS Y DESARROLLO DE SISTEMAS DE SOFTWARE EQUIPO NUMERO CUATRO INTEGRADO POR: XAVIER REFUGIO GARY NERY HERNANDEZ OSCAR JUAREZ.
Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González
Diagrama de Transición de Estado
Prof. Joel Moreno Molina
¿QUE ES EL DIAGRAMA DE ESTADO ?
DIAGRAMA DE ESTADO.
Sandra Muñoz Blanca González Patricia Lázaro
Unified Modeling Language (Lenguaje de Modelamiento unificado)
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
DIAGRAMAS DE SECUENCIA. UML está compuesto por los siguientes diagramas:
1 Qué es UML Es un Lenguaje de Modelado Unificado basado en una notación gráfica que permite especificar,construir, visualizar y documentar los objetos.
Modelado UML Diagrama de Clases
Máquinas de Estados Diagrama de Actividades
Unified Modeling Language UML. Ejemplo a desarrollar La Universidad XXX desea computarizar su sistema de registración – El secretario establece el plan.
Lenguaje Unificado de Modelado (UML) Julio … Casos de Uso  Ejemplo:
 Tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, interfaces, relaciones y colaboraciones.  Se utiliza durante.
Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición.
Transcripción de la presentación:

Análisis y Diseño Orientado a Objetos utilizando UML CAPITULO V DISEÑO DE SISTEMAS ORIENTADOS A OBJETOS

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Hasta aquí se ha tratado: Cómo describir requerimientos usando Casos de Uso Cómo Modelar la Estructura Estática de un Sistema a través de un Modelo de Clases Cómo Modelar la Interacción entre Objetos para satisfacer los requerimientos, describiendo los mensajes que intercambian

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Sin embargo: No se ha modelado la decisión de un objeto, sobre qué hacer cuando recibe un mensaje Tampoco se ha trabajado con las dependencias entre el estado (valores de sus atributos en cierto instante) de un objeto y su reacción ante los mensaje u otros eventos Diagramas de Estado y Actividad

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Diagramas de Objeto Diagrama de Clases y Diagramas de Objetos pertenecen a dos vistas complementarias del modelo. Un Diagrama de Clases muestra la abstracción de una parte del dominio. Un Diagrama de Objetos representa una situación concreta del dominio. Las clases abstractas no son instanciadas.

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Diagramas de Objeto - Ejemplo

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Los Diagramas de Estados representan autómatas de estados finitos, desde el p.d.v. de los estados y las transiciones. Son útiles sólo para los objetos con un comportamiento significativo. El formalismo utilizado proviene de los Statecharts. Diagramas de Estado

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Cada objeto está en un estado en cierto instante. El estado está caracterizado parcialmente por los valores de algunos de los atributos del objeto. El estado en el que se encuentra un objeto determina su comportamiento. Cada objeto sigue el comportamiento descrito en el D. de Estados asociado a su clase. Los Diagramas de Estados y escenarios son complementarios. Diagramas de Estado

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Los D. de Estados son autómatas jerárquicos que permiten expresar concurrencia, sincronización y jerarquías de objetos. Los D. de Estados son grafos dirigidos Los D. De Estados de UML son deterministas Los estados inicial y final están diferenciados del resto La transición entre estados es instantánea y se debe a la ocurrencia de un evento Diagramas de Estado

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos EVENTO: algo que se le hace (afecta) a un objeto. Ejemplo: enviarle un mensaje ACCION: es algo que hace el objeto Ejemplo: enviar un mensaje (después del EVENTO de la TRANSICION) Diagramas de Estado

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Diagramas de Estado Estados (cajas) y Transiciones (flechas). A B Evento [condición] / Acción Tanto el evento como la acción se consideran instantáneos

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Ejemplo de un Diagrama de Estados para la clase persona (marcas de CREACION y DESTRUCION): Diagramas de Estado

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Podemos especificar la solicitud de un servicio a otro objeto como consecuencia de la transición: Diagramas de Estado - Acciones A B Evento [condición] / OtroObjeto.Operación

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Se puede especificar el ejecutar una acción como consecuencia de entrar, salir (idem después de “evento/”), estar en un estado, o por la ocurrencia de un evento: Diagramas de Estado - Acciones estado A entry: acción por entrar exit: acción por salir do: acción mientras en estado on evento: acción

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Podemos reducir la complejidad de estos diagramas usando la generalización de estados. Distinguimos así entre superestado y subestados. Un estado puede contener varios subestados disjuntos. Los subestados heredan las variables de estado y las transiciones externas. Diagramas de Estado - Generalización de Eº

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Diagramas de Estado - Generalización de Eº Ejemplo: A B C e1 e2

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Diagramas de Estado - Generalización de Eº Quedaría como: C ab A B e1 e2

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Las transiciones de entrada deben ir hacia subestados específicos: Diagramas de Estado - Generalización de Eº C ab A B e1 e2 e0

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Diagramas de Estado - Generalización de Eº Es preferible tener estados iniciales de entrada a un nivel de manera que desde los niveles superiores no se sepa a qué subestado se entra: C ab A B e1 e2 e1 e0

Análisis y Diseño Orientado a Objetos utilizando UML

5. Diseño de Sistemas Orientados a Objetos Por defecto, los autómatas no tienen memoria. Es posible memorizar el último subestado visitado para recuperarlo en una transición entrante en el superestado que lo engloba. También es posible la memorización para cualquiera de los subestados anidados (aparece un * junto a la H). Diagramas de Estado - Historia

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Ejemplo: Diagramas de Estado - Historia d2 d1 H*H* B C xy D out in

Análisis y Diseño Orientado a Objetos utilizando UML EnjuagueLavado Secado H EnjuagueLavado Secado H Espera abrir puerta cerrar puerta 5. Diseño de Sistemas Orientados a Objetos Diagramas de Estado - Historia Ejemplo:

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Diagramas de Estado - Destrucción del objeto La destrucción de un objeto es efectiva cuando el flujo de control del autómata alcanza un estado final no anidado

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Diagramas de Estado - Destrucción del objeto Ejemplo:

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Diagramas de Estado El Diagrama de Estado de una Clase debería ser sencillo. Cuanto más depende el comportamiento de un objeto de su estado, es más difícil comprenderlo. ¿Cómo son los Diagramas de Estado Complejo? ¿Qué dificultades presentan?

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Diagramas de Estado Un Diagramas de Estado Complejo: Es Difícil de codificar, métodos con muchas condiciones Hacen difícil de probar la Clase Es difícil para el código esterno utilizar una clase si el comportamiento de la clase depende de su estado de manera compleja (menor reutilización)

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Diagramas de Actividad El Diagrama de Actividad es una especialización del Diagrama de Estado, organizado respecto de las acciones y usado para especificar:  Un método  Un caso de uso  Un proceso de negocio (Workflow) Las actividades se enlazan por transiciones automáticas. Cuando una actividad termina se desencadena el paso a la siguiente actividad.

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Diagramas de Actividad El Diagrama de Actividad tiene: ACTIVIDAD TRANSICION BARRA SINCRONIZACION DIAMANTE DECISION MARCAS CREACION y DESTRUCCION “CALLES

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Diagramas de Actividad Ejemplos:

Análisis y Diseño Orientado a Objetos utilizando UML

5. Diseño de Sistemas Orientados a Objetos Diagramas de Actividad Ejemplos; un proceso de negocio:

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Resumen:

Análisis y Diseño Orientado a Objetos utilizando UML 5. Diseño de Sistemas Orientados a Objetos Resumen: