Cartas descriptiva Datos de identificación Unidad Académica Programa Tipo Facultad de Ingeniería Ensenada Maestría y Doctorado en Ciencias e Ingeniería Clave Nombre de la asignatura Horas teoría Horas taller Perfil de egreso del programa 3 Ingeniería de software avanzado Horas laboratorio Horas prácticas de campo Créditos Totales 6 Capacidad de analizar, diseñar, construir, evaluar, y dar solución a problemas concretos en el área propia de la Ingeniería utilizando las herramientas tecnológicas apropiadas. Definiciones generales de la asignatura Aportación de esta materia al perfil de egreso del estudiante. Descripción de la orientación de la asignatura en coherencia con el perfil de egreso. Cobertura de la asignatura. Profundidad de la asignatura. Conocimiento de los elementos para el análisis, diseño, implantación y gestión de software orientado a objetos. Además, identifica un panorama general de las normas, estándares, métodos y herramientas correspondientes a las tecnologías de información La ingeniería de software avanzada tiene como propósito aplicar los métodos y técnicas orientadas a objetos así como herramientas necesarias para desarrollar proyectos de software competitivos y confiables de alta escala. Desarrollar un proyecto de software de mediana escala aplicando uno de los paradigma de desarrollo software, cuidando siempre la calidad de sus procesos y del producto final, en este curso, los desarrolladores de sistemas aprenderán a utilizar la metodología del desarrollo de sistemas orientada a objetos (OO) para efectuar el análisis y el diseño de aplicaciones utilizando el lenguaje unificado de construcción de modelado (UML). Con este curso se pretende que los entiendan la eficacia inherente de los lenguajes OO. 1 Temario Unidad I Introducción a la Ingeniería del Software Objetivo Tema Brindar un panorama general de la ingeniería de software y métodos establecidos de ciclos de vida de sistemas. II Ingeniería de software orientado a objetos Introducir la tecnología orientada a objetos en el desarrollo de software de calidad. III Conceptos y principios orientados a objetos aplicando UML. Ejemplificar el lenguaje unificado de construcción de modelado (UML) para expresar el análisis y el diseño de un proyecto de software, siguiendo algún paradigma de desarrollo de la ingeniería de software. IV Análisis orientados a objetos Aplicar el análisis orientado a objetos como base en la creación de sistemas de mediana o alta escala que sean robustos y de fácil mantenimiento. Producto a evaluar Definiciones Consideraciones de software y hardware Factores de calidad y productividad Problemas y soluciones en la administración de software Ciclos de vida y Métodos de procesos Administración de proyectos de software Introducción Paradigma orientado a objetos Conceptos orientado a objetos Gestión de proyectos orientados a objetos Orientación a objetos Conceptos del desarrollo de sistemas OO: objeto, clase, abstracción, encapsulación, herencia y polimorfismo. Modelado con UML Fundamentos del Modelado OO Diagrama de Casos de Uso Diagramas de Interacción Diagrama de Clases Diagramas de Estados / Diagramas de Actividad Diagrama de Componentes Diagrama de Distribución Introducción Panorama del análisis. Técnicas de recopilación de datos. Elaboración del análisis: o Requerimientos del sistema. o De los casos a los objetos. o Diagramas para el análisis. Documentación del análisis 2 V Diseño objetos Conocer las técnicas para la transformación del análisis al diseño VI Pruebas orientados a objetos Mostrar que la importancia de las pruebas radica en diseñar pruebas que manifiesten los defectos existentes en el sistema y revelen los problemas, a través de la comparación del comportamiento esperado, descrito en los modelos del sistema, y el comportamiento observado. Brindar una panorámica de la medición de productos software en orientación a objetos, con un enfoque que exponga los beneficios que ofrece: rápido desarrollo, reutilización, gestión de la complejidad, etc., características que inciden directamente en la mejora de la calidad de los productos software. VII Métricas orientadas a objetos Introducción Panorama del diseño Elaboración del diseño o De los objetos a los subsistemas. o Diagramas para el diseño. Documentación del diseño Pruebas orientadas a objetos Prueba de los modelos de análisis y diseño orientado a objetos Estrategias de prueba orientadas a objetos Diseño de casos de prueba Introducción Taxonomía de métricas orientadas a objetos Acoplamiento Cohesión Complejidad Encapsulamiento Herencia Polimorfismo Reutilización Tamaño Métricas de cobertura de pruebas Estrategias de aprendizaje utilizadas El profesor llevará a cabo exposiciones en clase de los temas, proporcionará las referencias y el material auxiliar correspondiente a cada contenido. Se realizarán propuestas de mejora de los ejemplos mostrados de la aplicación de la ingeniería de software, a través del análisis y debate de cada uno de sus puntos. Métodos y estrategias de evaluación La evaluación de los temas se realizará tomando en cuenta los criterios de participación activa y acertada del alumno, la realización de trabajos extractase, la aplicación de exámenes parciales y un porcentaje de la evaluación correspondiente a la realización de un proyecto final. 3 Bibliografía básica: Pressman, Roger S. "Ingeniería del Software: Un enfoque práctico" 5ª Edición Mc Graw-Hill, 2002 Sommerville, Ian "Ingeniería de Software" 6ª Edición Addison-Wesley,2002 Fairley, Richard "Ingeniería de software" Mc Graw-Hill, 1988 Bruegge B. y Dutoit A. H. "Ingeniería de Software Orientado a Objetos" Prentice Hall 2002 Larman, Craig. “UML y Patrones: Introducción al análisis y diseño orientado a objetos” Peaterson, México 1999. Bibliografía de consulta: Rumbaugh James, Jacobson Ivar y Booch Grady. "El Lenguaje Unificado de Modelado. Manual de Referencia" Addison Wesley, 2000 Jacobson Ivar, Booch Grady y Rumbaugh James. "El proceso Unificado de Desarrollo de Software" Addison Wesley 2000 Yourdon E. "Análisis estructurado Moderno" Prentice Hall 1993 John Wiley & Sons 1979 Rakos John J. "Software Project Management for Small to Medium Sized Projects" Prentice Hall 1990 DeMarco, Tom "Structured Analysis and System Specification" Yourdon Press Computing Series, 1979 Booch G. "Análisis y diseño orientado a objetos" Addison- Wesley / Diaz de Santos 1996 Coad, P.; Yourdon, E. "Object-Oriented Analysis" Prentice-Hall, 1991 Nombre y firma de quién diseñó carta descriptiva: 4 Nombre y firma de quién autorizó carta descriptiva: DR. OSCAR ROBERTO LOPEZ BONILLA Nombre(s) y firma(s) de quién(es) evaluó/revisó(evaluaron/ revisaron) la carta descriptiva: DR. HORACIO MARTINEZ REYES COORDINADOR DE POSGRADO E INVESTIGACION M.I. PABLO ANDRES ROUSSEAU FIGUEROA M.C. EVERARDO INZUNZA GONZALEZ COMITÉ DE POSGRADO DE LA FACULTAD DE INGENIERIA ENSENADA M.C. ELITANIA JIMENEZ GARCIA 5