UNIVERSIDAD DE LOS LLANOS VICERRECTORIA ACADEMICA SECRETARIA TECNICA DE ACREDITACION FACULTAD: PREGRADO: POSTGRADO: Nro 1 FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA INGENIERÍA DE SISTEMAS CARACTERISTICAS DENOMINACION DEL CURSO: 2 3 4 5 6 7 8 9 CODIGO: AREA: CURSO PROGRAMATICO: PERIODO ACADEMICO: NARURALEZA CARÁCTER: CREDITOS: TOTAL INTENSIDAD HORARIA Intensidad de trabajo presencial Intensidad de trabajo independiente 10. JUSTIFICACION: INFORMACION FUNDAMENTOS DE INGENIERIA DE SOFTWARE OBLIGATORIO 3 3 El desarrollo y/o mantenimiento de productos de software es una función crítica en las organizaciones y en particular al interior de las áreas de las TIC´s. Hacer y mantener software eficiente, eficaz y actualizado, en relación con la complejidad organizacional y el cambio tecnológico, exige que su proceso sea dinámico y flexible para asegurar la respuesta ágil al cambio organizacional. La gestión integral del software moderno exige el más alto nivel de calidad, el mercado lo demanda, las organizaciones a cualquier nivel están reclamando cada día con mayor decisión niveles de calidad sobre el software aplicativo, materializado en aspectos tales como satisfacción de requisitos, flexibilidad para adaptarse a cambios del negocio, oportunidad, confiabilidad, portabilidad, entre otras. Por tal razón específicamente para las disciplinas que tienen que ver con el desarrollo y mantenimiento de software se necesita de sólidas bases cognitivas llevadas a la práctica en métricas, especificación de requerimientos, diseño, análisis de software como fundamentos para toda una disciplina abordada a lo largo de los componentes curriculares para el caso especifico de ingeniería de sistemas. 11. PROPOSITOS: Comprender el proceso de desarrollo de software, en sus etapas de análisis y diseño. Determinar las ventajas que ofrece cada modelo de desarrollo de software. UNIVERSIDAD DE LOS LLANOS VICERRECTORIA ACADEMICA SECRETARIA TECNICA DE ACREDITACION Identificar y relacionar los conceptos fundamentales de la planeación de sistemas y su interrelación con las organizaciones así como la determinación de requerimientos. Manejar los elementos de la planeación y control en los sistemas de información, sus seguimientos, metodología, herramienta y su aplicación en diferentes ambientes. Identificar y seleccionar los aspectos básicos de la ingeniería de sistemas diferenciar los enfoques tradicionales, sus problemas e implicaciones. Identificar las bases teóricas y prácticas de la concepción, desarrollo y mantenimiento de proyectos de software. Aplicar un conjunto de técnicas específicas adscritas a la ingeniería de software. 12. COMPETENCIAS QUE DESARROLLARA EL CURSO: Adquiera conceptos básicos de ingeniería de software que al futuro profesional le sirvan para desempeñarse en el medio laboral. Identifique diferentes metodologías para la construcción de software así como técnicas de medición tanto de producto como de proceso. Utilice variadas técnicas de especificación puntualmente lo que el cliente necesita. de requerimientos para entender Conocer diferentes técnicas y metodologías para un apropiado análisis y diseño de software para que el producto final sea altamente competitivo y de calidad. 13. DIMENSIONES DE LAS COGNITIVA Compresión de los conceptos y características más relevantes de la ingeniería de software. Conocer los diferentes ciclos de vida de construcción de software vigentes en el mercado. COMPETENCIAS QUE DESARROLLA: PRAXIOLOGICA ACTITUDINAL Ejecutar de una manera adecuada un proceso de ciclo de vida para la construcción de software de calidad. Identificar las diferentes Llevar a cabo un técnicas para la buen proceso de Habilidad para seleccionar adecuadamente el ciclo de vida dependiendo de la naturaleza del problema Habilidad para seleccionar COMUNICATIVA UNIVERSIDAD DE LOS LLANOS VICERRECTORIA ACADEMICA SECRETARIA TECNICA DE ACREDITACION especificación requerimientos software de recolección de de información para la especificación de las necesidades del cliente adecuadamente la técnica de recolección de la información para la especificación de los requerimientos Comprender las variadas técnicas y modelos que ayudan a realizar un análisis y diseño adecuado 14. UNIDADES TEMATICAS: UNIDAD TEMATICA CONCEPTOS DE INGENIERÍA DEL SOFTWARE Fundamentos PROCESOS DE SOFTWARE Y METRICAS Modelo de procesos Ciclo de vida del software Métricas de Software (métricas producto y proceso) Introducción a las normas y documentación de software Calidad de software ESPECIFICACIONES Y REQUERIMIENTOS DE SOFTWARE Técnicas para recolectar información Determinación de requerimientos básicos ANALISIS DE SOFTWARE ESTRATEGIA PEDAGOGICA RECURSOS PEDAGOGICOS TIEMP. PRES. TIEMP. INDEP. UNIVERSIDAD DE LOS LLANOS VICERRECTORIA ACADEMICA SECRETARIA TECNICA DE ACREDITACION Diagramas de Flujos de Datos Especificación de procesos Diccionario de datos Diagramas de transición de estados Diagramas entidad relación Especificación de requisitos UML DISEÑO DE SOFTWARE Introduccion al diseño Análisis de transacciones, transformaciones Diseño de entradas, salidas Diseño del diálogo GUI (interfaz gráfica de usuario) Diseño modular, procedimental Diseño OO, Aspectos UML PROTOTIPOS DE SOFTWARE 15. SISTEMA DE EVALUACION Las pruebas consideradas en el curso para evaluar las competencias son : Prueba oral, Prueba escrita, pruebas apoyadas en guías de observación, escalas de actitudes, cuestionarios, entrevistas, y finalmente las pruebas basadas en el análisis y verificación de la actuación real o simulada o en la apreciación de la calidad de productos terminados. Estos tipos de pruebas, se clasifican como: PARCIALES, evalúan el desarrollo progresivo del estudiante durante el semestre y FINALES que evalúan el desarrollo de las competencias propuestas por el curso, al final del periodo académico. 16. FUENTES BIBLIOGRAFICAS: Software Engineering. Ian Sommerville. Fouth Edition. Addison. Wesley. UNIVERSIDAD DE LOS LLANOS VICERRECTORIA ACADEMICA SECRETARIA TECNICA DE ACREDITACION Software Engineering: A Practiotioner`s Approach. Roger S. Pressman. Mac Graw Hill. Construcción de Software Orientado a Objetos. Bertran Meyer. Prentice Hall Modelado de Objetos con UML. Pierre-Alain Muller. Ediciones Gestión 2000 S.A. 16.1 FUENTES DE CONSULTA BASICA Ingeniería del Software. Roger S. Pressman Mac Graw Hill. Desarrollo de Sistemas de Información. Catellanos Horacio Facultad de Ingeniería UN 16.2 FUENTES DE CONSULTA PARA PROFUNDIZACION: Barker, J., Beginning Java Objects: From Concepts to Code, Wrox, 2000. Meyer, B., Construcción de Software Orientada a Objetos, segunda edición, Prentice Hall, 1997. Fowler, M., UML distilled : a brief guide to the standard object modeling language, Addison-Wesley, 2000. Braude, E., Ingeniería de Software: una perspectiva orientada a objetos, AlfaOmega, 2003. (originalmente publicada por John Wiley & Sons, 2000) Schach, Stephen, Object-Oriented and Classical Software Engineering, fifth edition, Mc Graw Hill, 2002. Larman, C., Agile & Iterative development, Addison Wesley, 2004. Beck, K., Extreme Programming explained: embrace change, Addison Wesley, 2000. Kruchten P., The rational unified process : an introduction, 2nd edition, Addison Wesley, 2000. Fowler, M., Refactoring, Addison Wesley, 1999. 17. RECURSOS Y MEDIOS TECNOLOGICOS: Sala de informática con software especializado Internet Proyector y demás medios audiovisuales 18. RECURSOS HUMANOS (Equipo profesional que participará en el desarrollo del curso) Ingeniero de sistemas, Especialización en Ingeniería de Software con experiencia profesional en proyectos del area. UNIVERSIDAD DE LOS LLANOS VICERRECTORIA ACADEMICA SECRETARIA TECNICA DE ACREDITACION