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
|