Universidad Nacional del Santa ING_D.31.1 Facultad Ingeniería Departamento Ingeniería Civil y Sistemas SILABO DE INGENIERIA DE SOFTWARE I. Datos Generales Facultad Escuela Académico Profesional Semestre académico Ciclo de estudios Nivel de exigencia académica Pre-requisito Código del Curso Créditos Extensión horaria por semana 9.1. Horas teóricas 9.2. Horas prácticas 10. Duración de la asignatura 10.1. Fecha de inicio 10.2. Fecha de término 11. Docente teoría 12. Docente práctica 13. Tutoría y Consejería 1. 2. 3. 4. 5. 6. 7. 8. 9. 13.1. Lugar 13.2. Día y hora II. Marco Referencial Ingeniería Ing. de Sistemas e Informática 2013-2 VI Obligatorio 140408 - 140409 140413 Tres (3) 4 horas semanales. 2 horas 2 horas 17 semanas 23 de setiembre del 2013 31 de enero del 2014 Mg. Luis Enrique Ramirez Milla. Ing. Mirko Manrique Ronceros. Oficina de docentes 2do piso del Pabellón de Sistemas Lunes de 10:00 a.m. a 12:00 p.m INGENIERIA DE SOFTWARE, es un curso que se caracteriza por introducir al alumno a un conocimiento fundamental y riguroso para la construcción de software. El aumento de aplicaciones en donde se utiliza la computadora ha sido posible debido a un hardware de bajo costo, por lo cual la demanda de software ha crecido de forma exponencial. Esto implica que son necesarias técnicas y tecnología eficientes de Ingeniería de Software para resolver los múltiples problemas que se derivan de las aplicaciones en donde se desarrollan sistemas de software de gran tamaño. El curso se desarrolla en forma teórica-práctica, en el cual el alumno incrementara sus habilidades y conocimientos de manera efectiva y estratégica, el mismo que se traducirá en la posibilidad de gestionar y participar en proyectos de software. III. Objetivos 3.1. Objetivos Generales a. Comprender correcta y eficientemente los conceptos y principios del espectro de técnicas de Ingeniería de Software que puedan ser aplicadas en proyectos de software. Desarrollar una cultura de ingeniería de software. b. 3.2. Objetivos Específicos a. Aplicar correctamente los conceptos y principios relacionados a la Ingeniería de Software en la resolución de casos prácticos para la gestión de proyectos de software de calidad. 1 b. Utilizar herramientas para el modelado y gestión de proyectos de software. c. Utilizar metodologías agiles en el desarrollo de software. IV. Programa Instruccional Unidad Descripción 1 2 3 Gestión de proyectos de Software Ingeniería del software orientado a objetos. Metodologías agiles de desarrollo de software Exámenes Sustitutorios Semana(s) 1.ª a 6.ª 7.ª a 11.ª 12.ª a 16.ª 17.ª V. Programación de Contenidos PRIMERA UNIDAD Gestión de proyectos de Software 6 semanas 5.1. Duración 5.2. Contenidos Semana 01: El producto de software y su ciclo de vida. Introducción. Metas de la ingeniería de software. El producto software. La evolución del software. Aplicaciones del software. Visión industrial del software. Ciclo de vida de una aplicación. Calidad del software como producto. Retos de la Ingeniería de Software. Responsabilidad profesional. Práctica de Laboratorio: Discusión de casos de estudio. Semana 02: El proceso de software. El proceso de software. Niveles del proceso de software. Modelos de procesos de software. Factores que influyen en el desarrollo de software. Visibilidad del proceso. Práctica de Laboratorio: Discusión de casos de estudio Semana 03: Proyectos de software. Conceptos sobre gestión de proyectos. El espectro de la gestión - las 4Ps. Defectos y errores en el software. Práctica de Laboratorio: Discusión de casos de estudio Semana 04: Métricas en la gestión de proyectos de software. Métricas del proyecto de software. Categorías básicas de mediciones. Fundamentos de métricas de gestión. Métricas y productividad. Práctica de Laboratorio: Discusión de casos de estudio Semana 05: Planificación y riesgo en la gestión de proyectos de software. Planificación de proyectos de software. Estimación de proyectos. Técnicas de descomposición. Modelos empíricos. Gestión del riesgo Práctica de Laboratorio: Discusión de casos de estudio Semana 06: Examen de Primera Unidad. Presentación y exposición de trabajos. SEGUNDA UNIDAD Ingeniería del software orientado a objetos. 5.3. Duración 5 semanas 5.4. Contenidos Semana 07: Principios orientados a objetos. Paradigma orientado a objetos. Conceptos de orientación a objetos. Elementos de un modelo de objetos. Gestión de proyectos de software orientado a objetos. Práctica de Laboratorio: Discusión de casos de estudio Semana 08: Análisis y Diseño Orientado a objetos. Análisis del dominio. Componentes del modelo. El proceso de OO. Modelos: Objeto-Relación y Objeto-Comportamiento. Diseño para sistemas OO. Proceso de diseño del sistema. Proceso de diseño de objetos. Patrones de diseño. Programación OO. Práctica de Laboratorio: Discusión de casos de estudio Semana 09: Pruebas orientadas a objetos. Prueba de los modelos AOO y DOO. Estrategias de pruebas. Diseño de casos de prueba para software OO. Práctica de Laboratorio: Discusión de casos de estudio 2 Semana 10: Métricas técnicas para sistemas OO. Características distintivas de las métricas. Métricas para el modelo de diseño OO. Métricas orientadas a clases. Métricas orientadas a operaciones. Métricas de prueba OO. Métricas para proyectos OO. Práctica de Laboratorio: Discusión de casos de estudio Semana 11: Examen de Segunda Unidad. Presentación y exposición de trabajos. TERCERA UNIDAD Metodologías agiles de desarrollo de software 5.5. Duración 5 semanas 5.6. Contenidos Semana 12: Introducción a métodos agiles. Tendencias emergentes en el desarrollo de software. Ciclo de vida en las metodologías agiles. Práctica de Laboratorio: Discusión de casos de estudio Semana 13: Metodologías y procesos agiles. Principios y prácticas de las metodologías agiles. Metodología de desarrollo de sistemas dinámicos. Práctica de Laboratorio: Discusión de casos de estudio Semana 14: Herramientas de software. Marco de trabajo para el soporte de las arquitectura y desarrollo de software. Práctica de Laboratorio: Discusión de casos de estudio Semana 15: Herramientas agiles de desarrollo de software. Práctica de Laboratorio: Discusión de casos de estudio Semana 16: Examen de Tercera Unidad. Presentación y exposición de trabajos. Semana 17: Exámenes Sustitutorios VI. Estrategias de Trabajo 6.1. Del docente a. b. c. d. Presentación de los objetivos del Curso. Experiencia vivencial motivadora. Orientar al estudiante en el desarrollo de cada unidad del curso. Diálogo profesor-alumnos sobre los contenido del tema a tratar. Organización de los grupos de trabajo. e. Los alumnos en grupos de 03 integrantes elaboraran proyectos de software. 6.2. Del estudiante a. b. c. d. Ejecutar las acciones establecidas para el desarrollo de cada unidad. Consultar oportunamente con el profesor de la asignatura las dificultades en el aprendizaje Recurrir a las fuentes bibliográficas a fin de reforzar los conocimientos. Participar en todas las actividades de evaluación. e. Presentación y Sustentación de trabajos asignados en cada unidad. VII. Medios y Materiales Educativos 7.1. Recursos humanos.- profesor responsable del curso y estudiantes de Ingeniería de Sistemas e Informática matriculados en la asignatura. 7.2. Físicos.- Aula de clase. Laboratorio del Centro de Computo UNS. 7.3. Materiales.- Libro texto. Documentos curriculares. Medios de almacenamiento: papel, folios, memoria USB, disco duro. Computadora. Pizarra (acrílica), tiza (plumones), mota. Sala Docente Portal UNS. Campus Virtual UNS. VIII. Criterios y Sistema de Evaluación del Estudiante De acuerdo con el Reglamento Académico vigente, resolución N°135-2012-CU-R-UNS de Marzo del 2012. 8.1. De la asistencia. La asistencia será obligatoria para las sesiones tanto teóricas como prácticas. Caso contrario se aplicará el artículo N° 47. 8.2. De las actividades. La evaluación será por medio del examen de cada unidad (EU), así como trabajos 3 grupales y/o individuales, exposiciones (PR) 8.3. La inasistencia injustificada a un examen escrito será calificada con cero (00). Por razones debidamente justificadas en un plazo de 24 horas, presentar una solicitud ante su Director de Escuela, adjuntando los documentos probatorios. Art°46. 8.4. De las ponderaciones. Exámenes (EE) tiene peso 2, Prácticas (PR) tienen peso 1 (art°44). La nota de práctica se obtendrá del promedio aritmético simple de las tareas académicas: Intervenciones orales, prácticas calificadas, seminarios de discusión de trabajos de campo, trabajos de investigación, exposiciones, resolución de casos y problemas (art°43). IX. Requisitos de Aprobación y Promoción 9.1. El sistema de calificación de la asignatura será vigesimal, de cero (00) a veinte (20); la nota mínima aprobatoria es once (11). Se utilizará el redondeo para obtener los promedios de unidad y el promedio final considerándose el entero superior a favor del estudiante cuando la fracción decimal es mayor o igual a 0,5. Para ser aprobado en una asignatura, el alumno debe cumplir con los siguientes requisitos mínimos: a. Obtener un promedio final aprobatorio. b. Tener aprobado más del 50% de unidades de la asignatura. En caso que el promedio final fuera aprobatorio, pero no cumpliera con el requisito mínimo b), se considerará al alumno como desaprobado asignándole una nota de diez (10). Artículo 40 del reglamento vigente. 9.2. Fórmulas para notas de unidad y nota final 9.2.1. La nota de la unidad (NU) se calculará de acuerdo con el promedio aritmético ponderado siguiente: NU= EU: Examen de unidad. PR: Promedio aritmético de prácticas. ( 2 * EU + PR ) 3 9.2.2. La nota final (NF) se calculará de acuerdo con el promedio aritmético siguiente: NU1+NU2+NU3 Se aplicará el redondeo de acuerdo con el artículo 40 del reglamento académico ------------------------NF= vigente. 3 X. Referencias Bibliográficas 10.1. IAN SOMMERVILLE. “Ingeniería de software”. Editorial Pearson-Addison Wesley. 6ta ed. México. 2008. 10.2. ROGER PRESSMAN. “Ingeniería de software. Un enfoque práctico”. Editorial Mc Graw Hill / Interamericana. 7ma ed. España. 2010. 10.3. WEITZENFELD ALFREDO. “Ingeniería de software orientado a objetos con UML, Java e Internet”. Ed. Thomson. México. 2005. 10.4. LUIS ENRIQUE RAMIREZ MILLA. “Módulo I: Ingeniería de software”, 2013. 10.5. LUIS ENRIQUE RAMIREZ MILLA. “Módulo II: Ingeniería de software”, 2013. ELABORADO POR: REVISADO POR: APROBADO POR: Mg. Luis Enrique Ramirez Milla Nuevo Chimbote, 20 de setiembre del 2013. 4