UNIVERSIDAD NACIONAL DE LA MATANZA CÓDIGO ASIGNATURA 1126 DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas Ingeniería en Informática ASIGNATURA: Ingeniería de Software Año: 5º Cuatri: 1 y 2 1. OBJETIVOS La materia Ingeniería de Software se propone proveer al alumno de conocimientos teóricos sobre temas de avanzada en la Ingeniería de Software, que serán desarrollados en profundidad durante toda la cursada, generando una síntesis de los conocimientos que el alumno ha recibido a lo largo de la carrera. Asimismo, se propone el desarrollo de trabajos prácticos de aplicación profesional de modo tal de marcar una fuerte aplicación práctica de los conocimientos y el desarrollo de trabajo en equipos. Desde esta perspectiva, los objetivos de la asignatura son que el alumno logre: Analizar y discutir los fundamentos de la Ingeniería de Software como una disciplina científica. Definir sus alcances, limitaciones y ejes problemáticos. Conocer los diferentes modelos de proceso software y los diferentes modelos de ciclo de vida del producto. Metodologías clásicas y métodos ágiles. Analizar el marco de la Gestión de Proyectos de desarrollo software. Aplicar las diferentes metodologías, técnicas y herramientas en la Gestión de Proyectos. Conocer y aplicar políticas de Gestión de Configuración del software. Conocer y aplicar políticas de Gestión de Calidad de software. Conocer y aplicar métricas de Calidad de software Conocer las nuevas tendencias sobre la ingeniería de software. 2. CLASIFICACIÓN DE LA ACTIVIDAD CURRICULAR, FORMACIÓN PRÁCTICA Y CARGA HORARIA 2.1 Carga horaria en horas reloj Bloque de Ciencias Básicas Bloque de Tecnologías Básicas Bloque de Tecnologías Aplicadas Bloque de Complementarias Otros Contenidos 10 1 UNIVERSIDAD NACIONAL DE LA MATANZA Carga horaria total de la actividad curricular 2.2 Disciplina Carga Horaria Matemática Física Química Sistemas de representación y fundamentos de informática Biología Otros (ciencia de la tierra, geología, etc.) Total 2.3 Formación Práctica Formación Experimental Resolución de problemas de ingeniería Actividades de Práctica profesional proyecto y diseño supervisada Total 2.4 Carga horaria semanal Carga horaria semanal dedicada a la formación práctica 8 2 3. CONTENIDOS Proceso de desarrollo de software. Modelos y Estándares Internacionales de Proceso software. Evaluación de Procesos. Modelos de ciclo de vida: construcción Tradicional, Incremental y Evolutiva. Prototipado. Metodologías tradicionales y Métodos ágiles. Gestión de Proyectos Software. Estimación de producto y proceso. Métricas, técnicas y modelos de estimación. Planificación de Proyectos. Estimación de esfuerzo y costos. Gestión de Recursos. Sistemas de Control de Proyectos. Herramientas de Gestión. Análisis y Gestión de Riesgos. Principios de Calidad de Software. Gestión de la Calidad. Garantía de Calidad. Normas y estándares Internacionales. Modelos de Madurez. Ingeniería de Usabilidad. Técnicas de Usabilidad. Gestión de Configuración del Software. Gestión de Cambios. Herramientas de Configuración. Normas y estándares de Configuración. Reingeniería de Software. Unidad 1. Definición de la Ingeniería del Software Desarrollo de la informática como disciplina científica. Alcances e implicaciones de la Ciencia, la Técnica y la Ingeniería. Orígenes de la producción de software. Fundamentos científicos de la Ingeniería del software. Desarrollo tecnológico. Conceptos de Organización y de Proceso. Características del proceso software y de la producción industrial. Pro- 2 UNIVERSIDAD NACIONAL DE LA MATANZA ceso frente a producto. Metodologías tradicionales vs. Metodologías ágiles. Estado de la construcción del software. Unidad 2. Proceso Software y Ciclos de Vida Proceso de construcción de software. Definición de actividades del Proceso. Estándares y Normas internacionales sobre Proceso software. Técnicas y metodología sobre madurez del proceso. Concepto de Ciclo de Vida. Modelos de ciclo de vida: modelo en cascada; construcción en cascada con mejora iterativa; modelo incremental; modelos con prototipo; ciclo de vida en espiral, win-win, modelos alternativos. Unidad 3. Gestión de Proyectos Conceptos de Proyecto y Gestión de Proyectos. Manejo de Recursos de un proyecto. Marco de la gestión de Proyectos. Confección del Plan de Proyecto. Sistemas de Control de Proyectos. Proceso de Gestión. Estimación de producto y de proceso software. Métricas, técnicas y métodos de estimación. Planificación de Proyectos de desarrollo. Actividades de seguimiento de Proyectos. Unidad 4. Calidad del Software Conceptos de Calidad de Producto y de Proceso. Modelos de Calidad de Software. Gestión de la Calidad del software. Garantía de Calidad. Normas y estándares Internacionales. Modelos de Madurez CMM - CMMI. Normas ISO de certificación. ISO 15504. ISO 90003. Modelo Competisoft. Conceptos de Configuración del Software. Gestión de la Configuración. Auditorías. Normas y estándares de Configuración. PROGRAMA ANALÍTICO – CONTENIDOS PRÁCTICOS Listado de trabajos prácticos a realizar Práctico 1. Cuadro comparativo de Modelos de Ciclo de Vida Software Práctico 2. Resolución del problema de selección de un modelo de ciclo de vida. Graficar de acuerdo a un caso real. Práctico 3. Construcción de un Mapa de Actividades. Práctico 4. Resolución de Estimación del Tamaño del software a desarrollar, aplicando la técnica de Puntos de Función. Práctico 5. Estimación del Esfuerzo del Proyecto. Cálculo aplicando COCOMOII y la herramienta en laboratorio. Práctico 6. Planificación del Proyecto utilizando herramientas de Planificación en laboratorio Práctico 7. Resolución en grupo de Análisis e Identificación de Riesgos del Proyecto. Práctico 8. Identificación de elementos de configuración del producto. Práctico 9. Aplicación de Modelos de Calidad a un caso real. Práctico 10. Definición de áreas y niveles del Modelo de madurez CMMI en una empresa. Práctico 11. Aplicación de Cuestionario. Evaluación en una empresa de la madurez. 4. BIBLIOGRAFÍA 3 UNIVERSIDAD NACIONAL DE LA MATANZA Título Autor (es) Capability Maturity Model Integration for Development Software Enginee(CMMI-DEV), Version 1.2. ring Institute. Criteria for Selecting Software Process Models Introducción al Proceso Software Personal, IEEE 1074. Standard for Developing Software Life Cycle Processes, El proceso unificado de desarrollo de software El proceso UML de desarrollo Fábricas de Software: experiencias, tecnologías y organizaciones Editorial Ejemplares Año y disponibles lugar de edición Biblioteca Davis, A., Alexander,L. Carnegie Mellon University. COMPSAC, SEI. Carnegie Mellon University Humprey Addison Wesley, 2001, USA IEEE Standard IEEE Standard 2002, USA Jackobson, Rumbough, Booch, Addison Wesley, 1999, Madrid Jackobson, Rumbough, Booch, Addison Wesley, 2001, Madrid Oktaba, H.; Piattini, M. Ra-Ma. 2007, Madrid Ingeniería de Software. Teoría y práctica. Pfleeger, S.L. 2006, USA. 2004, USA. 2002, Buenos Aires PMBok PM Body of Knowledge Project Management Institute Prentice Hall Project Management Institute 4° Ed. Ingeniería del Software. Sommerville,I. Addison Wesley 2005, Buenos Aires. Ingeniería del Software, Un enfoque práctico. Pressman, R. McGraw-Hill, 6° Ed. 2006, Buenos Aires. Addison Wesley, 2004, Buenos Aires. Agile & Iterative Development. A Manager’s Guide. Larman,C. La Organización Creadora de Conocimiento. ISO/IEC 90003. Quality management and quality assurance standards. ISO/IEC 9001. Quality management systems Nonaka, I. Takeuchi, H. International Organisation for Standardization International Organisation for Standardization 2008, USA. Oxford University Press, 1999, México International Organisation for Standardization 2004, USA International Organisation for Standardization 2008, USA 5. DESCRIPCIÓN DE ACTIVIDAD CURRICULAR 5.1) MODALIDAD DE ENSEÑANZA EMPLEADA El dictado de la materia se dividirá en clases teóricas, clases prácticas y talleres de laboratorios para la realización de trabajos prácticos. En las clases teóricas se desarrollarán los contenidos teóricos establecidos en el programa analítico. El desarrollo de las actividades se realizará mediante sesiones expositivas. Los alumnos trabajarán con el material preparado por el docente y la bibliografía definida. En las clases prácticas se guiará a los alumnos en la resolución de problemas que tienen como finalidad la fijación de los conocimientos teóricos trabajados y 4 UNIVERSIDAD NACIONAL DE LA MATANZA será inducido a trabajar en equipo. Las guías de trabajos prácticos estarán disponibles con anterioridad a la fecha de realización de cada uno de ellos. Los TCP se desarrollarán en el aula o en laboratorio con el uso herramientas informáticas como soporte, a partir de Convenios de Colaboración con Empresas que entreguen certificados de calificación a los alumnos. Los temas y las herramientas que se trabajen cada cuatrimestre, variarán de acuerdo a la temática propuesta por cada empresa y la disponibilidad que varía y evoluciona cada año . Se prevé una parte del desarrollo de cada práctico en la clase, donde se resolverán las consultas y su finalización fuera del horario de clase, para lo cual deberán realizarse las consultas, vía mail. 5.2) MATERIALES DIDÁCTICOS NECESARIOS Equipamiento de Laboratorio Proyector Herramienta de Planificación Microsoft Project Microsoft Team System Herramienta de Gestión de Proyectos Herramienta de Gestión de Calidad Herramienta de Gestión de Configuración 6. EVALUACIÓN La modalidad de evaluación de la materia es por Promoción. Para aprobar la materia, los alumnos deberán aprobar las siguientes instancias de evaluación. - 2 (dos) examen parcial - 1 (un) Trabajo Práctico Final (TPF), escrito y con defensa oral. Sobre los parciales, habrá una (1) instancia de recuperación del parcial. Sobre el TPF, se irá trabajando a lo largo de la cursada y para su defensa oral habrá una (1) instancia de recuperación. 7. COMPOSICIÓN DEL EQUIPO DOCENTE ACTUAL 7.1 Responsable a cargo de la actividad curricular: Ing. Marcelo Estayno 7.2) PROFESORES Apellido y Nombre Mon, Alicia Gigante, Nora Grado académico Máximo Doctora Magister Cargo Docente Adjunta Adjunta 5 Situación Regular Regular Dedicación en horas semanales al cargo 16 16 UNIVERSIDAD NACIONAL DE LA MATANZA Cantidad total de profesores: 2 7.3) AUXILIARES GRADUADOS Apellido y Nombre Arancio, Andrea Figueroa, Claudio Miguetti, J. Pablo Grado académico máximo Magister Ingeniero Ingeniero Cargo Docente JTP Ayudante Ayudante Dedicación en horas semanales al cargo 4 4 4 Cantidad total de auxiliares: 3 7.4) AUXILIARES NO GRADUADOS Entre 10 y 19 horas Dedicación Entre 20 y Entre 30 y 29 horas 39 horas Regulares Rentados Ad Honorem Designación Interinos Rentados Ad Honorem Menor o igual a 9 horas Igual o mayor a 40 horas Total Auxiliares no graduados Otros Contratados Rentados Total Auxiliares no graduados Otros 8. ALUMNOS C: Cursantes por primera vez R: Recursantes 8.1) TOTAL DE ALUMNOS QUE CURSARON LA ACTIVIDAD CURRICULAR Año C 2002 R C 2003 R C 2004 R C 2005 R Inscriptos Aprobaron la cursada Promocionaron Año 2006 C R 2007 C R 2008 C R Inscriptos Aprobaron la cursada Promocionaron 6 2009 C R UNIVERSIDAD NACIONAL DE LA MATANZA 8.2) Alumnos que cursaron la asignatura discriminados por carrera (si corresponde) Denominación de la carrera Ing. Informática Ing. Electrónica Ing. Industrial Plan de Estudios 2002 2003 2004 2005 2006 2007 2008 2009 8.3) TOTAL DE ALUMNOS INVOLUCRADOS EN EXÁMENES FINALES AÑO Alumnos que rindieron final Aprobaron 2002 2003 2004 2005 2006 2007 2008 2009 ----- ----- 8.4) Alumnos que rindieron la asignatura discriminados por carrera (si corresponde) Denominación de la carrera Ing. Informática Ing. Electrónica Ing. Industrial Plan de Estudios 2002 2003 2004 2005 2006 2007 2008 2009 9. CANTIDAD DE COMISIONES Turno Mañana Tarde Noche Cantidad de Comisiones Promedio alumnos por comisión 2 50 10. SUFICIENCIA Y ADECUACION DE LOS ÁMBITOS Los ámbitos de curso y laboratorios, son suficientes y resultan adecuados para la cantidad de alumnos. 11. INSCRIPCIÓN Y PROMOCIÓN DE ALUMNOS 12. EVALUACIÒN CAPACIDAD DE CATEDRA El equipo de cátedra es altamente capacitado con la formación de grado y posgrado en el área específica, lo que implica una adecuada formación para el dictado de la materia. 13. ACCIONES, REUNIONES, COMISIONES La cátedra realiza dos reuniones generales por año y reuniones periódicas para el seguimiento de las comisiones y de los proyectos de investigación vinculados. 7 UNIVERSIDAD NACIONAL DE LA MATANZA 14. CALENDARIO DE ACTIVIDADES (cursada cuatrimestral) Esta asignatura se impartira por primera vez durante el ciclo lectivo 2013. ACLARACIÓN, CARGO Y FECHA 2 “Certifico que el presente programa de estudios de la asignatura.INGENIERÍA DE SOFTWARE ........................ es el vigente para el ciclo lectivo ..2011............, guarda consistencia con los contenidos mínimos del plan de estudios y se encuentra convenientemente actualizado” Marcelo Estayno Firma Jefe de Cátedra Aclaración Cargo 8 Abril 2010 Fecha