Ingeniería de Software

Planeación del curso.

I. Información general profesor-alumnos

1.- Nombre y Clave de la UEA:
  • Ingeniería de Software (215106)
2.- Horarios
  • Teoria: Martes, Jueves y Viernes de 9:30 a 11:00
  • Laboratorio: Lunes de 9:30 a 12:30
3.- Horario de asesorías
  • Lunes y Martes a partir de las 15:00 y hasta las 19:00 en el T138
4.- Nombre del profesor y del ayudante
  • Profesor: Humberto Cervantes Maceda

II. Contenido del Curso

5.- Objetivos del curso.
  • Exponer las características más relevantes de las formas de desarrollo de sistema de computación más actualizadas como el enfoque Orientado a Objetos, profundizando en cada una de las distintas etapas del desarrollo, así como en la administración de proyectos de desarrollo de sistemas de computación.
  • Qué el alumno tenga un panorama de lo que es la ingeniería de software y conozca las prácticas asociadas a un proceso de desarrollo moderno.
6.- Calendarización

Semana Contenido
1
  • Presentación del curso
    • ¿ Qué es la ingeniería de software ?
  • Procesos de desarrollo de software y en particular el Proceso Unificado
    • Fases, disciplinas y roles
2
  • Conceptos de administración de proyectos
    • Iniciación de un proyecto
    • Planeación: WBS y Diagramas de Gantt, Análisis de riesgos
    • Ejecución
    • Cierre
  • LABO: Lanzamiento de un nuevo proyecto de desarrollo, familiarización con el sitio OpenUP y el wiki
3
  • Repaso de requerimientos
    • Requerimientos funcionales vs. no funcionales
    • Administración de requerimientos
    • Pruebas de aceptación
  • LABO: Desarrollo de la visión y familiarización con el software OpenWorkbench
4
  • La fase de elaboración
    • Arquitecturas de software
  • EXAMEN
  • LABO: Desarrollo del SRS y detalle de casos de uso usando StarUML así como pruebas de aceptación.
5
  • La fase de elaboración
    • Arquitecturas de software
  • LABO: Desarrollo de la arquitectura ejecutable
6
  • La fase de construcción
    • Administración de proyecto: Planeación de iteraciones
  • LABO: Desarrollo de la arquitectura ejecutable, familiarización con Subversion
7
  • La fase de construcción
    • Administración de proyecto: Seguimiento
    • Administración de la configuración
  • LABO: Construcción del proyecto
8
  • La fase de construcción
    • Administración de la configuración: administración del cambio: CodeTrack
  • EXAMEN
  • LABO: Construcción del proyecto 
9
  • La fase de construcción
    • Administración de la calidad
  • LABO: Construcción del proyecto
10
  • La fase de construcción
    • Modelos de capacidad y madurez, CMM, MoProSoft
  • LABO: Construcción del proyecto
11
  • La fase de transición
    • Conceptos de implantación
    • Administración del proyecto: Post mortem
  • EXAMEN
  • LABO: Transición del Proyecto
12
  • EXAMEN DE RECUPERACION
  • Revisión de proyectos

7.- Bibliografía
  • Sommerville, Ian, "Ingeniería de Software", Addison Wesley, 7a edición, 2004
  • Bruegge, B. y Dutoit, A, "Ingeniería de Software Orientada a Objetos", Prentice Hall, 2002
  • "Guide to the Software Engineering Body of Knowledge", http://www.swebok.org/
  • "Open Unified Process", http://www.eclipse.org/epf/
  • Lewis, J., "Fundamentals of Project Management", 3 edición, AMACOM, 2007 (disponible en Books24x7)
  • Sitio del curso http://www.humbertocervantes.net/cursos/ingsoft

III.- Evaluación del curso

8.- Modalidades de evaluación
  • 3 Examenes parciales
  • Prácticas semanales
  • Proyecto
9.- Fechas de evaluación
  • Exámenes parciales: Semanas 4, 8 y 11
  • Prácticas: Breve reporte de cada práctica
  • Revisión del proyecto al final de la Semana 12
10.- Ponderación de elementos de evaluación
  • Examenes: 45 %
  • Proyecto: 45 %
  • Prácticas: 10 %
11.- Criterios de asignación de calificación
  • NA: < 6
  • S: >= 6 y < 7.5
  • B: >= 7.5 y < 9
  • MB: >= 9

Ultima actualización: 8 Enero 2010
contacto: hcm@xanum.uam.mx
Homepage