INDICE CARTAS DESCRIPTIVAS S3 CARRERA DE COMPUTACIÓN E INFORMÁTICA CICLO IV ANÁLISIS Y DISEÑO DE SISTEMAS ORIENTADO A OBJETOS 2009
I. Identificadores del programa Carrera: Informática y Sistemas Módulo: Diseño de Sistemas OO Tipo: Curso Totales : 60 Práctica : 40 Teórico : 20 Código: Horas: 60 Sesión: 3 Hrs pedagógicas Sesiones x Sem: 1 II. Ubicación del programa Antecedentes Consecuentes -- Taller de programación II III / Prog.Web III IV / Prog.Visual IV V Requisitos: Análisis de Sistemas OO Bases de Datos II III. Contenidos Contenido Actividad Sesión I. El Proceso Unificado de Desarrollo de Software. 1. Historia. Características esenciales. Estructura dinámica del proceso: Fases e iteraciones. Estructura estática del proceso: Roles, actividades, artefactos y flujos de trabajo. 2. Comparación entre el modelo de Análisis y el modelo de Diseño. 3. El papel del Diseño en el ciclo de vida del Software. 4. Trazabilidad entre artefactos del proyecto. II. Configuración del RUP para un proyecto de desarrollo de Software. a. Flujos de trabajo: Diagramas de Actividad b. Características del producto de Software c. Glosario: Diccionario de datos d. Modelo de Casos de Uso: Especificaciones e. Modelo de Análisis y Diseño f. Modelo Lógico-Relacional g. Modelo de Implementación h. Modelo de pruebas i. Documentación del Sistema: Manuales de instalación y de usuario. j. Producto: Fuentes, instaladores y Bases de datos. Los grupos analizan y responden un cuestionario de preguntas formuladas por el docente. Los grupos ubican su trabajo de Análisis del ciclo anterior en el contexto de la metodología. Describir y/o adecuar una posible configuración del RUP para un proyecto de software mediano realizable. Organizar el proyecto de desarrollo de software en base a la estructura explicada. 1 2
III. Artefactos de Diseño. 1. Artefactos: Modelo de diseño clase del diseño realización de Caso de uso-diseño Subsistemas del diseño Interfaz Descripción de la arquitectura (modelo de diseño) Modelo de despliegue - Descripción de la arquitectura (modelo de despliegue) 2. Modelo de Estructura: Diagrama de Clases 3. Representación y nomenclatura de las clases- Responsabilidades 4. Estereotipos Objetos Visibilidad Relaciones entre clases 5. Creación de Diagramas de clases con Rational Rose. IV. Trabajadores y Flujo de trabajo del Diseño. a. Trabajadores: Arquitecto Ingeniero de Casos de Uso Ingeniero de Componentes b. Flujo de Trabajo: Diseño de la arquitectura Diseño de Casos de uso Diseño de Clases Diseño de Subsistemas. c. Modelo de Comportamiento: Diagramas de Secuencias y Diagramas de colaboración - Diagramas de Transición de Estados. d. Modelo de actividad: Diagramas de Actividades Modelar la estructura estática del Sistema. Desarrollar una arquitectura para el Sistema. Convertir las Clases de Análisis en Clases de Diseño Adaptar el diseño para el entorno de implementación. Diseñar para el rendimiento. Optimizar el modelamiento dinámico del Sistema. V. Primera Práctica Calificada. Comprobar la compresión de la metodología y el dominio de las herramientas de diseño. VI. Diseño de Entradas. 1. Objetivos del Diseño de entradas. 2. Diseño de Formas: Lineamientos Facilidad de uso Propósito Precisión Formatos atractivos Control de formas. 3. Diseño de formas con MS-Visio. 4. Captura de datos: Codificación efectiva Validación de datos y transacciones. VII. Diseño de Pantallas. 1. Diseño de pantallas: Lineamientos Simplicidad y consistencia pantallas atractivas. Aplicar los principios de diseño de entradas seguras que satisfagan los objetivos de efectividad, precisión, facilidad de uso, consistencia, simplicidad y atractivo. Diseñar los formatos de entradas del Sistema. Aplicar los principios de diseño de Interfaces de usuario y cajas de diálogo, que permitan 3 4 5 6 7
2. Diseño de Interfaces gráficas de usuario: Princípios Iconos Uso del color Zonas de la pantalla. 3. Diseño de Cajas de diálogo: Elementos - Botones. 4. Diseño de pantallas usando Entornos de desarrollo y generadores. VIII. Diseño de Menús. 1. Clasificación de los menús - Elementos del menú principal - Navegación a través de los menús de opciones. 2. Niveles de navegación en un menú de opciones - El menú del usuario y el menú del Software. 3. La barra de comandos El menú contextual. IX. Diseño de la Base de Datos. 1. El modelo Entidad-Relación. 2. Diseño lógico y físico de la B.D.con ERWIN 4.0. 3. Atributos - Llaves - Relaciones Cardinalidad Integridad referencial. 4. Implementación física de la B.D. con SQL-Server Oracle u otro SGBDR. alcanzar los objetivos de Productividad, consideración al usuario, eficiencia y efectividad. Diseñar y programar las pantallas del Sistema. Aplicar los principios de diseño de menús, las formas de navegación, los niveles y elementos de un menú. Diseñar programar y ensamblar el menú principal del Sistema orientado a objetos. Aplicar las heurísticas de Diseño de Bases de datos, para alcanzar los objetivos de almacenamiento eficiente, recuperación para un propósito, disponibilidad e integridad de datos. Diseñar el modelo lógico y físico de la Base de Datos del Sistema. Implementar físicamente la Base de datos. X. Examen Parcial. Comprobar los conocimientos adquiridos sobre las técnicas de Diseño. XI. Diseño de Salidas. 1. Objetivos del Diseño de las Salidas. 1. Propósito Ajuste al usuario Entrega de la salida adecuada. 2. Diseño de la salida impresa: Lineamientos Preparación de la hoja de trabajo de composición de la impresión. 3. Diseño de la salida en pantalla: Lineamientos - Salida tabular Salida gráfica. XII. Artefactos de Implementación. 1. Artefactos: Modelo de implementación Componentes Subsistema de la implementación Interfaz Descripción de la Arquitectura Plan de Integración. Aplicar los métodos de Salida para satisfacer los objetivos de propósito, ajuste, cantidad adecuada, lugar y tiempo. Diseñar los formatos de salida y programar los Reportes del Sistema. Implementar las clases y subsistemas identificados durante el diseño. Planificar la integración del Sistema necesaria en cada iteraciòn. 8 9 10 11 12
1. Componentes e interfaces Representación - Diagrama de componentes - Cómo representar las interfaces - Aplicación de los diagramas de componentes. XIII. Trabajadores y Flujos de trabajo de Implementación. 1. Arquitecto Ingeniero de Componentes Integrador de Sistemas. 2. Implementación de la arquitectura Implementar e integrar un sistema. 3. Implementar Clases Realizar pruebas de unidad. 4. Nodos Tipos Organización Conexiones Diagramas de Despliegue o distribución. 5. Generación de ejecutables Empaquetamiento y distribución en CD s Probar los componentes individualmente, integrarlos en uno o más ejecutables, y llevar a cabo las comprobaciones del sistema Distribuir el Sistema asignando los componentes ejecutables a los nodos especificados en el diagrama de despliegue. XIV. Segunda Practica Calificada. Comprobar los conocimientos adquiridos en el Diseño e Implementación de XV. Artefactos de prueba. 1. Modelo de pruebas Caso de prueba Procedimiento de prueba Componente de prueba Plan de prueba Defecto Evaluación de prueba. 2. Planificar prueba Diseñar prueba Implementa prueba. 3. Enfoques de implementación XVI. Trabajadores y Flujo de trabajo de Pruebas. 1. Diseñador de pruebas Ingeniero de Componentes Ingeniero de pruebas de Integración Ingeniero de pruebas del Sistema. 2. Realizar pruebas de integración Realizar Pruebas del Sistema Evaluar pruebas. XVII. Documentación y entrega final. 1. Sistemas de Ayuda en línea. 2. Documentación: Manual de instalación Manual de Operación del Sistema. XVIII. Exposición de trabajos. 1. Exposición por grupos con Sistemas. Planificar las pruebas de integración y del sistema de cada iteración. Diseñar e implementar qué se va probar y cómo realizar las pruebas. Realizar las pruebas y manejar los resultados de cada prueba sistemáticamente, devolviendo las construcciones defectuosas al flujo de trabajo correspondiente. Automatizar la ayuda en línea mediante generadores como Html help workshop. Elaborar e imprimir los manuales de instalación y de operación que los usuarios necesitarán para el uso correcto del Sistema. Describir el contexto del trabajo y la utilidad real 13 14 15 16 17 18
soporte auditivo-visual. 2. Debate y ronda de preguntas. del Sistema. Exponer la metodología y modelamiento del Sistema. Demostración práctica del software. IX. Examen Final. Comprobar los conocimientos adquiridos sobre el desarrollo de Sistemas informáticos. XX. Examen Sustitutorío. Oportunidad para sustituir la nota más baja del Examen parcial o final. 19 20 IV. Criterios de evaluación y acreditación Institucionales de acreditación: Matriculado Mensualidad al día Asistencia mínima de 70% de las clases programadas. Entrega oportuna de trabajos. Certificación con calificación mínima de 13.00 (Trece) y Constancia con calificación de 11.00 (Once) Evaluación del módulo: Trabajos de investigación: 30 % Evaluaciones: 40 % Prácticas: 20 % Participación: 10 %