Plan Anual de Actividades Académicas a completar por el Director de Cátedra Departamento: Sistemas de Información Asignatura: Ingeniería del Software Adjunto: Torres, Gladys Mabel del Valle - Nieto Peñalver, Luis Eduardo… Auxiliares: Vicente, José Francisco Planificación de la asignatura Debe contener como mínimo: Fundamentación de la materia dentro del plan de estudios. A fin de fundamentar la importancia de la materia, se parte de un aspecto que trata la Ingeniería en Sistemas de Información y es el desarrollo y evolución de sistemas complejos donde el software juega un papel principal Por lo tanto, los ingenieros en sistemas de información están involucrados en aspectos de la producción del software, desde las etapas iniciales de la especificación del sistema hasta el mantenimiento de éste después que se utiliza. Es así que esta materia cubre los siguientes aspectos referentes al software: Procesos de desarrollo de Software Especificación de requerimientos de Software Estándares utilizados para la especificación del Software Gestión de Configuración del Software Gestión de proyectos de Software Propósitos u objetivos de la materia. Conocer los componentes de un proyecto de Ingeniería del Software Conocer los estándares asociados a la calidad del proceso de desarrollo de software y de productos de software. 1 Conocer los componentes de un plan de aseguramiento de la calidad. Emplear las métricas que se aplican al desarrollo de software. Aplicar los elementos de un proceso de prueba (“testing”). Diseñar un plan de prueba unitario y de integración. Contenidos. Programa analítico Unidad 1: Introducción a la Ingeniería del Software La Ingeniería del Software: La evolución del software – Mitos del software – Ingeniería del software – Estado actual y antecedentes – La crisis del software – La Ingeniería del Software asistida por computadora - Modelado del proceso y del ciclo de vida – Modelos de procesos - Aplicación de estándares en el desarrollo de Software - El Modelo CMM – El software como un elemento importante de los Sistemas de Información Unidad 2: Requerimientos del software – (Unidad integradora con ASI y DSI) Ingeniería de los requerimientos: Extracción de los requerimientos a los clientes – Tipos de requerimientos – Las notaciones y métodos para la captura de los requerimientos – Revisión de los requerimientos para asegurar la calidad – Documentación de los requerimientos Std. IEEE 830. Unidad 3: El proyecto de software y métricas el software Planificación y control de Proyectos: Conceptos sobre gestión de proyectos – El espectro de la gestión: personal, problema y proceso - Medidas, métricas e indicadores del proyecto – Integración de las métricas dentro del proceso del software - Principios básicos de la planificación - Estimación del proyecto de software- Técnicas de descomposición- Métodos empíricos de estimación. Unidad 4: Gestión de configuración del software Configuración del Software: Conceptos sobre gestión de la configuración del software – El proceso de configuración del Software - Control de versiones Control de cambios – Auditoria de la configuración. 2 Unidad 5: Aseguramiento de calidad de proceso y de producto Conceptos de calidad – La tendencia de la calidad – Calidad del software Revisiones del software – Revisiones técnicas formales - Fiabilidad del software - El plan de SQA. Pruebas del sistema y del software- Tipo y clases de auditorias – Auditoria interna y externa - Alcances de la auditoria informática. Metodología de Enseñanza. La participación del Profesor en las Clases Teóricas es del orden del 70% del tiempo y el 30% restante está dedicado a Clases Prácticas. El Sistema de Consultas con horarios preestablecidos, permite una asistencia a los alumnos para complementar algunos conceptos o aclarar dudas. Metodología de Evaluación. Se deben aprobar los trabajos prácticos asignados. Para regularizar la materia, en el examen parcial se deberá tener una nota superior o igual a 4 (cuatro), y superior o igual a 7 (siete) para promocionarla. En caso de desaprobar el examen, se podrá rendir una recuperación, en cuyo caso sólo se podrá regularizar la materia en caso de tener una nota igual o superior a 4 (cuatro). ● Recursos didácticos a utilizar como apoyo a la enseñanza. Clases orales en aulas, trabajos prácticos. En las clases de teoría se exponen los conceptos básicos y se dan ejemplos de buenas prácticas en cuanto a la Ingeniería del Software, relativos a los temas abordados. Se propicia el debate. En las clases prácticas se desarrollan se realizan ejemplos prácticos simples que sirven de base para la posterior realización de trabajos prácticos en base a los cuales se regulariza la asignatura. Se dispone de los siguientes recursos : ● Computadoras del Gabinete de Informática ● Retroproyector ● Cañón Articulación horizontal y vertical con otras materias Ingeniería del Software se articula de manera vertical con las siguientes materias: 3 Análisis de Sistemas en los siguientes ejes temáticos: resolución de problemas, Ingeniería de los requerimientos, gestión de proyectos e introducción a los estándares de la documentación. Diseño de Sistemas: en los siguientes ejes temáticos: resolución de problemas, modelos de proceso de desarrollo, arquitectura del software, Análisis y diseño orientado a objetos, verificación y validación y estándares de la documentación. Gestión de datos: en los siguientes ejes temáticos: resolución de problemas, modelado de datos Diagrama de Entidad Relación. Administración de recursos en los siguientes ejes temáticos gestión de proyecto, gestión de equipos del proyecto, auditoría y peritaje. Semana 1 2 3 Cronograma estimado de clases. DIA Teoría, Aula Taller/ Laboratorio: Descripción de la actividad Teoría- Práctica Teoría- Práctica Teoría- Práctica TEMA A DESARROLLAR La evolución del software – Mitos del software – Ingeniería del software – Los principios de la Ingeniería del Software – El futuro de la Ingeniería del Software – La Ingeniería del Software asistida por computadora - Modelado del proceso y del ciclo de vida. Modelos de procesos Aplicación de estándares en el desarrollo de Software El Modelo CMM – El software como un elemento importante de los Sistemas de Información Extracción de los requerimientos a los clientes – Tipos de requerimientos – Las notaciones y métodos para la captura de los requerimientos. UNIDAD U. T. N°1 U. T. Nº 1 U. T. N°2 4 4 Teoría- Práctica 5 Teoría- Práctica 6 Teoría- Práctica 7 Teoría- Práctica 8 9 10 11 12 Teoría- Práctica Teoría- Práctica Teoría- Práctica Teoría- Práctica Teoría- Práctica Revisión de los requerimientos para asegurar la calidad – Documentación de los requerimientos. Std IEEE 830 Conceptos sobre gestión de proyectos – El espectro de la gestión: personal , problema y proceso - Medidas, métricas e indicadores del proyecto – Integración de las métricas dentro del proceso del software Parcial I Estimación del proyecto de softwareTécnicas de descomposición- Métodos empíricos de estimación. Conceptos sobre gestión de la configuración del software – El proceso de configuración del Software El proceso de configuración del Software - Control de versiones. Auditoría de la configuración Control de cambios Informes de estado. Conceptos de calidad – La tendencia de la calidad – Calidad del software Revisiones del software. Conceptos de calidad – La tendencia de la calidad – Calidad del software Revisiones del software – Revisiones técnicas formales - Fiabilidad del software El plan de SQA. Pruebas del sistema y del software- Tipo y clases de U. T. N°2 U. T. N°3 U. T. N°3 U. T. N°4 U. T. N°4 U.T. N°4 . U. T. N°5 U. T. N°5 5 auditorias – Auditoria interna y externa - Alcances de la auditoria informática. 13 Teoría- Práctica 14 Teoría- Práctica 15 Teoría- Práctica 16 Teoría- Práctica Parcial 2 Recuperación Parcial 1 Recuperación Parcial 2 Integral Bibliografía ROGER S. PRESSMAN, La Ingeniería del Software, un enfoque práctico, Mc Graw Hill, 2006 IAN SOMMERVILLE, Ingeniería del Software, MC Graw Hill, 2006 LAUDON Y LAUDON, Sistemas de Información Gerencial, Organización y tecnología de la empresa conectada en red, Prentice Hall, 2005 Bibliografia Complementaria: HUMPREY, W.S, A discipline for Software Engineering, Addison Wesley, 1995 DAVID E. BELLAGIO, TOM J. MILLIGAN, Software Configuration Management Strategies And IBM Rational Clearcase (2005) - Addison Wesley 6