Carrera: Licenciatura en Sistemas Materia: INGENIERIA DE SOFTWARE III Profesor Titular: Dr. Ramón García-Martínez Instructor JTP: Lic. Dario Rodriguez Año: 2011 Cuatrimestre: Primer -1- Fundamentación de la Asignatura: La construcción de software esta en proceso de adoptar muchas de las características de las ramas de la ingeniería, que están firmemente entroncadas en la ciencia y en las matemáticas. Se ha aprendido bastante sobre cómo medir, cuantitativa y consistentemente, el caos de los procesos de desarrollo de software, la densidad de errores de los productos y el estancamiento de la productividad de los programadores. Los investigadores están empezando ya a dar el paso siguiente, es decir, están empezando a hallar soluciones prácticas y reproducibles para los problemas de esta naturaleza. En la actualidad los temas relativos a la gestión de proyectos de software y áreas vinculadas como: calidad, costos y auditoría; cobran cada vez más relevancia, tanto a nivel nacional como internacional, debido a que la información se ha convertido en el activo más importante de las empresas, representando su principal ventaja estratégica, por lo que éstas invierten enormes cantidades de dinero y tiempo en la creación de sistemas de información con el fin de obtener la mayor productividad y calidad posibles. Es de crucial importancia para un profesional del desarrollo de aplicaciones el pleno conocimiento de estos temas, porque debe de seguir todos los procedimientos y generar toda la documentación y planeación del producto no sólo para salir exitosos en los procesos de control externos, sino también para fines de asegurar la continuidad y la calidad del producto final. 2 - Objetivos: - Que el alumno maneje los conceptos de calidad en ingeniería de software y de los estándares y modelos usuales para su gestión. - Que el alumno asimile los modelos de estimación de costos de desarrollo de artefactos software utilizados por la industria. - Que el alumno desarrolle las habilidades en el manejo de las herramientas conceptuales orientadas a la gestión con base metodológica de distintos tipos de proyectos software. - Que el alumno se apropie de los conceptos y procedimientos usuales en auditoría y peritaje de sistemas. -2- 3 - Contenidos: UNIDAD 1: CALIDAD DEL SOFTWARE Introducción a la Calidad del Software. Paradigma de la calidad: Principales elementos. Control de calidad vs. Aseguramiento de la calidad. Calidad del software: Puntos de vista de la calidad del software. Factores que determinan la calidad del software. Alcance de la función de aseguramiento de la calidad del software. Mejora de procesos de software. Problemas en la industria del software. Concepto de proceso. Madurez de proceso. Capacidad de proceso. Performance de procesos. Estándares y Modelos. CMM. CMMI. ITIL. CobiT. Normas ISO 9000. Six Sigma. UNIDAD 2: AUDITORÍA Y PERITAJE DE SISTEMAS Aspectos Generales de la Auditoría y Peritaje de Sistemas. Tipos de auditoría. Políticas, estándares y procedimientos. Conceptos de auditoría de sistemas. Objetivos generales de la auditoría de sistemas. Características y justificativos. Técnicas de Auditoria de Sistemas. Verificación ocular. Verificación verbal. Verificación escrita. Verificación documental. Verificación Física. Verificación mediante herramientas de computación. Metodología para Realizar la Auditoria Informática. Alcance y objetivos de la auditoría. Estudio del entorno. Elaboración del plan y programas de trabajo. Actividades de la auditoría. Confección y redacción del informe final. Peritaje de Sistemas. Tipos de pericias. Metodología para la realización de una pericia. Auditar versus pericia. Delitos, sanciones y faltas del perito. UNIDAD 3: COSTEO DE UN PROYECTO SOFTWARE Estimación de costos de un proyecto software. Productividad. Técnicas de estimación. Modelado algorítmico de costos. Modelos algorítmicos de costos en la planificación del proyecto software. Estimación de duración del proyecto. Estimación de personal afectable al proyecto. UNIDAD 4: SEGUIMIENTO Y EVALUACIÓN DE PROYECTOS La necesidad de abordajes metodológicos para el seguimiento y evaluación de proyectos. Metodología Métrica. Introducción. Gestión de Proyectos. Plan de Sistemas de Información. Fase 1: Análisis de Sistemas. Fase 2: Diseño de Sistemas. Fase 3: Construcción de Sistemas. Fase 4: Implantación de Sistemas. Metodología IDEAL. Fase de identificación de la tarea. Fase de desarrollo de prototipos. Fase de construcción del sistema integrado. Fase de mantenimiento perfectivo. Fase de transferencia tecnológica. Metodología CRISPDM. Fase de entendimiento del negocio. Fase de entendimiento de los datos. Fase de preparación de los datos. Fase de modelado. Fase de evaluación. Fase de desarrollo. -3- 4 - Metodología de Trabajo: Clases teóricoprácticas: Exposición teórica de conceptos fundamentales, con resolución metódica de problemas tipo y ensayos sobre objetivos. Clases prácticas: Resolución por parte de los alumnos y controlada por el equipo docente de problemas correspondientes a las unidades temáticas del programa, ya sea por escrito o por máquina (programas). En general se tratará de problemas abiertos, que generen dudas y motiven la consulta a los docentes y la profundización del conocimiento a través de la bibliografía. Durante el curso se plantearán trabajos prácticos con problemas complejos a resolver, que los alumnos deberán desarrollar en grupo Clases de consulta: Se dispondrá de un sistema de atencion de consultas via correo electrónico utilizando las cuentas provistas por la Universidad. 5 - Evaluación y Acreditación: De manejo de conceptos, aplicación de conocimientos y dominio de técnicas, mediante la respuesta a preguntas y la resolución de problemas por escrito en evaluaciones parciales e integradoras, y el desarrollo controlado de trabajos prácticos. Las evaluaciones parciales e integradoras son por unidades o subunidades temáticas. La evaluación de los trabajos practicos es por presentación en tiempo y forma, método de desarrollo y corrección del resultado. 6 - Bibliografía: Boehm, B. 1981. Software Engineering Economics. Editorial Prentice Hall. Boehm, B. 1981. Software Engineering Economics. IEEE Transactions on Software Engineering, 10(1):4-21. -4- International Standart Organization, 2005. ISO/IEC 17799. Tecnología de la Información – Técnicas de seguridad – Código para la práctica de la gestión de la seguridad de la información. Estándar Internacional. Segunda Edición. http://mmujica.files.wordpress.com/2007/07/iso17799-2005-castellano.pdf. Página vigente al 15/10/10. IT Governance Institute. 2010. COBIT® 4.1. Marco de Trabajo. Objetivos de Control. Directrices Gerenciales. Modelos de Madurez. http://www. isaca.org/Knowledge-Center/cobit/Documents/cobiT4.1spanish.pdf. Página vigente al 15/10/10. Kan, S. 2002. Metrics and Models in Software Quality Engineering. 2da Edición. Editorial Adison Wesley. Ochoa, A. Fernández, E., Britos, P., García-Martínez, R. 2008. Metodologías de Ingeniería Informática. Editorial Nueva Librería. Sommerville, I. 2005. Ingeniería del Software. 7ma Edición. Pearson Educación. -5-