Curso en el que se recomienda incorporar el uso de tecnologías de información. |
|||||
|
|||||
Disciplina asociada:Tecnologías Computacionales |
|||||
Escuela:
Ingeniería y Ciencias
|
|||||
Departamento Académico:
Computación
|
|||||
Programas académicos: |
|||||
Requisitos:(Haber Cursado TC2004) |
|||||
Equivalencia:No tiene. |
|||||
Intención del curso en el contexto general del plan de estudios: |
|||||
Curso de nivel avanzado de computación en el área de aseguramiento de la calidad y pruebas de software, tiene el propósito de preparar al alumno para la aplicación de los conceptos de mejora de los procesos de software, los modelos de referencia para la mejora de procesos, estándares internacionales de calidad de software, y la implementación de un programa de mejora de software para que pueda ayudar a una empresa en la obtención de un certificado de calidad a nivel internacional y adoptar prácticas efectivas de ingeniería de software. Asimismo, prepara al alumno a desempeñar las funciones de planeación, ejecución, gestión y medición de las actividades de verificación y validación durante el proceso de desarrollo del software y en las herramientas básicas para el apoyo de estas actividades en una organización. Requiere de conocimientos previos de fundamentos de ingeniería de software y ciencias computacionales. Como resultado del aprendizaje el alumno desarrolla un plan de aseguramiento de la calidad aplicando estándares y modelos de referencia. Aplica técnicas y herramientas de verificación y validación de software. Diseña la secuencia de actividades apropiadas al tipo de revisión de software. Selecciona el tipo de revisión más apropiado. Diseña y construye ambientes de pruebas para la evaluación del software, aplicando técnicas y estrategias de prueba adecuadas al producto. |
|||||
Objetivo general de la Unidad de Formación: |
|||||
Al concluir el curso, el estudiante será capaz de aplicar los conceptos de calidad de software, utilizando modelos de referencia internacionales para el mejoramiento de la calidad. Asimismo, podrá adoptar prácticas efectivas de ingeniería de software más adecuadas para cada actividad en el ciclo de vida de desarrollo de software. También, podrá diagnosticar y evaluar la pertinencia de adoptar un procesos de mejora en empresas de desarrollo de software. Finalmente, el estudiante será capaz de planificar, diseñar, ejecutar y evaluar el proceso de pruebas de software durante todas las actividades del proceso de desarrollo, contribuyendo a la mejora continua de la calidad. | |||||
Técnica didáctica sugerida: |
|||||
No especificado | |||||
Bibliografía sugerida: |
|||||
LIBROS DE TEXTO: * Lewis, William E., Software testing and continuous quality improvement, , Boca Raton : Auerbach, c2000, , 0849398339 (alk. paper) |
|||||
Perfil del Profesor: |
|||||
(110101)Maestría en Ciencias Computacionales/de Información ; (110701)Maestría en Ciencias Computacionales ; (110101)Doctorado en Ciencias Computacionales/de Información ; (110701)Doctorado en Ciencias Computacionales CIP: 110101, 110701 |
|||||
Course in which its recommended to incorporate the use of information technologies. |
|||||
|
|||||
Discipline:Computer Technologies |
|||||
School:
Engineering and Sciences
|
|||||
Academic Department:
Computing
|
|||||
Programs: |
|||||
Prerequisites:( TC2004) |
|||||
Equivalences:None. |
|||||
Course intention within the general study plan context: |
|||||
The purpose of this advanced-level computing course in quality assurance and software test is to prepare students to apply concepts of software process improvement, reference models for process improvement and international software quality standards in order to implement a software improvement program to help a company obtain an international-level quality certificate and adopt effective software engineering practices. Students are also prepared to perform planning, execution, management and measurement functions for verification and validation activities during the software development process and to use the basic tools that support these activities in an organization. Requires previous knowledge of the fundamentals of software engineering and computer science. The learning outcome of this course is for students to develop a quality assurance plan, applying standards and reference models. They apply techniques and tools for software verification and validation, design a sequence of suitable activities for software review and apply suitable test techniques and strategies to the product. |
|||||
Course objective: |
|||||
Upon completion of this course, students will be able to apply software quality concepts, using international quality improvement benchmarks; adopt effective software engineering practices that are the most appropriate for each activity in the software development life cycle; diagnose and evaluate the pertinence of adopting improvement processes in software development companies; and plan, design, implement and assess software tests during all the activities in the development process, thus contributing to continuous quality improvement. | |||||
Teaching and learning tecniques: |
|||||
Not Specified | |||||
Suggested Bibliography: |
|||||
TEXT BOOKS: * Lewis, William E., Software testing and continuous quality improvement, , Boca Raton : Auerbach, c2000, , 0849398339 (alk. paper) |
|||||
Academic credentials required to teach the course: |
|||||
(110101)Master Degree in Computer/Information Sciences and (110701)Master Degree in Computational Sciences and (110101)Doctoral Degree in Computer/Information Sciences and (110701)Doctoral Degree in Computational Sciences CIP: 110101, 110701 |
|||||