UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS SYLLABUS I. Asignatura: INGENIERIA DE SOFTWARE - II Código: 8B114 1. DATOS GENERALES 1.1.Departamento Académico : Ingeniería de Sistemas 1.2.Escuela Profesional : Ingeniería de Sistemas 1.3.Especialidad : Ingeniería de Sistemas 1.4.Nombre de la Carrera : Ingeniería de Sistemas 1.5.Ciclo de Estudios : VII Ciclo 1.6.Créditos : Tres (3) 1.7.Área de Asignatura : Sistemas 1.8.Condición : Obligatorio 1.9.Pre-Requisitos : Ingeniería de Software I Cuatro horas: teoría (2) - Práctica : (2) 1.10. Horas de Clase Semanal 1.11. Horas de Clase total 1.12. Profesor Responsable 1.13. Año Lectivo Académico : 68 Horas Dr. Luis Soto Soto : Ing. Edgar Muñante Villafuerte Dr. Luis Soto Soto : 2013 - I Tabla con formato 1. SUMILLA Asignatura de naturaleza teórico-práctica que forma parte del eje central del plan curricular de la carrera profesional de Ingeniería de Sistemas. Desarrolla un conjunto de técnicas y procedimientos orientados al adecuado tratamiento del desarrollo de aplicaciones informáticas bajo criterios de racionalidad. La temática involucrada comprende: Ingeniería de sistemas basados en computadora, procesos del software, administración de proyectos, requerimientos del software, procesos de la ingeniería de requerimientos, modelos de sistemas y la construcción de prototipos de software. 2. OBJETIVOS GENERALES Instruir al alumno para que pueda desarrollar aplicaciones de software para la empresa, y que le permita comprender los conceptos, métodos técnicas y herramientas en el desarrollo de aplicaciones para organizaciones públicas y privadas. Entenderá los postulados y principios de la ingeniería de software como disciplina que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento de éste después de que se utiliza. 3. OBJETIVOS ESPECÍFICOS Consolidar los conceptos relacionados a la ingeniería de software. Desarrollar una cultura de ingeniería de software. Reforzar la importancia de la resolución de problemas haciendo un uso racional de los recursos. Fortalecer las habilidades en el proceso de desarrollo (construcción o adaptación) de software. Desarrollar habilidades para mejorar las especificaciones y requisitos de software. Establecer consideraciones para mejorar las especificaciones y requisitos de software. 1 UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS Valorar el proceso de verificación y validación de software. 4. APORTES DE LA ASIGNATURA AL PERFIL PROFESIONAL La asignatura propende a que el egresado de la Escuela Profesional de Ingeniería de Sistemas, tenga un sólido soporte conceptual y de gestión en el uso de herramientas tecnológicas, que contribuyan en la forma efectiva de producir software de alta calidad. 5. ORGANIZACIÓN DE LA ASIGNATURA DENOMINACIÓN UNIDAD 1 2 3 4 5 6 7 8 Introducción a la ingeniería de software Gestión de Proyectos de Software Requerimientos del software Diseño Arquitectónico del software EXAMEN PARCIAL Desarrollo del Software Verificación y validación del Software Pruebas del Software Aseguramiento e implementación de la calidad del software EXAMEN FINAL HORAS SEMANAS 4 8 8 8 2 10 8 8 4 8 68 S1 S2-S3 S4-S5 S6-S7 S8 S8-S10 S11-S12 S13-S14 S15 S16-S17 TOTAL DE HORAS 6. PROGRAMACIÓN POR UNIDADES DE APRENDIZAJE 1. PRIMERA UNIDAD 1.1. Denominación Introducción a la ingeniería de software 1.2. Número de Sesiones 1 1.3. Objetivo Específico: El objetivo de esta unidad es introducir el tema de la ingeniería de software, donde el alumno pueda comprender qué es la ingeniería de software y por qué es importante. Esta unidad comprende el desarrollo de aspectos profesionales y de ética que son importantes para los ingenieros de sistemas. 1.4. Contenidos 1.4.1. 1ra. Semana: Introducción a la ingeniería de software, Responsabilidad profesional y ética. 1.5. Actividades: Ejemplificar y ejercitar la identificación de buenas prácticas, usos y costumbres para producir sistemas grandes y complejos 1.6. Bibliografía Específica SommerVille, Ian: Ingeniería de Software, Editorial Adisson-Wesley Iberoamericana, 2008. Pressman, Roger S.: Ingeniería del Software, un enfoque práctico. Editorial McGraw Hill / Interamericana de España, S.A.U. 2002. 5ta. Edición. Erick J. Braude: Ingeniería de Software-Una perspectiva orientada a objetos, Editorial Alfaomega, México. 2003 Meyer B. Construcción de Software Orientado a Objetos, Prentice Hall, Madrid. 1999. 2 UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS 2. SEGUNDA UNIDAD 2.1. Denominación Gestión de Proyectos de Software 2.2. Número de sesiones 2 2.3. Objetivo Específico Dar un panorama de la administración de proyectos de software que permita al alumno comprender las diferencias entre la administración de proyectos de software y otros tipos de administración de ingeniería de software. 2.4. Contenidos 2da. Semana: 3ra. Semana: Introducción a la administración de proyectos, Alcance del proyecto, estimación de tiempo, administración del personal del proyecto, elección de herramientas de desarrollo y soporte. Estimación de costos, administración del personal del proyecto, plan de administración del proyecto de software, herramientas y técnicas para la administración de proyectos. 2.5. Actividades: Lectura obligatoria de la bibliografía proporcionada por el Profesor responsable del curso. 2.6. Bibliografía Específica SommerVille, Ian: Ingeniería de Software, Editorial Adisson-Wesley Iberoamericana, 2008. Pressman, Roger S.: Ingeniería del Software, un enfoque práctico. Editorial McGraw Hill / Interamericana de España, S.A.U. 2002. 5ta. Edición. Erick J. Braude: Ingeniería de Software-Una perspectiva orientada a objetos, Editorial Alfaomega, México. 2003 Meyer B. Construcción de Software Orientado a Objetos, Prentice Hall, Madrid. 1999. PMI, Guía de los fundamentos de la Dirección de Proyectos, cuarta edición, PMI Publications, 2008 Con formato: Fuente: Trebuchet M 10 pto Con formato: Normal, Sangría: Izquierda: 1.25 cm, Interlineado: Mínimo 1.1 pto 3. TERCERA UNIDAD 3.1. Denominación Requerimientos del Software 3.2. Número de sesiones: 2 3.3. Objetivo Específico: Presentar los requerimientos de sistemas y explicar las diferentes formas de expresar los requerimientos, de forma que el alumno sea capaz de: Entender los requerimientos del usuario y del sistema. Apreciar las diferencias entre requerimientos funcionales y no funcionales. Comprender los conceptos del lenguaje unificado de modelado (UML), la metodología estándar para modelar un sistema en el mundo real. 3.4. Contenidos 3.4.1. 4ta. Semana: Requisitos funcionales y no funcionales, requerimientos del usuario, requerimientos del sistema, especificaciones de la interfaz, documento de requerimientos del software. 3.4.2. 5ta. Semana: 3 Con formato: Fuente: Trebuchet M 10 pto Con formato: Fuente: Trebuchet M 10 pto, Español (Perú) Con formato: Español (alfab. internacional) UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS El lenguaje UML para el análisis de sistemas orientados a objetos. Descomposición del sistema en un modelo de casos de uso y después en un modelo de clases. 3.5. Actividades: Lectura obligatoria de la bibliografía y separatas proporcionada por el Profesor responsable del curso. 3.6. Bibliografía Específica Kendall & Kendall: Análisis y Diseño de Sistema de Información. Editorial Prentice Hall. 2011. Carlos Fontela: UML-Modelado de Software para Profesionales. Editorial Alfaomega. 2011 SommerVille, Ian: Ingeniería de Software, Editorial Adisson-Wesley Iberoamericana, 2008. Pressman, Roger S.: Ingeniería del Software, un enfoque práctico. Editorial McGraw Hill / Interamericana de España, S.A.U. 2002. 5ta. Edición. Erick J. Braude: Ingeniería de Software-Una perspectiva orientada a objetos, Editorial Alfaomega, México. 2003. 4. CUARTA UNIDAD 4.1. Denominación Diseño Arquitectónico del Software 4.2. Número de sesiones:2 4.3. Objetivo Específico: El objetivo de esta unidad es brindar al alumno los conceptos de la arquitectura de software y del diseño arquitectónico como esquema fundamental para la construcción de un software de calidad, de forma que el alumno sea capaz de: Entender la importancia del diseño arquitectónico del software. Comprender las decisiones que tiene que tomarse sobre la arquitectura del sistema durante el proceso de diseño arquitectónico. Formular diseños efectivos para el ingreso y salida de información según el propósito previsto. 4.4. Contenidos 4.4.1. 6ta. Semana: Diseño arquitectónico de software, arquitectura de sistemas distribuidos, arquitectura de aplicaciones, diseño de sistemas en tiempo real. 4.4.2. 7ta. Semana: Diseño de interfaces de usuario, prototipos de la interfaz de usuario, evaluación de la interfaz. 4.5. Actividades: Lectura obligatoria de la bibliografía y separatas proporcionada por el Profesor responsable del curso. 4.6. Bibliografía Específica Kendall & Kendall: Análisis y Diseño de Sistema de Información. Editorial Prentice Hall. 2011. Carlos Fontela: UML-Modelado de Software para Profesionales. Editorial Alfaomega. 2011 4 UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS SommerVille, Ian: Ingeniería de Software, Editorial Adisson-Wesley Iberoamericana, 2008. Pressman, Roger S.: Ingeniería del Software, un enfoque práctico. Editorial McGraw Hill / Interamericana de España, S.A.U. 2002. 5ta. Edición. Erick J. Braude: Ingeniería de Software-Una perspectiva orientada a objetos, Editorial Alfaomega, México. 2003. 8va. Semana EXAMEN PARCIAL 5. QUINTA UNIDAD 5.1. Denominación Desarrollo del software 5.2. Número de Sesiones 3 5.3. Objetivo Específico: Describir varios enfoques para el desarrollo de software pensados en la entrega rápida, refinando los modelos mediante iteraciones, aplicación de patrones de diseño y ajustar los casos de uso. 5.4. Contenido 5.4.1. 8va. Semana: Métodos agiles, programación extrema, principios y prácticas de la programación extrema, desarrollo rápido de aplicaciones. 5.4.2. 9na. Semana: Reutilización del software, patrones de diseño, marcos de trabajo de aplicaciones, reutilización de sistemas de aplicaciones. 5.4.3. 10ma. Semana: Calidad en los diseños detallados, métricas para el diseño detallado y clasificación de defectos. 5.5. Actividades Lectura obligatoria de la bibliografía y separata proporcionada por el Profesor responsable del curso. Participar mediante visitas a las Micros y Pequeñas empresas de la localidad a fin conocer el grado de importancia que se da a la implementación de sistemas de información como elemento significativo para administrar información y generar una ventaja competitiva y estratégica en el sector. 5.6. Bibliografía Específica Kendall & Kendall: Análisis y Diseño de Sistema de Información. Editorial Prentice Hall. 2011. Carlos Fontela: UML-Modelado de Software para Profesionales. Editorial Alfaomega. 2011 SommerVille, Ian: Ingeniería de Software, Editorial Adisson-Wesley Iberoamericana, 2008. Pressman, Roger S.: Ingeniería del Software, un enfoque práctico. Editorial McGraw Hill / Interamericana de España, S.A.U. 2002. 5ta. Edición. Erick J. Braude: Ingeniería de Software-Una perspectiva orientada a objetos, Editorial Alfaomega, México. 2003. 6. SEXTA UNIDAD 5 UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS 6.1. Denominación Verificación y validación del Software 6.2. Número de Sesiones: 2 6.3. Objetivo Específico: Inducir la verificación y validación del software con especial énfasis en las técnicas de verificación. 6.4. Contenidos 6.4.1. 11va. Semana: Planificación de la verificación y validación, el proceso de inspección del software. 6.4.2. 12va. Semana: Validación y verificación del Proceso de la integración, mapa conceptual típico del proceso de integración. 6.4.3. Actividades: Lectura obligatoria de la bibliografía y separata proporcionada por el Profesor responsable del curso 6.5. Bibliografía Específica Kendall & Kendall: Análisis y Diseño de Sistema de Información. Editorial Prentice Hall. 2011. Carlos Fontela: UML-Modelado de Software para Profesionales. Editorial Alfaomega. 2011 SommerVille, Ian: Ingeniería de Software, Editorial Adisson-Wesley Iberoamericana, 2008. Pressman, Roger S.: Ingeniería del Software, un enfoque práctico. Editorial McGraw Hill / Interamericana de España, S.A.U. 2002. 5ta. Edición. Erick J. Braude: Ingeniería de Software-Una perspectiva orientada a objetos, Editorial Alfaomega, México. 2003. 7. SEPTIMA UNIDAD 7.1. Denominación Pruebas del Software 7.2. Número de Sesiones: 2 7.3. Objetivo Específico: Comprender los tipos de pruebas requeridos, las diferencias entre pruebas de validación y pruebas de defectos, comprender estrategias a ser utilizadas para los casos de pruebas del sistema. 7.4. Contenidos 7.4.1. 13va. Semana: Prueba del sistema, pruebas de componentes, diseño de casos de pruebas. 7.4.2. 14va. Semana: Validaciones de fiabilidad garantía de la seguridad de los procesos, argumentos de confiabilidad y de seguridad. 7.5. Actividades: Lectura obligatoria de la bibliografía y separata proporcionada por el Profesor responsable del curso 7.6. Bibliografía Específica 6 UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS Kendall & Kendall: Análisis y Diseño de Sistema de Información. Editorial Prentice Hall. 2011. Carlos Fontela: UML-Modelado de Software para Profesionales. Editorial Alfaomega. 2011 SommerVille, Ian: Ingeniería de Software, Editorial Adisson-Wesley Iberoamericana, 2008. Pressman, Roger S.: Ingeniería del Software, un enfoque práctico. Editorial McGraw Hill / Interamericana de España, S.A.U. 2002. 5ta. Edición. Erick J. Braude: Ingeniería de Software-Una perspectiva orientada a objetos, Editorial Alfaomega, México. 2003. 8. OCTAVA UNIDAD 8.1. Denominación Aseguramiento e implementación de la calidad del software 8.2. Número de Sesiones 1 8.3. Objetivo Específico: Reconocer la importancia de los usuarios y analistas que asumen el enfoque de calidad total para mejorar la calidad del diseño y mantenimiento del software, 8.4. Contenidos 8.4.1. 15va. Semana: La metodología de administración de la calidad total. Metodologías de documentación. Prueba, mantenimiento y auditoría. Capacitación de usuarios. Conversión a un nuevo sistema. Aspectos de seguridad para los sistemas tradicionales y los basados en Web. 8.5. Actividades: Lectura obligatoria de la bibliografía y separata proporcionada por el Profesor responsable del curso 8.6. Bibliografía Específica Kendall & Kendall: Análisis y Diseño de Sistema de Información. Editorial Prentice Hall. 2011. Carlos Fontela: UML-Modelado de Software para Profesionales. Editorial Alfaomega. 2011 SommerVille, Ian: Ingeniería de Software, Editorial Adisson-Wesley Iberoamericana, 2008. Pressman, Roger S.: Ingeniería del Software, un enfoque práctico. Editorial McGraw Hill / Interamericana de España, S.A.U. 2002. 5ta. Edición. Erick J. Braude: Ingeniería de Software-Una perspectiva orientada a objetos, Editorial Alfaomega, México. 2003. 9. SEMANAS DE EXAMENES 1.1. Primera Sesión: 16va. Semana EXAMEN FINAL EXAMEN SUSTITUTORIO 1.2. Segunda Sesión: 17va. Semana EXAMEN DE APLAZADOS 7 UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS ENTREGA DE ACTAS 10. ESTRATEGIAS METODOLOGICAS 10.1. Métodos Las clases se realizarán estimulando la participación activa de los estudiantes, mediante el desarrollo de ejercicio y trabajos prácticos grupales, o individuales. Se utilizará el método deductivo-inductivo-analítico (ejemplificación, comprobación, demostración y aplicación-observación, análisis, comparación y generalización). 10.2. Técnicas Los alumnos se organizarán en grupos para investigar, desarrollar y esquematizar proyectos de bases de datos. Las exposiciones del docente orientarán el trabajo grupal al complementar o sistematizar información, y en la resolución de problemas utilizando el Internet y las herramientas de software correspondiente. 10.3. Medios Didácticos Pizarra Acrílica, plumones, herramientas case, sistemas manejadores de bases de datos, computadora, proyector de multimedia, separatas, libros, power point, correo electrónico, puntero y CDs. 11. EVALUACIÓN 11.1. Técnicas Es el planteamiento teórico de cómo se va a evaluar. Se utilizarán las técnicas de la observación directa e indirecta, dando énfasis a las intervenciones orales y al desarrollo de las pruebas académicas para que el alumno tenga la libertad de demostrar sus conocimientos adquiridos para su interpretación y aplicación. 11.2. Instrumentos Se utilizarán las exposiciones, prácticas calificadas y exámenes escritos, además de trabajos prácticos para contrastar los conocimientos teóricos impartidos durante el desarrollo del curso. 11.3. Criterios La evaluación del alumno será permanente e integral en función de los objetivos que persigue el curso. El sistema utilizado es el vigesimal de 01 al 20. La nota mínima aprobatoria será de 10.5 y se necesita como mínimo el 70% de asistencia. El Promedio Final (PF) se obtiene promediando aritméticamente el Examen Parcial (EP), el Examen Final (EF) y el Promedio de Prácticas (PP). PF = (EP + EF + PP)/3 El promedio de prácticas se obtendrá de por lo menos dos prácticas calificadas y de un trabajo práctico, los exámenes se tomarán las fechas programadas por el Vice Rectorado Académico y la Facultad de Ingeniería Industrial y de Sistemas. Promedio Práctica=PP PP= (PCL+ PTI + PPC+TF + AS)/5 PCL=Promedio de Control de Lecturas PPTI=Promedio de Trabajos Individuales 8 UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS PPC=Promedio de Prácticas calificadas TF=Trabajo Final AS= Asistencia 11.4. Aspectos finales La evaluación de la asignatura se realizará teniendo en cuenta por un lado el trabajo práctico desarrollado (para cuya calificación se tendrá en cuenta los informes entregados por los alumnos, así como las entrevistas de prácticas entre profesor e integrantes de cada grupo práctico). Los exámenes así como de las prácticas calificadas consistirá en varias cuestiones teórico-prácticas, de acuerdo al avance del curso. 12. BIBLIOGRAFÍA GENERAL Kendall & Kendall: Análisis y Diseño de Sistema de Información. Editorial Prentice Hall. 2011. Carlos Fontela: UML-Modelado de Software para Profesionales. Editorial Alfaomega. 2011 SommerVille, Ian: Ingeniería de Software, Editorial Adisson-Wesley Iberoamericana, 2008. Pressman, Roger S.: Ingeniería del Software, un enfoque práctico. Editorial McGraw Hill / Interamericana de España, S.A.U. 2002. 5ta. Edición. Erick J. Braude: Ingeniería de Software-Una perspectiva orientada a objetos, Editorial Alfaomega, México. 2003. Addison Wesley. Extreme Programming explained: Embrace Change. Kent Beck. 2000ISBN 201-61641-6 Kent Beck, Martin Fowler. Planning Extreme Programming 2001.ISBN 0-201-71091-9 Ken Schwaber. The Enterprise and SCRUM. Microsoft Press. 2007- ISBN 0-735-62337-6 PMI, Guía de los fundamentos de la Dirección de Proyectos, cuarta edición, PMI Publications, 2008 Dr. Luis Soto Soto Ing. Edgar Muñante Villafuerte Profesor de la Asignatura Ing. Edgar Muñante Villafuerte Profesor de la AsignaturaDr. Ing. Jorge Victor Mayhuasca Guerra Jefe Departamento Académico de Ingeniería de Sistemas Dr. Ing. Jorge Victor Mayhuasca Guerra Jefe Departamento Académico de Ingeniería de Sistemas Con formato: Centrado Con formato: Derecha: 0 cm Con formato: Sangría: Izquierda: 0 cm Tabla con formato Con formato: Español (alfab. internacional) 9