UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO FACULTAD DE INGENIERÍA CIVIL, DE SISTEMAS Y DE ARQUITECTURA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS SYLLABUS DE LA ASIGNATURA INGENIERÍA DE SOFTWARE I. DATOS INFORMATIVOS 1. ASIGNATURA : 2. CÓDIGO DE ASIGNATURA : 3. PRE-REQUISITO : 4. SEMESTRE 5. CICLO DE ESTUDIOS 6. CRÉDITOS 7. CARGA HORARIA 8. DURACIÓN 9. PROFESOR II. : : : : : : INGENIERIA DEL SOFTWARE IS333 FUNDAMENTOS DE BASE DE DATOS LENGUAJE DE PROGRAMACIÓN 2014-I V 3 HT = 2 HP = 2 17 SEMANAS Ing. ALBERTO ENRIQUE SAMILLAN AYALA DESCRIPCION DE LA ASIGNATURA Curso de carácter teórico práctico donde se estudian los conceptos, prácticas, normas y estándares definidos por la ingeniería de software en la administración de proyectos informáticos, comprendiendo los procesos de planificación, análisis, diseño, codificación, instalación, mantenimiento y soporte para el desarrollo de software. III. OBJETIVOS GENERALES Al finalizar el curso el estudiante estará en capacidad de: Conocer y aplicar los conceptos y teorías de administración para los principales procesos del desarrollo de proyectos informáticos. Conocer los procesos básicos, metodologías, técnicas y herramientas para la creación de software. Conocer y utilizar herramientas de soporte utilizadas en actividades de gestión de proyectos de software. IV. PROGRAMACIÓN ACADÉMICA PRIMERA UNIDAD: CONCEPTOS SOBRE INGENIERIA DEL SOFTWARE, PROCESOS DE SOFTWARE OBJETIVOS ESPECÍFICOS: 1. Entender la importancia de la ingeniería de software. 2. Comprender el ciclo de vida del software. 3. Identificar las metodologías de desarrollo de sistemas utilizados en la actualidad. DURACIÓN: 03 semanas SEMANA CONTENIDO TEMÁTICO 01 Examen de Entrada Fundamentos de Ingeniería de Software: o Evolución del software o El software o Mitos del software o Una crisis en el Horizonte El Proceso de software: 02 o Ingeniería del Software: Una tecnología estratificada o El proceso del Software. o o o 03 Modelos de Proceso del Software. Modelos Evolutivos del proceso del software Técnicas de cuarta generación Gestión de Proyecto de software: o El espectro de la gestión Personal Producto Proceso Proyecto ACTIVIDADES PROGRAMADAS 01 Selección del modelo de ciclo de vida 02 Selección de la metodología de desarrollo. 03 Elaboración del plan del proyecto MATERIAL DEL REFERENCIA PREPARADO SOMMERVILLE, Ian (2005): Ingeniería de Software. Séptima Edición. México. Pearson Educación. Cap 1, 2 y 3 SEGUNDA UNIDAD: REQUERIMIENTOS, ANALISIS Y DISEÑO E MODELO DE IMPLEMENTACION DEL SOFTWARE OBJETIVOS ESPECÍFICOS: 1. Conocer las tareas principales para la captura de requerimientos de un proyecto de software. 2. Comprender cómo gestionar los requerimientos de un proyecto de software. 4. Comprender por qué planear proyectos es esencial en todos los proyectos de software. DURACIÓN: 05 semanas SEMANA CONTENIDO TEMÁTICO 04 Planificación Temporal y Seguimiento del Proyecto o Conceptos básicos o La relación entre las personas y el esfuerzo o Definición de un conjunto de tareas para el proyecto de software o Selección de las tareas de ingeniería del software o Definir una red de tareas o La planificación temporal o El plan de proyecto 05 Primera Practica Calificada El proceso de Software con Orientación a Objetos o Requerimientos: El proceso de Software con Orientación a Objetos, UML y RUP Modelo de Casos de Usos del Requerimiento 06 Gestión de los Requerimientos en la construcción del software 07 Requerimientos funcionales, no funcionales y de dominio del proyecto de software 08 Examen Parcial 09 Modelamiento del Analisis Orientado a Objetos 10 Modelamiento del Diseño Orientado a Objetos o Diagrama de Secuencia 11 Modelamiento del Diseño Orientado a Objetos o Modelo de Clases o Modelo de Datos 12 Segunda Practica Calificada Modelo de Implementación: o Modelamiento de Despliegue y Componentes ACTIVIDADES PROGRAMADAS 05 Primera Practica Calificada 08 Examen Parcial 12 Segunda Practica Calificada MATERIAL DE REFERENCIA PREPARADO SOMMERVILLE, Ian (2005): Ingeniería de Software. Séptima Edición. México. Pearson Educación. Cap 4,5,6 Y 7 TERCERA UNIDAD: CALIDAD EN LA GESTIÓN DE PROYECTOS Y MODELADO OBJETIVOS ESPECÍFICOS: 1. Conceptualizar la calidad a través de métricas de software. 2. Referenciar las prácticas de la ingeniería del software a un modelo de Calidad Mundial. DURACIÓN: 08 semanas SEMANA CONTENIDO TEMÁTICO 13 Control del Calidad del Software o Conceptos de calidad o La tendencia de la calidad o Garantía y aseguramiento de calidad o Revisiones del software o Revisiones técnicas formales 14 Modelo de Calidad CMMI 15 Presentación y sustentación de proyectos finales 16 Examen Final 17 Examen de Aplazados ACTVIDADES PROGRAMADAS 09-14 Seguimiento a caso de ejemplo. 15 Exposiciones MATERIAL DE REFERENCIA PREPARADO Manual de CMMI Simplificado (Material digital proporcionado por el docente) V. METODOLOGÍA DE TRABAJO El desarrollo del curso es teórico con exposiciones por parte del profesor y utilizando medios participativos de los alumnos en clase. Para el trabajo final (TF) se conformarán grupos (máximo de 3 integrantes), a los que se les asignará un proyecto. El TF será controlado mediante la presentación de avances solicitados por el profesor del curso. Los grupos que no presenten los avances de su proyecto serán automáticamente calificados con nota CERO (00) en el trabajo final (TF) con nota CERO (00). VI. EVALUACIÓN A. REQUISITOS DE APROBACIÓN Aprobará el curso los alumnos que alcancen una nota promocional (NP) de 10.5 o mayor. Los alumnos que no asistan a un 30% del total de clases programadas se les considerará no aptos para ser promocionados. Los trabajos serán presentados en la fecha programada y hasta la hora límite establecida. Aquellos que incumplan con estas condiciones, dichos trabajos no serán revisados ni calificados, considerándose para ellos la nota CERO (00). El examen sustitutorio sólo se aplica para reemplazar la nota más baja de los exámenes parciales (parcial o final), siempre que cumpla con las siguientes condiciones : Asistencia no menor del 70 % a las clases programadas. Nota promedio final igual o mayor a siete (07). B. SISTEMA DE CALIFICACIÓN NP: Nota Promocional. NP = (1P + 2P + PPC + PT)/4 1P: Primer Examen Parcial. 2P: Segundo Examen Parcial. PPC: Promedio practicas calificadas PT: Promedio de Trabajos. Será evaluado en la semana 7 y 15. ES: Examen Sustitutorio. Comprende todas las unidades tratadas durante el curso. Reemplaza solo exámenes parciales. C. CALENDARIO DE EVALUACIONES Todas las evaluaciones se tomarán en la clase correspondiente a la semana indicada: SEMANA Semana 1 Semana 5 Semana 7 Semana 8 Semana 12 Semana 15 Semana 16 Semana 17 TIPO DE EVALUACION Examen de Entada Primera Practica Calificada (PC) Primera Exposición de Trabajos (T) Primer Examen Parcial (1P) Segunda Practica Calificada (PC) Segunda Exposición de Trabajos (T) Segundo Examen Parcial (2P) Examen de Aplazados (ES) VII. BIBLIOGRAFÍA A. BÁSICA 1. SOMMERVILLE, Ian (2005): Ingeniería de Software. Séptima Edición. México. Pearson Educación. 2. PRESSMAN ROGER, Ingeniería de software : un enfoque práctico. 3. BRUEGGE, Bernd – DUTOIT, Allen H. (2002): Ingeniería de Software 4. 5. 6. 7. 8. 9. 10. Orientado a Objetos. México. Pearson Educación. PIATTINI, Mario G. – CALVO-MANZANO, José A. – CERVERA, Joaquín, FERNÁNDEZ, Luis (1996): Análisis y diseño detallado de Aplicaciones Informáticas de Gestión. Madrid. RA-MA Editorial. McCONNELL, Steve (1997): Desarrollo y Gestión de Proyectos Informáticos. España. McGraw-Hill Interamericana. PIATTINI, Mario – GARCÍA, Félix (2003): Calidad en el desarrollo y mantenimiento del software. México. Editorial RA-MA. LAWRENCE, Shari (2002): Ingeniería de software. Teoría y práctica. Buenos Aires. Pearson Education. JACOBSON, Ivar; BOOCH, Grady y RUMBAUGH, James (2000): El Proceso Unificado de Desarrollo de Software. Madrid. Pearson Educación. SCHACH, Stephen R. 2006. Ingeniería de Software Clásica y Orientada a Objetos. México. Mc Graw-Hill Interamericana. DE AMESCUA, Antonio et al. 2003. Análisis y diseño estructurado y orientado a objetos de sistemas informáticos. Madrid. Mc Graw-Hill Interamericana. B. COMPLEMENTARIA 11. SCHACH, Stephen R. 2005. Análisis y diseño orientado a objetos con UML y el proceso unificado. México. Mc Graw-Hill Interamericana. 12. LARMAN, Craig. 1999. UML y patrones: introducción al análisis y diseño orientado a objetos. México. Prentice Hall. 13. STEVENS, Perdita y POOLEY, Rob. 2002. Utilización de UML en ingeniería de software con objetivos y componentes. Madrid. Pearson Educación. 14. PIATTINI, Mario y GARCÍA RUBIO, Félix. 2003. Calidad en el desarrollo y mantenimiento del software. México. Alfaomega Grupo Editor.