Planeación del curso.
I. Información general profesor-alumnos
1.- Nombre y Clave de la UEA:
- Nombre: Temas Selectos de Ciencias y Tecnologías de la Inf. I: Arquitectura y Calidad en el Desarrollo de Software
- Clave: 215643
2.- Horarios
- Teoria: Miércoles y Jueves de 12:30 a 14:00 (T-226)
- Laboratorio: Martes de 11:00 a 14:00 (T-226)
3.- Horario de asesorías
- Miércoles y Viernes 15:00 a 16:30
4.- Nombre del profesor y del
ayudante
- Profesor: Humberto Cervantes Maceda
II. Contenido del Curso
5.- Objetivos del curso.
- Al finalizar el curso el alumno será capaz de:
- Podrá describir el concepto de calidad en el desarrollo de software.
- Podrá describir el concepto de arquitectura de software y su relación con la calidad del software
- Identificar los tipos de requerimientos de software, su relación con la arquitectura y la manera de administrarlos
- Conocerá las etapas del proceso de desarrollo de una arquitectura de software
- Conocerá y aplicará diferentes tipos de pruebas para elevar los niveles de calidad de un producto de software.
6.- Calendarización
Semana |
Contenido |
1 |
- Introducción al curso:
- Presentación del SWEBOK y discusión de las áreas cubiertas por el curso
- Presentación general de los conceptos del curso
- Lecturas: Capítulo 11 del SWEBOK: "Software Quality"
|
2 |
- Calidad
- Introducción del concepto de calidad
- Relación entre calidad de producto y calidad de proceso
- Conceptos de administración de la calidad
- LABO: Presentación de un artículo, presentación del proyecto
- Lecturas: Capitulo 4 de SAinP: "Understanding quality attributes"
|
3 |
- Requerimientos
- Tipos de requerimientos de software
- Administración de requerimientos
- Arquitectura
- LABO: Presentación QAW, Realización de QAW
- Lectura: Capítulo 5 de SAinP: "Achieving Qualities"
|
4 |
- Captura y especificación de requerimientos de acuerdo al Quality Attribute WorkShop
- LABO: Presentación ADD, Inicio de ADD
- Lectura: Capítulo 7 de SAinP: "Designing the Architecture"
|
5 |
- Diseño de la Arquitectura usando Attribute Based Design
- Patrones Arquitectónicos
- LABO: ADD
|
6 |
- Tácticas
- Examen
- LABO: ADD
- Lectura: por definir
|
7 |
- Tácticas
- LABO: Documentación
- Lectura: Capitulo 9 del libro de SAinP: "Documenting Software Architecture"
|
8 |
- Documentación de la arquitectura
- LABO: Documentación
- Lectura: Capitulo 11 del libro de SAinP: "The ATAM"
|
9 |
- Evaluación de la arquitectura
- LABO: Evaluación del diseño
- Lectura: Capítulo 5 del SWEBOK: "Software Testing"
|
10 |
- Pruebas
- Conceptos básicos
- Tipos de pruebas
- LABO: Plan de pruebas
- Lectura: por definir
|
11 |
- Pruebas
- Administración del proceso de pruebas
- Examen
- LABO: Plan de pruebas
|
12 |
- LABO: Presentación final del proyecto
|
7.- Bibliografía
- "Software Architecture in Practice (SAinP)", L. Bass, P. Clements and R. Kazman, Second Edition, Addison Wesley, 2003
- "Essential Software Architecture", I. Gorton, Springer, 2006
- "Pattern oriented Software Architecture Volumes 1 - 5", Bushmann et al, John Wiley 1996 - 2007
- "Practical Guide to Software Quality Management", Second Edition, John W. Horch, Artech House © 2003
- "Software Testing Fundamentals: Methods and Metrics", Marnie L. Hutcheson, John Wiley & Sons © 2003
- "Software Engineering Body of Knowledge", IEEE, 2004 (www.swebok.org)
III.- Evaluación del curso
8.- Modalidades de
evaluación
- Dos examenes parciales
- Revisión continua del proyecto
- Presentación de un artículo
9.- Fechas de evaluación
- Exámenes semanas 6 y 12
- Presentación del proyecto al final de la Semana 12
- Presentaciones: a lo largo del trimestre
10.- Ponderación de
elementos de evaluación
- Examenes: 40 %
- Proyecto: 40 %
- Presentaciones: 20 %
11.- Criterios de
asignación de calificación
- NA: < 6
- S: >= 6 y < 7.5
- B: >= 7.5 y < 8.7
- MB: >= 8.7
Información adicional
El curso cuenta con un minisitio web:
http://www.humbertocervantes.net/cursos/arquitectura/main.html |