1. Nombre de la Asignatura | 2. Nivel de formación | 3. Clave de la Asignatura |
Ingeniería de Software | Licenciatura | I5640 |
4. Prerrequisitos | 5. Area de Formación | 6. Departamento |
Pre | Especializante Obligatoria | Departamento de Sistemas de Información |
7. Academia | 8. Modalidad | 9. Tipo de Asignatura |
Presencial | Curso-Taller |
10. Carga Horaria | |||
Teoría | Práctica | Total | Créditos |
40 | 40 | 80 | 8 |
12. Trayectoria de la asignatura |
13. Presentación |
El curso de Ingeniería de Software I inicia con
la división del software para su estudio en software como producto y software
como proceso. Continúa con el
conocimiento de las fases de la ingeniería de requerimientos y generando como
producto una especificación de requerimientos con base en el estándar IEEE 830,
mismo que servirá como base para generar un plan del proyecto de software.
Enseguida se introducirá a las pruebas de software generando un plan de pruebas
con base en estándar IEEE 829 y tomando como referencia el documento IEEE 830
generado en el primer punto de esta materia. A continuación se introduce a la
fase de mantenimiento de software generando como producto la aplicación del
proceso de mantenimiento para un requerimiento de cambio con base en estándar
IEEE 1219. El curso finaliza con una introducción a los modelos de madurez de
procesos de software tales como MoProSoft, CMMi, PSP, TSP, SPICE, e ISO/IEC
12207. |
14.- Objetivos del programa |
Objetivo General |
Elaborar un documento de especificación de
requerimientos de software que sirva como entrada para planear un proyecto y
generar un plan de pruebas. Asimismo, aplicar un proceso de requerimiento de
cambio y conocer los modelos de madurez de procesos de software. |
15.-Contenido |
Contenido temático |
Unidad I: El software como producto y como
proceso.Â
Unidad II: Ingeniería de requerimientos de software
Unidad III: Plan del proyecto de software
Unidad IV: Pruebas de Software
Unidad V: Mantenimiento de software.
Unidad
VI: Madurez de procesos de software |
Contenido desarrollado |
Unidad
I: El software como producto y como proceso
1.1 El software como producto
1.1.1 Evolución del software
1.1.2 Características del software
1.1.3 Aplicaciones
1.1.4 Mitos del desarrollador, cliente y administrador
del proyecto
1.2 El software como proceso
1.2.1 Procesos, Métodos y Herramientas
1.2.2 El proceso de software
1.2.3 Modelos de Proceso de Software
1.2.3.1 El modelo lineal secuencial
1.2.3.2 El modelo de prototipos
1.2.3.3 El modelo RAD
1.2.3.4 Modelos evolutivos de proceso
1.2.3.4.1 El modelo incremental
1.2.3.4.2 El modelo espiral
1.2.3.4.3 El modelo espiral ganar-ganar
1.2.3.5 El modelo de desarrollo concurrente
1.2.3.6 El desarrollo basado en componentes
1.2.3.7 El modelo de métodos formales
1.2.3.8 Técnicas de cuarta generación
1.2.4 Etapas protectoras del proceso
1.2.4.1 Administración de riesgosÂ
1.2.4.2 Administración de la configuración del
software
1.2.4.3 Medición del software
1.2.4.4 Documentación del software
1.2.4.5 Garantía de la calidad del software
Unidad
II: Ingeniería de requerimientos de software
2.1 El proceso de ingeniería de requerimientos
2.1.1 Estudio de factibilidad
2.1.2 Obtención y análisis de requerimientos
2.1.3 Especificación de requerimientos de acuerdo al
estándar IEEE830
2.1.4 Validación de requerimientos
Unidad
III: Plan del proyecto de software
3.1 Objetivos de la planeación del proyecto
3.2 Técnicas de descomposición del proyecto WBS
3.3 Estimación de recursos de software reusable, humanos,
económicos y materiales
3.4 Estimación del tamaño del proyecto
3.5 Estimación del esfuerzo del proyecto
3.6 Estimación de costos del proyecto
3.7 Decisión desarrollar/comprar
3.8 El Plan del proyecto, gráfica de Gantt y red de
PERT
3.9 Riesgos del proyecto
3.10 Elaboración de paquetes de trabajo
Unidad
IV: Pruebas de software y depuración
4.1 Fundamentos de las pruebas de software:
objetivos y principios
4.2 Diseño de casos de prueba para software
convencional y para orientado a objetos: caja blanca y negra
4.3 Estrategias de prueba para software convencional
y para orientado a objetos: unidad, integración, validación y del sistema
4.4 El estándar IEEE 829
4.4 Depuración
Unidad
V: Mantenimiento de software
5.1 El proceso de mantenimiento de acuerdo al
estándar IEEE 1219
5.2 Mantenimiento correctivo
5.3 Mantenimiento adaptativo
5.4 Mantenimiento de mejora
5.5 Mantenimiento de reingeniería
Unidad
VI: Madurez de procesos de software
6.1 Modelos de madurez de procesos de software
6.2 MoProSoft
6.3 CMMi, TSP y PSP
6.4 ISO/IEC 15504
6.5
IEEE 12207 |
16. Actividades Prácticas |
Especificación de requerimientos, planeación de proyectos y planeación de pruebas en proyectos nuevos o en fase de mantenimiento a un sistema realAplicación de proceso en proyectos en fases de mantenimientoSelección del modelo de madurez de procesos ad hoc a las condiciones de una empresa desarrolladora de software |
17.- Metodología |
Métodos de enseñanza
Estrategias de aprendizaje
Actividades de aprendizaje
Recursos didácticos
|
18.- Evaluación |
|
19.- Bibliografía |
Otros materiales |
20.- Perfil del profesor |
Perfil Académico: Licenciatura en alguna de las ramas de la Informática.Especialización en la Ingeniería del Software.Maestría en Informática o áreas afines.Perfil profesional: Experiencia en le industria del software |
21.- Nombre de los profesores que imparten la materia |
22.- Lugar y fecha de su aprobación |
Zapopan, Jalisco, 12 de septiembre de 2014 |
23.- Instancias que aprobaron el programa |
Academia de Ingenieria de Software |
24.- Archivo (Documento Firmado) |
Minuta Academia Ingeniería de Software.pdf/IngenieriÌa de Software .pdf |