Ingeniería de Software
Datos Generales
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
Contenido del Programa
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

  • Analí­tico
  • Sintético
  • Reflexivo
  • Explorativo
  • Cooperativo
 

Estrategias de aprendizaje

  • Individual
  • Grupal
  • Estudio de casos
 

Actividades de aprendizaje

  • Lectura previa
  • Elaboración de reportes de lectura
  • Discusión de temas
  • Resolución de ejercicios
  • Trabajos de investigación
  • Exposición de alumnos
 

Recursos didácticos

  • Software especializado
  • Ejercicios prácticos
  • Libro de texto
Los recursos didácticos a utilizar: computador, cañón, pizarrón, libros de texto, diapositivas y ejercicios prácticos.

18.- Evaluación


  • Documento de especificación de requerimientos de software: 20%
  • Plan de proyecto de software: 20%
  • Plan de pruebas: 20%
  • Aplicación del proceso de mantenimiento: 20%
  • Modelos de madurez: 20%


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/Ingeniería de Software .pdf
Imprimir
Regresar