Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UNIDAD 9 iter. #1 iter. #2 iter. #n-1 iter. #n inicio Elaboración Construcción Transición Fases Flujos de trabajo fundamentales Requisitos Análisis Diseño Implementación Prueba Una iteración en la fase de elaboración Transición del FT Análisis al FT Diseño �Diagrama de Clases del Modelo de Diseño Diagrama de Clases del Modelo de Diseño Diagrama de Clases del Modelo de Diseño Diagrama de Clases del Modelo de Diseño (preliminar, se completa en el próximo curso)(preliminar, se completa en el próximo curso)(preliminar, se completa en el próximo curso)(preliminar, se completa en el próximo curso) El Diagrama de Clases del Modelo de Diseño, representa el agregado de detalles al Diagrama de Clases (ya realizado) y que implican la transición a la siguiente flujo de trabajo: el Diseño de Sistemas A qué vamos a llegar? �Un diagrama de clases de Diseño: describe gráficamente las especificaciones de las Clases de Software y las interfaces en una aplicación. �Contiene: � Clases, asociaciones y atributos � Esto lo tenemos del Modelo de Clases del Análisis � Información sobre los tipos de atributos � Se deben agregar los tipos de datos � Navegabilidad � Se debe agregar la relación de navegabilidad Diagrama de Clases del Modelo de Diagrama de Clases del Modelo de Diagrama de Clases del Modelo de Diagrama de Clases del Modelo de DiseñoDiseñoDiseñoDiseño Qué es navegabilidad � Es una propiedad de la relación de asociación e indica la posibilidad de navegar unidireccionalmente en una asociación, desde el objeto fuente hasta el destino. CAJA VENTA FECHA (Ent) HORA (EnT) ESTADO (Booleano) CREAR VENTA La clase CAJA posiblemente tenga un atributo que apunta a un objeto venta La flecha de navegabilidad indica que los objetos CAJA están conectados unidireccionalmente con los objetos VENTA La ausencia de la flecha de navegabilidad indica que no existe conexión de VENTA a CAJA Entidades � A diferencia del Modelo de Clases de Análisis el Modelo de Clases de Diseño contiene definiciones de las entidades de software en vez de conceptos del mundo real. � Ej: � Modelo de Clases del Análisis: � Cliente: nombre y apellido, DNI, teléfono, estado � Modelo de Clases del Diseño: � Cliente : necesitamos identificarlo con un número de Cliente creado por nosotros, además de los datos que ya tiene. Cómo elaborar un DC del Diseño? � Sobre el Modelo de Clases del Análisis incorporar información sobre los tipos de atributos � Completar métodos nuevos que surjan de las relaciones � Agregar flechas de navegabilidad a las asociaciones para indicar la dirección de la visibilidad de atributos (accesos necesarios según el interés que se persigue) Así se ve en el Modelo de Clases del Análisis FACTURA FECHA TOTAL CREAR FACTURA CONSULTAR ITEM CANTIDAD PRECIO CREAR ITEM CONSULTAR CALCULAR PRETOT FACTURA NRO. FACTURA (Ent) FECHA (Date) TOTAL (Ent) CREAR FACTURA CREAR ITEM CONSULTAR SUMAR ITEM ITEM NRO. ITEM (Ent) CANTIDAD(Date) PRECIOTOTAL (Ent) CREAR ITEM CONSULTAR CALCULAR PRETOT Así se ve en el Modelo de Clases del Diseño Interpretación de una asociación � Cuando se implementa la navegabilidad se interpreta como si la clase fuente tuviese uno/varios atributos que se refieren a una instancia de la clase destino. � Ej. � Clase origen: Factura (atributo: item 1,….., item n) � Clase destino: Item Situaciones que necesitan navegabilidad � A envía un mensaje a B � A crea una instancia de B � A necesita mantener una conexión con B A envía un mensaje a B A B Red PC Red PC Sección Operario Sección Operario 1 * 1 * 1 * 1 * A envía un mensaje a B A B A A-B A – B B A A-B B 1* 1* 11 1* 11 A envía un mensaje a B Material bibliográfico Socio Préstamo 1* Mat. Bibliogr. Préstamo Socio Mat. Bibliogr. Préstamo Socio 1* 11 1* 11 A crea una instancia de B A B Matrimonio Cónyuge Matrimonio Cónyuge A B Factura Item Factura Item A necesita mantener una conexión con B A B Persona Empresa Persona Empresa Persona Empresa * * Una persona en qué empresas trabaja En una empresa qué personas trabajan Diagrama de Clases del Modelo de DiseñoDiagrama de Clases del Modelo de DiseñoDiagrama de Clases del Modelo de DiseñoDiagrama de Clases del Modelo de Diseño
Compartir