Ingeniería de Software
Datos Generales
Nombre de la asignatura Nivel de formación Clave de la asignatura
Ingeniería de Software Licenciatura I5640
Prerrequisitos Area de formación Departamento
61 - Departamento de Sistemas de Información
Academia Modalidad Tipo de asignatura
- Presencial Curso-Taller
Carga Horaria
Teoría Práctica Total Créditos
40 40 80 8
Trayectoria de la asignatura
Se requieren conocimientos previos de análisis y diseño de sistemas de información, modelado e implementación de base de datos, metodología estructurada para desarrollo de software, programación estructurada, modelado de flujos de procesos con UML.
Contenido del programa
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.
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.

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

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
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.
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%


Bibliografía

libro

Ingeniería del software: un enfoque práctico

Pressman, Roger S. (2010) McGraw-Hill No. Ed 7

ISBN:

Libro

Ingeniería de Software

Lawrence Pfleeger (2002) Prentice Hall No. Ed

ISBN: 9789879460719

Libro

Ingeniería de software

Sommerville, Ian. (2011) Pearson No. Ed 9

ISBN: 9786073206037

Libro

Modern Systems Analysis and Design

Hoffer Jeffrey, George Joey (2011) Prentice Hall No. Ed 6

ISBN: 9780136088219

Libro

Ingeniería de software clásica y orientada a objetos

Schach, Stephen R. (2006) McGraw-Hill No. Ed 6

ISBN: 9789701056363

Otros materiales

-

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 
Lugar y fecha de su aprobación
Zapopan, Jalisco, 12 de septiembre de 2014
Instancias que aprobaron el programa
Academia de Ingenieria de Software
Archivo (doucmento firmado)
Programa (Icono pdf)