UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS FACULTAD DE INGENIERIA INDUSTRIAL SILABO DE INGENIERÍA DE SOFTWARE I. INFORMACIÓN GENERAL 1. 2. 3. 4. 5. 6. 7. 8. Código del curso Ciclo de estudios Semestre Académico N° de créditos Nº de hrs. Semanales Pre requisito Dpto. Académico Profesores : 173407 : VIII : 2010-II : 3.0 : Teoría: 2 Práctica: 0 Lab: 2 : 173204 : Ingeniería de Sistemas e Informática : Ing. Wiler Ponce Benites Ing. Víctor Beltrán Saravia Ing. Edgar Ruiz Lizama II. SUMILLA Proporciona los métodos y técnicas para el diseño y análisis de sistemas de información, comprende el análisis del sistema y el diseño y puesta en marcha del software. III. OBJETIVOS a) Objetivos Generales: Aprender las técnicas y métodos para el desarrollo y mantenimiento de sistemas por la tecnología orientada a objetos.- uso de software orientado a objetos. b) Objetivos Específicos: Desarrollar la asignatura de manera teórico-practica de la tecnología actual del desarrollo de Proyectos de Software, haciendo uso de técnica del Modelado (UML), Base de Datos Relacionales (BDR), Lenguajes de Programación Visual Basic y Java, Herramientas CASE. IV. UNIDADES TEMÁTICAS: 1° Semana: Software e Ingeniería de Software. La evolución del software. Importancia del software y la ingeniería del software. Características y mitos. Paradigmas de la ingeniería del software. Ingeniería de Sistemas. Laboratorio Nº 1: Diseño de Formularios con VB. 2° Semana: El producto y el Proceso. Características, componentes y aplicaciones. Laboratorio Nº 2: Diseño de Base de Datos - MS-Access 3° Semana: Gestión y Métricas del Proyecto. Recursos humanos, recursos de hardware, recursos de software, reusabilidad. Medición y métricas, estimación, análisis de riesgos, métricas para la productividad. Diagramas de Flujo de Datos. Laboratorio Nº 3: Diseño de Base de Datos - MS Access – Integridad Referencial 4° Semana: Planificación de Proyectos de Software. Análisis de riesgos. Planificación organizativa. Plan de proyecto de software. Diccionario de Datos Laboratorio Nº 4: Diseño de Formularios con VB - ADOx 5° Semana: Análisis y Diseño Estructurado.-Descomposición Funcional de Procesos. Diagramas de Flujo de Datos. Diccionario de datos. Diagramas de especificaciones de procesos. Modelamiento de Base de Datos. Diagramas Entidad-Relación. Herramientas CASE. Laboratorio Nº 5.1: Formularios de Consultas Interactivas – VB6 y SQL Laboratorio Nº 5.2: Formularios con VB – ADOx – Generador de Formularios 6° Semana: Gestión de Calidad del Software. Factores de la calidad del software. Impacto de los defectos del software sobre el costo. Fiabilidad del software. Pruebas de calidad del software. Lenguaje de Consulta Estructurado. Laboratorio Nº 6: Reportes con VB6 – Data Environment – Data Report 7° Semana: Exposición de avance de Proyectos de Software. Laboratorio Nº 7: Barra de Herramientas, de Menú, de Estado – VB6. 8° Semana: EXAMEN PARCIAL 9° Semana: Conceptos y principios orientados a objetos. Visión general de diseño de sistemas orientado a objetos. Descomposición de un sistema en subsistemas. Identificación de la concurrencia.- Objetos, enlaces, generalización, herencia, sucesos, sinergia, encapsulación y polimorfismo. Componentes del diseño. Introducción a UML. Laboratorio Nº 8: Programa Matching 10° Semana: Análisis y Diseño Orientado a Objetos. Diseño de Objetos: Conceptos. Modelado de Objetos. Modelado Dinámico. Modelado Funcional. Flujo de datos. Laboratorio Nº 9: Modelamiento con UML 11° Semana: Pruebas y Reutilización del Software. Definición, Prueba ácida, Prueba de la caja negra, Elaboración de librerías. 12° Semana: Modelamiento de Base de Datos - SQL.-Definición, conceptos, estructura de datos, relaciones, integridad referencial. Normalización de base da datos. 13° Semana: Ingeniería del Software asistida por computadora (CASE). Conceptos y definiciones. Case orientado a datos: Bp-win. Case orientado a procesos: Easy Case y Bp-win.- Case Orientado a Objetos: Rational Rose, Visual Model, Object domain with class. 14° Semana: Exposición de Proyectos - Fundamentos 15° Semana: Exposición de Proyectos - Fundamentos 16° Semana: Exposición de Proyectos – Software en tiempo de ejecución 17° Semana: Exposición de Proyectos. – Software en tiempo de ejecución V. EVALUACIÓN PF = (EP + EF + PP + PL) / 4 Donde: PF EP EF VI. = Promedio Final = Examen parcial = Examen final PP PL = Prom.Pract. = Prom.Lab. BIBLIOGRAFÍA 1. SOMMERVILLE Ian.- “Ingeniería EDUCACION. Inglaterra. 2007 de Software” –Edit. PEARSON 2. RUMBAUGH James.- “El Lenguaje Unificado de Modelado” –Edit. PRENTICE-HALL.-2000 3. PRESSMAN Robert. “Ingeniería de Software – Un enfoque práctico” –Edit. Mc GRAW-HILL.- 2005 4. MATSUKAWA MAEDA Sergio.- “Análisis y Diseño Orientado Objetos con UML y Racional Rose”, Edit. Macro. Perú.- 2005 6. MARTIN James Y ODELL James J.- “Métodos orientados a objetos – Consideraciones prácticas”.- Edit. Prentice-Hall Hispanoamericana S.A.México.- 1997. 7. MEYER Bertrand.- “Construcción de Software Orientado a Objetos”.- Edit. Prentice-Hall.-España.- 1999. 8. HALVORSON Michael.- “Aprenda Visual Basic Ya 6.0”.- Edit. Microsoft Press.- Mc GRAW-HILL.- España.- 2000. 9. SILER Brian y SPOTTS Jeff.- “Visual Basic 6.0”.- Edit Prentice Hall..- España.1999. 11. VIESCAS L. John.- “El Libro de Microsoft Access 2007” .2008 12. Tesis presentadas – Biblioteca de la Facultad de Ing. Ind. 13. Aula Virtual: http://campusvirtualfii.unmsm.edu.pe 14. Norma NTP-ISO/IEC 12207 – Año 2006.