Tema 5. Diseño detallado.



Documentos relacionados
Notación UML para modelado Orientado a Objetos

TEMA 7: DIAGRAMAS EN UML

UML, ejemplo sencillo sobre Modelado de un Proyecto

DCU Diagramas de casos de uso

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

DIAGRAMA DE CLASES EN UML

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Diagramas de Clase en UML 1.1

Principios Básicos de Orientación a Objetos. Orientación a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

Programa en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo.

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

Índice.

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Práctica Obligatoria de Ingeniería del Software

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)

13019 Diseño de bases de datos

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

Funcionamiento del Correo Electrónico

Estructura de clases. Estructura de Objetos. Arquitectura de módulos. Arquitectura de procesos

CLASE 7: ARQUITECTURA: DEL ANÁLISIS AL DISEÑO DIAGRAMAS DE SECUENCIA Y CONTRATOS

DIGITALIZACIÓN DE DOCUMENTOS: PROYECTO DIGISAN

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos

ANÁLISIS Y DISEÑO DE SISTEMAS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

La responsabilidad de la Universidad en el proyecto de construcción de una sociedad. Cristina de la Cruz Ayuso Perú Sasia Santos

Introducción al UML. Domingo Hernández H. Escuela de Ingeniería de Sistemas Departamento de computación

MANUAL DE DISEÑO DE PROCESOS

ACUERDOS POR LA SOLIDARIDAD DOCUMENTO DE POSICION ACUERDO POR LA SOLIDARIDAD DOCUMENTO DE POSICIÓN

Patrones de Diseño Orientados a Objetos 2 Parte

GUÍAS. Módulo de Diseño de software SABER PRO

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman

Profesor: EVALUACION DEL PROCESO ENSEÑANZA APRENDIZAJE. Franz Troche Araujo DHC. PhD. Doctor Honoris Causa en Educación

1. Aplicación de la conmutación de circuitos y la conmutación de paquetes. 1.1 Sistema de señalización número 7 (SS7).

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

EJEMPLO DE REPORTE DE LIBERTAD FINANCIERA

El Régimen Especial del IVA en el

ANÁLISIS DE PROPUESTAS CURRICULARES. El planteamiento curricular presenta varios aspectos interesantes, como por ejemplo:

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060

Manual para Empresas Prácticas Curriculares

Guía de uso de Moodle para participantes

DUDAS DE ACCESO / PROBLEMAS DE ACCESO MÁS FRECUENTES

SISTEMA DE BECAS AL EXTERIOR

Bloque I: Conceptos básicos y fundamentos de la Dirección de Proyectos.

Capítulo 4 Análisis y diseño del software de los Robots

MICROSOFT PROJECT. Lily Ballesteros

Seminario Profesional MS PROJECT MODULO 2: Introducción y organización de las tareas

Unidad 9. Implementación. M.C. Martín Olguín

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

TEMA 8: DIAGRAMA DE CLASE EN UML

Manual de usuario. Tramitación de inspecciones periódicas de ascensores: La visión de las empresas conservadoras

Informe de Servicio Social. actividades tienen en la población meta y acerca del aprendizaje obtenido por el prestador de

Combinar comentarios y cambios de varios documentos en un documento

Este programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

NORMA ISO DE RIESGOS CORPORATIVOS

Secuencia didáctica Adaptada. Almudena Ruiz Padilla

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

A continuación pasaremos a detallar cuáles son los elementos más relevantes dentro de la comunicación y pondremos ejemplos aplicados a la venta.

El modelo conceptual de descripción archivística de la CNEDA

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN

LOS MAPAS CONCEPTUALES

2.4 Modelado conceptual

El proceso unificado en pocas palabras

Manual del Profesor Campus Virtual UNIVO

INVENTARIO INTRODUCCIÓN RESUMEN DE PASOS

Repetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos

Comunicación entre Procesos y Sockets

Tema 6: Problemas Especiales de Programación Lineal

Gestión de Permisos. Documento de Construcción. Copyright 2014 Bizagi

U.D.5: Diagramas de Gantt y PERT

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño

Los contenidos son los objetos de aprendizaje. Hay por lo menos dos maneras de enfocar los contenidos:

Escuela Universitaria Politécnica Grado en Ingeniería Informática Fundamentos de Programación II ENUNCIADO DE PRÁCTICAS CONVOCATORIA DE SEPTIEMBRE

Capitulo III. Diseño del Sistema.

P/. Factura Electrónica D/. Manual de Usuario Proveedores

Dialogamos sobre la energía eléctrica que llega a nuestros hogares

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

Reflexión: Qué características debe tener el docente para hacer realidad este principio?

Tutorial: Cuento Aristotélico

IV Jornada RSC en el Sur organizada por Ingeniería sin Fronteras en colaboración con la Fundación Ingenieros del ICAI

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT

EXTENSIÓN DE UML PARA APLICACIONES WEB

Etapa de Diseño: Gestión de Hotel Diseño de Sistemas Software

SITIO WEB DE INTERVENCIÓN PSICOSOCIAL. Un espacio para el intercambio de experiencias prácticas

3º Grado Educación Infantil Bilingüe Números. Método Singapur y F. Bravo E R

Sistema de Mensajería Empresarial para generación Masiva de DTE

CEOE-CEPYME, por el presente voto particular, manifiesta su voto negativo a la propuesta de aprobación del documento de referencia.

TEMA 14. Modelos de representación de diagramas

El proceso de edición digital en Artelope y CTCE

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

CAPITULO 2. Como se definió en el plan del presente proyecto, este será desarrollado bajo

NORMA (SEPA) 22/11/2013

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

2. Conceptos básicos Abstracción La abstracción como un proceso mental natural La abstracción en el desarrollo de software

Transcripción:

Ingeniería del Software II 2011 Tema 5. Diseño detallado. Diseño del Software. Los requisitos y el análisis orientado a objetos se centran en aprender a hacer lo correcto: Entender los objetos de nuestro sistema. Reglas y restricciones relacionadas. Las primeras iteraciones de las fases del inicio y elaboración centran su trabajo en esta labor. Las siguientes iteraciones centran su trabajo en el diseño de una solución en función de objetos software que colaboran. En cada iteración tendrá lugar una transición desde los requisitos hacia el diseño y la implementación, con retroalimentación constante. Lo esencial de esta actividad es la creación de diagramas de interacción que representan el modo en el que los objetos colaboran. Después de esto, o al mismo tiempo, se desarrollan los diagramas de clases (del diseño), resumen de la definición de las clases software que se van a implementar. Estos artefactos forman parte en el PU del Modelo de Diseño. Requieren mayor esfuerzo creativo y la aplicación de principios de asignación de responsabilidades (patrones de diseño). Diagramas de interacción. Los diagramas de interacción Expresan gráficamente cómo interactúan los objetos a través de mensajes. Modelan aspectos dinámicos. Dos tipos, diagrama de secuencia y diagrama de colaboración: Ordenación temporal. Organización estructural. Ambos son semánticamente equivalentes e implican modelar instancias concretas junto con los mensajes dentro de un escenario que ilustra el comportamiento. 1

Elementos de los diagramas de interacción. Objetos. Rectángulo etiquetado: nombreobjeto : nombreclase Objetos anónimos. Etiquetados con: nombreclase (No es necesario un objeto por cada clase del sistema y puede haber más de dos objetos de la misma clase). Enlaces. Es una instancia de una asociación, debe tener su correspondencia en el modelo de clases. Sólo son relevantes (navegabilidad, nombres) Actores. Como en los casos de uso, correspondencia. Mensajes. Es la especificación de una comunicación entre objetos que transmite información, con la expectativa de que desencadenará una actividad. A lo largo de un mismo enlace pueden fluir múltiples mensajes y en ambas direcciones. Funcionamiento de los objetos: Normalmente hay un objeto en tratamiento. Un objeto empieza a ejecutar sentencias cuando recibe un mensaje: tiene una activación existente. Puede responder a ese mensaje o enviar otros. Si envía un mensaje no puede continuar con el cálculo hasta que se le responda (mensaje síncrono). En cualquier momento hay una pila de activaciones existentes. El objeto de la cima puede enviar un mensaje o responder, si responde desaparece de la pila, el siguiente objeto asociado a la nueva cima recupera el control. Sintaxis de la expresión de mensaje básica: Resultado := nombre(parámetro:tipoparámetro):tiporetorno Resultado. Está constituido por el valor o los valores devueltos por el mensaje, puede omitirse. Nombre. Es el nombre del mensaje que generalmente corresponde a una operación definida en la clase del objeto destinatario. Parámetro. Valor que se le pasa a la operación por algún motivo, normalmente definido por el programador. 2

Otros componentes: Fecha. Número de secuencia (diagramas de colaboración) Condiciones, caminos mutuamente exclusivos, iteración. Diagramas de Colaboración y Secuencia. Los diagramas de colaboración enfatizan la organización estructural de los objetos que envían y reciben mensajes. Representan las interacciones entre las instancias del modelo en forma de grafo o red. Economizan espacio al poder añadir objetos en las dos dimensiones. Mejoran la visibilidad de las iteraciones, bifurcaciones y concurrencias. Los diagramas de secuencia muestran las interacciones entre objetos desde un punto de vista temporal. Formato con aspecto de valla. Notación más simple. Diagramas de Colaboración. El primer mensaje es uno de los mensajes externos del DSS: Para expresar la devolución de valores: Mensaje a sí mismo: 3

Número de secuencia y trayectorias mutuamente excluyentes (condición): Crear instancia y agregación a un multiobjeto: Iteraciones: Enviar mensaje a una clase: poner nombre de clase sin subrayar. 4

Diagramas de Secuencia. Diagramas de Interacción y PU. Son la forma de ilustrar las realizaciones de los casos de uso, es decir, describen como se realiza un caso particular en función de los objetos que colaboran. En el Proceso Unificado del Desarrollo del Software (PU): Inicio. Normalmente no hay diagramas de interacción en esta fase. Elaboración. Para los escenarios más significativos o de más riesgo. Construcción. Para el resto de problemas de diseño. Diagramas de Clases. Algunos de los objetos software que interactúan mediante el paso de mensajes se inspiran en el Modelo de Dominio, las clases conceptuales inspiran las clases de diseño y se reduce el salto en la representación. Las clases software incorporan métodos, aquellos que indican los mensajes intercambiados en los diagramas de interacción. También incorporan la visibilidad, la capacidad de un objeto de ver o tener una referencia a otro objeto, poder 5

enviarle un mensaje. Ejemplo: A tiene visibilidad de B de: 1. Atributo. B es atributo de A. 2. Parámetro. B es un parámetro de un método de A. 3. Local. B es un objeto local de un método de A. 4. Global. B es de algún modo visible globalmente para A. Elementos de los diagramas de Clases. Algunas consideraciones sobre los métodos: El método create se utiliza en UML para indicar instanciación e inicialización. Es habitual omitir en los Diagramas de Clases de Diseño (DCD) los métodos de creación y constructores. Los métodos de acceso que recuperan o establecen los valores de los atributos (get y set) se excluyen. Los métodos a multiobjetos no forman parte de la clase de los objetos, son de la colección y por lo tanto tampoco se muestan. Opcionalmente se pueden mostrar todos los tipos de los atributos, parámetros de los métodos y los valores de retorno si se está creando en una herramienta CASE con generación automática de código pero para desarrolladores de software humanos puede ser negativo por el nivel de ruido introducido. 6

Se puede añadir la flecha de navegabilidad que implica visibilidad aunque normalmente se transforma en un atributo en la clase origen que referencia a una instancia de la clase destino. Se muestran las asociaciones necesarias para satisfacer la visibilidad. El diagrama de clases resultante no muestra las mismas asociaciones que el Modelo de Dominio. También se pueden mostrar relaciones de dependencia para otros tipos de visibilidad. Diagramas de clases y PU. Las herramientas CASE pueden hacer ingeniería inversa y los Diagramas de Clases de Diseño (DCD) se pueden generar a partir del código fuente. En el Proceso Unificado del Desarrollo del Software (PU): Inicio. Los Diagramas de Clases de Diseño (DCD) no se realizan, son prematuros. Elaboración. Los DCD acompañan a los de interacción de las realizaciones de los casos de uso. Construcción. Los DCD se siguen generando a partir del código fuente como apoyo a la visualización estática del sistema. 7