Nombre de la materia Ingeniería de Software Departamento Ciencias Aplicadas de la información Academia Ingeniería de Software Clave Horas-teoría Horas-práctica I4871 60 20 Nivel Carrera Ingeniería en Ciencias
Horas-AI Tipo
Total-horas Créditos 80 9 Prerrequisitos
Unidad 1 Introducción a la ingeniería de software
Objetivo particular Elalumnoconoceráladefinicióndeingenieríadesoftware,suimportancia,suaplicaciónydiferent esmodelosdeproceso,atravésde investigaciones y exposiciones Contenido 1.1 Concepto y definición de Ingeniería de Software. 1.2 La importancia del software. 1.3 Antecedentes de Ingeniería de Software. 1.4 El software como producto. 1.4.1 Características del software 1.4.2 Aplicaciones del software 1.4.3 Mitos del software 1.4.4 Problemas del software
Unidad 2 Análisis de sistemas
Objetivo El alumno aplicará los modelos, las técnicas y métodos del Análisis de Sistemas al software que tiene que desarrollar como proyecto final. Contenido 2.1 Principios de análisis de sistemas. 2.2 Ingeniería de requisitos. 2.2.1. Inicio del proceso de la ingeniería de requisitos 2.2.2. Obtención de requisitos 2.2.3. Elaboración de requisitos 2.2.4. Negociación de requisitos 2.2.5. Especificación de requisitos 2.2.6. Validación de requisitos 2.2.7. Gestión de requisitos 2.3 Análisis estructurado.
Unidad 3 Diseño de sistemas
Objetivo El alumno aplicará el Diseño de sistemas al software que desarrollará el alumno como proyecto final. Contenido 3.1 Fundamentos de diseño (abstracción, refinamiento, modularidad, arquitectura, jerarquía de control, ocultamiento de la información. 3.2 Áreas del diseño de sistemas. 3.2.1. Diseño de datos 3.2.2. Diseño arquitectónico 3.2.3. Diseño de Interfaz
Unidad 4 Estimación del sistema
Objetivo El alumno conocerá modelos de estimación de costos para el software. Contenido 4.1 COCOMO. 4.2 Ecuación del Software. Referencias a fuentes de información Presman Roger. Ingeniería de Software Un Enfoque Práctico, McGraw-Hill
Unidad 5 Codificación
Objetivo El alumno aplicará en la codificación del software que desarrollará como proyecto final un estándar de codificación. Contenido 5.1 Concepto de codificación. 5.2 Prerrequisitos o precondiciones. 5.3 Estándares de codificación (Notación Húngara). 5.3.1. Encabezado del módulo, funciones 5.3.2. Variables, contantes
Unidad 6 Pruebas
Objetivo El alumno aplicará pruebas en el software que desarrollará como proyecto final. Contenido 6.1 Objetivos de las pruebas. 6.2 Tipos de pruebas. 6.2.1. Integración 6.2.2. Regresión 6.2.3. Unidad 6.2.4. Alfa 6.2.5. Beta 6.2.6. Caja negra
Unidad 7 Documentación de software y capacitación de usuarios
Objetivo EL alumno conocerá los estándares para la documentación de usuarios de software, las técnicas de capacitación y las estrategias de implementación para un proyecto real de software. Además el alumno deberá realizar un mapa mental con la información que conocerá. Contenido 7.1 Manual de usuario. 7.1.1. Objetivo del manual del usuario 7.1.2. Revisión del Estándar IEEE1063 7.2 Técnicas de capacitación al usuario del software. 7.2.1. Demos 7.2.2. Ayuda en línea 7.2.3. Lectura comentada 7.2.4. Lluvia de ideas 7.2.5. Método del caso 7.2.6. Técnica expositiva 7.2.7. Debate dirigido
Material de apoyo en línea http://www.sei.cmu.edu/ Software Engineering Institute Bibliografía Básica Presman Roger. Ingeniería de Software Un Enfoque Práctico, McGraw-Hill Somerville Ian. Ingeniería del software, Pearson - Adissson Wesley Lawrence Pfleeger Shari. Ingeniería de Software Teoría y Práctica Prentice Hall
Bibliografía complementaria Grady Booch. El Lenguaje Unificado de Modelado, Pearson – Adisson Wesley
Criterios de Evaluación (% por criterio) 1er Examen 25% 2do Examen 25%