Encabezado Facultad de Ciencias
Presentación

Ciencias de la Computación (plan 1994) 2024-2

Séptimo Semestre, Ingeniería de Software

Grupo 7008, 40 lugares. 29 alumnos.
Profesor Canek Peláez Valdés lu mi 17 a 18:30 O125
Ayudante Uriel García Luna Bobadilla ma ju 16 a 17 O125
Ayud. Lab. David Román Valencia Rodríguez ma 12 a 14 Taller de Ingeniería de Software
 

Temario

El curso seguirá cercanamente la primera parte del libro Software Engineering, de Ian Sommerville, con la posibilidad de cubrir algo del material de la segunda parte si el tiempo alcanza.

  1. Introducción
    1. Desarrollo profesional de software
    2. Ética de la ingeniería de software
    3. Casos de estudio
  2. Procesos de software
    1. Modelos de proceso de software
    2. Actividades de proceso
    3. Lidiando con el cambio
    4. El proceso unificado racional
  3. Desarrollo de software ágil
    1. Métodos ágiles
    2. Desarrollo ágil y basado en planes
    3. Programación extrema
    4. Gestión de proyectos ágiles
    5. Escalamiento de métodos ágiles
  4. Ingeniería de requerimientos
    1. Requerimientos funcionales y no funcionales
    2. El documento de requerimientos de software
    3. Especificación de requerimientos
    4. Procesos de ingeniería de requerimientos
    5. Obtención y análisis de requerimientos
    6. Validación de requerimientos
    7. Gestión de requerimientos
  5. Modelado de sistemas
    1. Modelos de contexto
    2. Modelos de interacción
    3. Modelos estructurales
    4. Modelos de comportamiento
    5. Ingeniería basada en modelos
  6. Diseño arquitectonico
    1. Decisiones de diseño arquitectónico
    2. Vistas arquitectónicas
    3. Patrones arquitectónicos
    4. Arquitecturas de aplicaciones
  7. Diseño e implementación
    1. Diseño orientado a objetos usando UML
    2. Patrones de diseño
    3. Problemas al implementar
    4. Desarrollo de código abierto
  8. Pruebas de software
    1. Pruebas de desarrollo
    2. Desarrollo basado en pruebas
    3. Pruebas de lanzamiento
    4. Pruebas de usuario
  9. Evolución del software
    1. Procesos de evolución
    2. Dinámica de evolución del programa
    3. Mantenimiento del software
    4. Gestión de sistemas heredados

Evaluación

El curso se evaluará principalmente con un proyecto de desarrollo de software que se realizará por equipos a lo largo de todo el semestre.

Además del proyecto, se utilizarán otras herramientas de evaluación para cubrir el material conceptual del curso; no hemos decidido todavía el porcentaje que la parte conceptual cubrirá, pero a lo más será 40%, y probablemente sea menos.

En este curso no van a aprender a programar; damos por hecho que saben programar, y que aprendieron a hacerlo durante los primeros cinco semestres de la licenciatura.

En este curso aplicarán los conocimientos de programación que han aprendido a lo largo de la carrera para desarrollar un sistema de software desde el planteamiento del problema hasta la entrega de un sistema funcional y completo, pasando por todas las etapas del desarrollo del software que se cubrirán a lo largo del semestre.

 


Hecho en México, todos los derechos reservados 2011-2016. Esta página puede ser reproducida con fines no lucrativos, siempre y cuando no se mutile, se cite la fuente completa y su dirección electrónica. De otra forma requiere permiso previo por escrito de la Institución.
Sitio web administrado por la Coordinación de los Servicios de Cómputo de la Facultad de Ciencias. ¿Dudas?, ¿comentarios?. Escribenos. Aviso de privacidad.