Download Capítulo 1: Introducción a la Programación Orientada a Objetos

Document related concepts

Scala (lenguaje de programación) wikipedia , lookup

Visitor (patrón de diseño) wikipedia , lookup

Programación funcional wikipedia , lookup

Dylan (lenguaje de programación) wikipedia , lookup

Polimorfismo (informática) wikipedia , lookup

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