Download Capítulo 1: Introducción a la Programación Orientada a Objetos
Document related concepts
Transcript
Instituto Superior Tecnológico ECOTEC Facultad de Sistemas TECNOLOGICO ECOMUNDO FACULTAD DE SISTEMAS PROGRAMA ANALITICO Materia: Análisis y Diseño OO Horas Presenciales: 36 Pre- Requisito: Ninguno Periodo Lectivo: 2004 Código: COM Créditos: Horas no Presenciales: 72 Código: 1. DESCRIPCIÓN SINTÉTICA Esta materia permite el estudio de temas particulares como ingeniería de requerimientos, diseño arquitectónico, desarrollo de sistemas confiables y mejora de procesos. 2. OBJETIVOS Generales. Analizar, Diseñar e Implementar Sistemas Computacionales utilizando el Paradigma de la Orientación a Objetos a través del conocimiento de su sustentación teórica y de la resolución de ejemplos prácticos en el área de sistemas de control. Específicos. Cambiar la forma procedimental de programar mediante el enfoque orientado a objetos que tienen las nuevas herramientas de programación. 3. CONTENIDOS PROGRAMÁTICOS Capítulo 1: Introducción a la Programación Orientada a Objetos Objetivos Saber como recolectar e interpretar hechos que ayuden a identificar problemas organizacionales y la forma como se relacionan con los sistemas de información y la computación. Obtener un enfoque global del desarrollo de aplicaciones, métodos de prueba e implantación. 1.1. Paradigma Procedimental 1.2. Paradigma Orientada a Objeto 1.3. ¿Por qué la POO es popular? 1.4. Lenguajes y pensamientos 1 Instituto Superior Tecnológico ECOTEC Facultad de Sistemas 1.5. Soluciones OO y Lenguajes OO 1.6. Programación Orientada a Objetos 1.7. Vista Macro 1.8. Vista Micro 1.9. Componenetes en la Programación Orientada a Objetos 1.10. Enviar Mensaje vs Llamada a procedimientos 1.11. Responsabilidad y Abstracción 1.12. Encapsulación 1.13. Clases e Instancias 1.14. Jerarquía de Clases y Herencia 1.15. Métodos y Polimorfismo Preguntas de repaso. Problemas de aplicación Capítulo 2: Implementación de Lenguajes Orientados a Objetos Objetivos Diseñar un estudio de factibilidad para evaluar un proyecto de un sistema de información. 2.1. Objetos como tipo de datos abstractos 2.2. Ejemplo de la carta mágica 2.3. Creación e inicialización en C++, JAVA y CLOS 2.4. Herencia en C++, JAVA y CLOS 2.5. Mecanismos de Reuso de software 2.6. Composición y herencia Constratados 2.7. Variables polimórficas 2.8. Polimorfismo reverso 2.9. Búsqueda de Métodos en C++, JAVA y CLOS 2.10. Reemplazo y Refinamiento 2.11. Reemplazo y Sustitución 2.12. Herencia Múltiple Preguntas de repaso. Problemas de aplicación Capítulo 3: Análisis y diseño Orientado a Objetos Objetivos Desarrollar tablas y árboles de decisión para documentar procedimientos existentes y procesos de decisión. Determinar los verdaderos requerimientos de un sistema de información 3.1. UML 3.2. Para qué el Análisis y Diseño orientado a Objetos 3.3. Esquema del proceso de desarrollo 3.4. Diagrama UML 3.5. Herramientas CASE 3.6. Ejemplo: Carreteras 3.7. Modelo de Casos de Uso 2 Instituto Superior Tecnológico ECOTEC Facultad de Sistemas 3.8. Diagramas de Secuencia 3.9. Diagramas de Colaboración 3.10. Diagramas de Estado Preguntas de repaso. Problemas de aplicación Capítulo 4: Patrones de Diseño Objetivos Separar un sistema en partes más pequeñas para poder comprenderlo en su totalidad y poder analizarlo con mayor detalle. Dibujar un diagrama de flujo de datos físico para documentar un sistema existente. 4.1. Patrones y Frameworks 4.2. Tipos de patrones de diseño 4.3. Patrones de diseño creacionales 4.4. Patrones de diseño Estructural 4.5. Patrones de diseño de Comportamiento 4.6. Los elementos de los Patrones de Diseño 4.7. El Patrón Observer 4.8. El Patrón Composite 4.9. El Patrón Singleton 4.10. El Patrón Abstract Factory 4.11. El Patrón Factory Method 4.12. El Patrón Prototipo 4.13. El Patrón Builder Pattern 4.14. El Patrón Fachada 4.15. El Patrón Proxy 4.16. El Patrón Flyweigth Pattern 4.17. El patrón Iterador 4.18. El patrón Visitor 4.19. El patrón State 4.20. El patrón Strategy Preguntas de repaso. Problemas de aplicación Capítulo 5: Introducción Bases de Datos Orientas a Objetos Objetivos Seleccionar las herramientas más adecuadas para desarrollar un prototipo. Determinar cuando es más idóneo el uso de prototipos 5.1. Definición 5.2. Persistencia Transparente 5.3. Cuando usar ODBMS 5.4. Mitos de las ODBMS Preguntas de repaso. Problemas de aplicación 3 Instituto Superior Tecnológico ECOTEC Facultad de Sistemas Bibliografía Referencial Texto: Análisis y Diseño de Sistemas de Información Autor: James A. Senn Editorial: Mc Graw Hill Edición: Segunda Año de Edición: 1997 Texto: Ingeniería de Software Autor: Roger S. Pressman. Editorial: Mc Graw Hill Edición: Cuarta. Año de Edición: 1998 4. METODOLOGÍA 4.1. Horas Presenciales: Las clases serán interactivas, se trabajará en talleres y grupos, habrá exposiciones sobre las investigaciones, evaluaciones sobre las lecturas. 4.2. Horas No Presenciales: Los alumnos deberán dedicar 2 horas de estudios independientes (fuera de clases) por cada hora presencial que reciban. Estos estudios estarán comprendidos entre: Estimado de horas dedicadas Estudio Independiente Lecturas de: Texto, revistas, periódicos. Preparación de: Trabajos de investigación, proyecto final de curso. Estudio para: Lecciones de parciales, trabajos de investigaciónexposiciones. Investigaciones: Internet, bibliográficas, etc. 4 2 10 5 7 Instituto Superior Tecnológico ECOTEC Facultad de Sistemas 5. EVALUACIÓN El sistema de calificación será como lo describe la tabla a continuación expresada: Actividad Examen del Parcial. Puntuación 50% Trabajos de investigación. 20% Participación en Clases, en los Foros y talleres que se realicen. Avances del Proyecto 10% 20% Descripción De la materia impartida durante dos semanas. 50% de documento, entregado impreso, en medio de almacenamiento magnético o via correo electrónico 50% exposición 50% Asistencia 50% Actuación en clases Con los alcances trazados en clases. Este sistema de evaluación se aplica para las dos evaluaciones parciales, cada dos semanas. El Proyecto Final del curso se lo evalúa, de la siguiente manera 60% Exposición del Trabajo (nota individual) 40% Trabajo escrito. La nota del Examen Final Acumulativo y del Examen de Recuperación, es sobre 100 y no se promedia con nada. 6. BIBLIOGRAFÍA BÁSICA Texto: Análisis y Diseño de Sistemas de Información Autor: James A. Senn Editorial: Mc Graw Hill Edición: Segunda Año de Edición: 1997 Elaborado por: Ing. Tanya Recalde Ch. Fecha: 29de agosto del 2005 Revisado por: Anl. Franklin Calderón Fecha: 29de agosto del 2005 Aprobado por: Econ. Arce Fecha: 29de agosto del 2005 5