UNIVERSIDAD DEL AZUAY FACULTAD DE CIENCIAS DE LA ADMINISTRACION ESCUELA DE INGENIERIA DE SISTEMAS 1.- Datos Generales: 1.1.- Carrera: 1.2.- Materia: 1.3.- Nivel: 1.4.- Número de Créditos: 1.5.- Número de Horas de Semestre: 1.6.- Periodo Lectivo: 1.7.- Profesor: Ingeniería de Sistemas Ingeniería del Software Décimo Ciclo 4 64 Marzo-2006 a Julio-2006 Ing. Pablo Pintado [email protected] 097031452 1.8.- Prerrequisitos: De acuerdo al contenido de la materia es necesario tener conocimientos sobre gestión de proyectos, análisis y diseño Orientado a Objetos 2.- Descripción de la Materia: La Ingeniería del Software es una de las disciplinas de la Informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo. De esta forma se abren varios campos de estudio entre ellos Ingeniería del software orientada a objetos y temas avanzados varios como son la reutilización de software, reingeniería, ingeniería multicanal, etc. Con esto se obtendrá la capacitación al estudiante en conocimientos de esta nueva disciplina, indispensable para el desarrollo profesional y tecnológico. 3.-Objetivos Generales: Instruir al estudiante en esta disciplina, partiendo de Ingeniería del Software Orientada a Objetos y como última parte se trataran temas avanzados como son reutilización de software, ingeniería software de comercio electrónico, reingeniería, RUP, Ingeniería multicanal. 4.- Contenido: INTRODUCCION Conceptos Ingeniería del Software UNIDAD 1.- INGENIERÍA DEL SOFTWARE ORIENTADA A OBJETOS Conceptos de Orientación a Objetos Clases y objetos Atributos Operaciones, métodos y servicios Mensajes Encapsulamiento, herencia y polimorfismo Identificación de los elementos de un modelo de objetos (clases, objetos, atributos, operaciones) 1 Visión rápida del proceso OO Gestión de proyectos de software OO El marco de proceso común para OO Métricas y estimación de en proyectos orientados a objetos Seguimiento del progreso en un proyecto OO Análisis OO (trabajo práctico) Etapas genéricas de métodos AOO El proceso de análisis OO El modelo Objeto-Relación El modelo Objeto-Comportamiento UML (Unified Modeling Language) (documento adjunto) Diseño OO (trabajo práctico) Diseño de sistemas OO Etapas genéricas del método DOO El proceso del diseño del sistema El proceso de Diseño de objetos Patrones de Diseño Calidad Software Modelo y Técnicas de Calidad Las mejores practicas en un proceso moderno Visión rápida de las series ISO para calidad de software Costo de Calidad Verificación y Validación Calidad de software para sistemas Web Pruebas OO Modelos de pruebas AOO y DOO Estrategias de pruebas OO Diseño de casos de prueba para software OO Métodos de prueba aplicables al nivel de clase Diseño de casos de prueba interclases Métricas Objetivos de las métricas OO Métricas Orientadas a Clases Métricas Orientadas a Operaciones Métricas para Pruebas OO Métricas para Proyectos OO UNIDAD 2.- TEMAS AVANZADOS (trabajo de investigación) Ingeniería del software basada en componentes (reutilización) Ingeniería del software del comercio electrónico (Web) Reingeniería Ingeniería del software asistido por computadora Ingeniería multicanal Data-work-house RUP (Rational Unified Process) 5.- Metodología: 2 Se desarrollará el temario planteado en el transcurso de las clases de una forma dinámica insertando la participación del estudiante, conjuntamente con el conocimiento y la expresión de experiencias reales vividas tanto por parte del Profesor como del estudiante. Se tomaran lecciones orales al inicio de cada clase sobre la clase anterior, las mismas que serán evaluadas como parte del aprovechamiento. Se desarrollaran trabajos prácticos en donde se aplicaran los conocimientos adquiridos en clase, así como también trabajos de investigación, los mismos que serán sustentados en el laboratorio de cómputo o en la sala de audiovisuales. Además, se procederá con la investigación de temas avanzados que serán sustentados por grupos. Adicionalmente se tomarán al menos tres pruebas sobre el contenido de la materia, las mismas que serán avisadas con anticipación de una semana. Y finalmente se tomara un examen final. 6.- Evaluación: 1 Aporte Lecciones Pruebas Trabajo Total 1 Aporte 2 Aporte Lecciones Pruebas Trabajos Total 2 Aporte 3 Aporte Lecciones Pruebas Trabajos Total 3 Aporte Total Aporte del ciclo Examen Final Total general del ciclo 2 puntos 4 puntos 4 puntos -------10 puntos 2 puntos 4 puntos 4 puntos -------10 puntos 1 puntos 5 puntos 4 puntos -------10 puntos 30 puntos 20 puntos ------50 puntos 7.- Bibliografía General: Roger Pressman, INGENIERIA DEL SOFTWARE, (IV Edición) T. Budd, AN INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING, (II Edición) I. Jacobson, OBJECT-ORIENTED SOFTWARE ENGINEERING 3 M. Lorenz, OBJECT-ORIENTED SOFTWARE METRICS G. Wilkie, OBJECT-ORIENTED SOFTWARE ENGINEERING 4