Aseguramiento Calidad Software
Aseguramiento Calidad Software
Aseguramiento Calidad Software
PROTOCOLO
Fechas Mes/año Clave Semestre 6°
Propósito(s) general(es):
El estudiante aprenderá a utilizar los estándares, métodos, técnicas y herramientas para la validación y
verificación de sistemas de software desde sus fases iniciales hasta la liberación y entrega de los mismos.
Conocimientos y habilidades:
Requerimiento Saber solucionar problemas mediante la ayuda de una computadora, por medio de programas
s para cursar
la asignatura
Perfil Ingeniero en computación o alguna carrera afín, con maestría o doctorado de preferencia, en
deseable del Ciencias de la Computación, o bien, amplios conocimientos y experiencia laboral en el área.
profesor: Además, amplia experiencia docente y de investigación.
* Aquellas en las que se ofrece la posibilidad de cursar una de las asignaturas, para cubrir un requisito INDISPENSABLE será
considerada INDISPENSABLE.
El aseguramiento de la calidad del software (SQA, software quality assurance por sus siglas en inglés) es
un medio de monitorear los procesos involucrados en la ingeniería de software así como los métodos
usados para asegurar la calidad. Los métodos con los cuales esto puede obtenerse son muchos y variados,
y puede ser que se apeguen a estándares, como el ISO9000 o bien a modelos, tales como CMMI.
Un software de calidad se puede decir que (prácticamente) no tiene “bugs”. Se entrega a tiempo y dentro
del presupuesto, cumple con los requerimientos o las expectativas y es factible de darle mantenimiento.
En esta materia el estudiante tomará conciencia de la importancia de asegurar la calidad del software en un
proyecto durante todo su desarrollo. Esto incluye los procesos de la definición de requerimientos, el diseño
del software, la codificación, el control del código fuente, revisiones del código, manejo de versiones, de
configuraciones, pruebas y, finalmente, la liberación e integración del producto. El estudiante aprenderá a
evaluar y a crear software de calidad por medio del uso de estándares, procedimientos y procesos usados
en la producción de software.
PROPÓSITOS GENERALES
El estudiante distinguirá y aplicará los estándares, métodos, técnicas y herramientas para la validación y
verificación de sistemas de software desde sus fases iniciales hasta la liberación y entrega de los mismos.
CONTENIDOS
Este curso es teórico práctico. La materia se impartirá por medio de clases teóricas, prácticas y asesorías.
Se tendrá, al menos, un caso de estudio para que en él el estudiante pueda poner en práctica los
conocimientos adquiridos en el curso durante el transcurso del semestre. El fin último, no solamente de este
curso, sino de de ingeniería de software que se está proponiendo es que el futuro egresado de ella sepa
responder de una manera rápida a las necesidades cambiantes de los así llamados clientes. Puesto que la
aplicación en la práctica de los conocimientos adquiridos en el aula es indispensable, se tendrán sesiones
en aula de computadoras una vez por semana, en ellas el estudiante pondrá en práctica los conceptos
tratados en el curso realizando un software de calidad.
La Universidad Autónoma de la Ciudad de México dispone de equipos de cómputo, PCs, para que el
estudiante pueda programar los algoritmos vistos en la materia. A medida que la tecnología va avanzando
es necesario ir actualizando este equipo, tal como se ha hecho hasta ahora.
Se aplicará un examen escrito sobre las estructuras de datos y programación orientada a objetos en algún
lenguaje de programación, C, C++ C# o Java entre otros. Esto con el fin de detectar los conocimientos con
los que cuentan los estudiantes y sugerir acciones para que adquieran los que no tengan, por medio de un
repaso general dentro de la clase o en asesorías individuales.
EVALUACIÓN FORMATIVA
Con el propósito de dar seguimiento al proceso de enseñanza aprendizaje, se propone aplicar dos
evaluaciones formativas, la primera se aplicará al término del tema (2). La segunda evaluación formativa se
realizará al terminar el curso, donde el estudiante mostrará sus conocimientos acerca de cómo diseñar un
sistema con calidad. Los instrumentos para las evaluaciones formativas constarán tanto de preguntas sobre
la teoría de cómo lograr escribir código de calidad. Además de las evaluaciones formativas se dejarán
tareas a los estudiantes al terminar cada tema. Se hará un análisis junto con los estudiantes para evaluar
los temas que presenten problemas y realizar una revisión de los mismos. En el caso de que sean pocos
los estudiantes que tengan problemas con alguno de los temas, se tratarán en asesoría.
Se pondrá especial atención en el cumplimiento de las prácticas en el laboratorio, así como en la realización
de las tareas, la participación y asistencia a clases, ya que estas actividades ayudan a la formación del
estudiante.
EVALUACIÓN DE CERTIFICACIÓN
El examen de certificación evaluará los conocimientos del estudiante sobre todos los temas tratados
durante el curso. Este instrumento consta de dos partes: una evaluación teórica mediante examen escrito y
la segunda mediante el desarrollo de un proyecto. En esta, al igual que en otras materias de final de la
ingeniería de software, lo más importante es que el estudiante lleve a la práctica el material tratado en clase,
de aquí que la certificación escrita tendrá al 30% de la calificación final, mientras que la parte práctica se
evaluará por medio de un proyecto. En este proyecto debe mostrar que realmente ha alcanzado los
propósitos del curso y se tratará de que el mismo proyecto se estudie y se realice en distintas materias
relacionadas con ésta, tales como “Análisis y modelamiento de software”, “Diseño de software”, “Técnicas
de prueba de software”, “Métricas de software”, entre otras.
OTROS RECURSOS
Pintarrón, computadora laptop para las presentaciones y proyector de video (cañón).