.-DATOS DE LA ASIGNATURA Nombre de la asignatura: Calidad de Software II Carrera: Lic. en Informática Clave de la asignatura: AWC - 0705 Horas teoría-horas prácticacréditos: 4 2-0 2.-HISTORIA DEL PROGRAMA Lugar y fecha de elaboración o revisión Instituto Tecnológico de Zacatecas del 7 al 8 de noviembre del 2005. Participantes Academia de sistemas y computación del Instituto Tecnológico de Zacatecas. Observaciones (cambios y justificación) 3.-UBICACIÓN DE LA ASIGNATURA a) Relación con otras asignaturas del plan de estudios Anteriores Posteriores Asignatura Temas Asignatura Temas Calidad de Software Todos b) Aportación de la asignatura al perfil del egresado Realizar soluciones de ingeniería de software encaminadas a entender su proceso de desarrollo de software individual para lograr una mayor y mejor control de desarrollo de software de calidad. 4.-OBJETIVO(S) GENERAL(ES) DEL CURSO El alumno será capaz de utilizar de manera habitual un proceso para el desarrollo de software para diseñar software con estándares de calidad Internacional.
5.-TEMARIO Unidad Temas Subtemas Introducción a el PSP. 2 Planeación y métrica del tamaño.2.3.3..3.2.3.3.3.4.3.5.4.5.6.7.8 2. 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.0 2. 2.2 Introducción al programa de desarrollo de software. Introducción al proceso personal de desarrollo de software (PSP). Usando el PSP 0 Script de proceso. La bitácora de registro de tiempo. Bitácora de reporte de defectos. Estándar de tipos de defectos. Forma del plan de proyecto de sumario. Proceso de flujo. Desarrollo incremental. Medición tu proceso. Ejemplo de escenario del asignación del A Requerimientos del programa A para calcular la desviación estándar de una serie de n números reales Por qué planear? Formato de planeación de un proyecto Por qué medir? Medidas de precisión. Adecuada planeación temprana Selección de una métrica de tamaño. Contabilización del tamaño de un programa. Estándar de conteo de un programa de PSP Uso de la herramienta de trabajo Student Workshop Reporte R estándar de conteo de código. Uso del PSP 0. Requerimientos del programa A2 para un programa que contabiliza el número de líneas de código de un programa
3 Estimación del tamaño del programa 4 El método de estimación de tamaño PROBE 3. 3.2 3.3 3.4 3.5 3.6 4. 4.2 4.2. 4.2.2 4.2.3 4.3 4.4 omitiendo comentarios y espacios en blanco. Por qué estimar el tamaño del programa? Estimación histórica. Principios de estimación de tamaño. Estimación de tamaño por medio de proxies. Elaboración del reporte R 3 para detectar el tipo y densidad de defectos introducidos mientras se programa. Requerimientos del programa A3 Para un programa que Contabiliza el número de líneas lógicas en un programa, así como las líneas lógicas en cada función u objeto. Para programación orientada a objetos, el número de métodos en cada objeto. Revisión de la estimación del tamaño. El método PROBE de estimación de tamaño. Categorizando los datos de objetos. El método de regresión El intervalo de predicción. Tutoría para usar el PSP Requerimientos del programa A4 Para un programa que calcula la regresión lineal de los parámetros B0 y B para un conjunto de n datos.
5.-TEMARIO (Continuación) Unidad Temas Subtemas 5 Planeación de la calendarización y los recursos 5. 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.0 5. Introducción a la Planeación de la calendarización y los recursos. El proceso de planeación. Estimación de recursos. Combinando estimaciones. Estimación de la calendarización. Valor ganado. Tutoría para el usos de PSP. Requerimientos del programa A 5 para un programa que realiza la integración numérica usando la regla de Simpson s y escriba la función para la distribución normal. Requerimientos del programa A6 para un programa que calcula la estimación de las líneas LOC nuevas y cambiadas en un intervalo de 70% al 90% de intervalo de predicción, dando un conjunto de datos históricos y líneas de código estimadas. Elaboración del reporte R4 para hacer un análisis de mitad de curso R4 para medición de tiempo, tamaño y defectos. 6 Diseño, revisión de código y calidad de software 6. 6.2 6.3 6.4 6.5 6.6 Qué es el diseño y la revisión de código? Por qué deberías hacer revisiones? La estrategia de PSP para revisión. Los principios de PSP para la revisión. La revisión de medidas de PSP. Consideraciones de revisión. Qué es la calidad?
6.6. 6.6.2 6.7 6.7. 6.7.2 6.8 6.8. 6.8.2 6.9 7 Uso de PSP 2 7. 7.2 7.3 8 Diseño de software 8. 8.. 8..2 8..3 8..4 8.2 8.2. 8.2.2 8.2.3 8.3 8.4 9 Verificación del diseño 9. 9.2 9.2. 9.2.2 9.2.3 9.3 Producto y proceso de calidad. Calidad económica. La estrategia de calidad. Caracterización del proceso. Breanchmarketing de un proceso Manejo del YIELD. Eliminación de defectos. Prevención de defectos. Checklists para la revisión de diseño y código. Tutoría de uso de herramienta workshop para el uso de PSP 2 Caso de estudio para ejercitar el uso de los scripts de PSP2. Requerimientos del programa A7 el cual calcula la correlación entre dos series de números y calcula la significancía de la correlación. Conceptos de diseño. El proceso de diseño. Calidad de diseño. Proceso de diseño estructurado. Representación de diseño. El PSP una vista al diseño Criterio de completes del diseño. Criterio de calidad de diseño. El diseño de formatos de PSP Tutoría de uso de PSP 2. Requerimientos de programa A8 Para ordenar una lista enlazada de n pares de números reales en orden ascendente. Las razones de la verificación del diseño. Verificación de especificaciones lógicas Tablas de ejecución. Ejecución de símbolos. Técnicas de profundidad. Requerimientos para el programa A9 para calcular el
0 Escalamiento y uso de proceso de software para equipos 0. 0.. 0..2 0..3 0..4 0.2 0.2. 0.2.2 0.2.3 0.2.4 0.2.5 0.3 0.4 grado en el que una cadena de n números es normalmente distribuida. Usando el proceso personal de software. Usando el PSP. Principios de escalabilidad. Desarrollo de estrategias. El ciclo de PSP. El proceso de desarrollo de software por equipos Trabajando en equipos. Principios de TSP. Proceso de TSP Llevando un proyecto TSP Requerimientos del programa A0 para calcular la regresión lineal de tres variables para la estimación de las variables (B0.B,B2,B3) Elaboración del reporte R5 para realizar un análisis de fin de curso. 6.-APRENDIZAJES REQUERIDOS Dominio de un lenguaje de alto nivel Manejo de estructura de datos. Manejo de archivos de texto. Dominio del idioma ingles 7.-SUGERENCIAS DIDÁCTICAS Elaboración de script de ejercicios para poder hacer los ejercicios prácticos Presentación en diapositivas de los casos prácticos Otorgamiento de material del curso al los alumnos 8.-SUGERENCIAS DE EVALUACIÓN Realización de ejercicios de tutoría para manejar los scripts y el workshop. Elaboración de programas por unidad que manejen reuso, calidad, complejidad, claridad, etc.
Elaboración de reportes para hacer estándares de las especificaciones de lso programas y un análisis de su proceso personal de desarrollo de software. 9. UNIDADES DE APRENDIZAJE UNIDAD.- Introducción al PSP...2 Realizará un ejercicio con datos simulados para aprender a usar los scripts del PSP 0 Realizara el programa A para calcular la desviación estándar de una serie de n números reales UNIDAD 2.- Planeación y métrica del tamaño. 2 2. 2.2 Realizara un ejercicio de captura para aprender a usar la herramienta student workshop Realizara el programa 2 A escriba un programa para contar el número de líneas de código de un programa omitiendo comentarios y espacios en blanco. UNIDAD 3.- Estimación del tamaño del programa. 3 3. 3.2 Realizara el reporte R3 para ayudar al alumno a entender la densidad y tipo de errores introducidos durante la fase de desarrollo. Realizara el programa A 3 un programa que Contabiliza el número de líneas lógicas en un programa, así como las líneas lógicas en cada función u objeto. Para programación orientada a objetos, el número de
métodos en cada objeto. UNIDAD 4.- El método de estimación de tamaño PROBE 4 4. 4.2 Realización de la tutoría del uso de PSP Realizará el programa A4 el cual calcula la regresión lineal de los parámetros B0 y B para un conjunto de n datos. UNIDAD 5.- Planeación de la calendarización y los recursos. 5 5. 5.2 5.3 Realización de la tutoría del uso de PSP. Realizará el programa A5 para el calculo de la integración numérica usando la regla de Simpson s y escriba la función para la distribución normal. Realizará el programa A6 para calcular la estimación de las líneas LOC nuevas y cambiadas en un intervalo de 70% al 90% de intervalo de predicción, dando un conjunto de datos históricos y líneas de código estimadas. 5.4 Realizara el reporte R4 para analizar la estimación de tamaño, tiempo y defectos. UNIDAD 6.- Diseño, revisión de código y calidad de software.
6 6. Checklists para la revisión de diseño y código. UNIDAD 7.- Uso de PSP 2. 7 7. Realización de la tutoría del PSP2. 7.2 Realizará el programa A7 para calcula la correlación entre dos series de números y calcula la significancía de la correlación. UNIDAD 8.- Diseño de software 8 8. 8.2 Realización de la tutoría del PSP 2. Realizará el programa A8 para ordenar una lista enlazada de n pares de números reales en orden ascendente. UNIDAD 9.- Diseño de software 9 9. Realizará el programa A9 para calcular el grado en el que una cadena de n números es normalmente distribuida. UNIDAD 0.- Escalamiento y uso de proceso de software para equipos 0 0. Realizará el programa A0 para
calcular calcular la regresión lineal de tres variables para la estimación de las variables (B0.B,B2,B3). 0.2 Elaboración del reporte R5 para realizar un análisis de fin de curso. 0. FUENTES DE INFORMACIÓN. The complete PSP Book, A discipline for Software Engineering 2. Diapositivas del Consorcio de Universidades para la enseñanza de la Ingeniería de Software 3. Apuntes del Consorcio de Universidades para la enseñanza de la Ingeniería de Software 4. Casos Prácticos del Consorcio de Universidades para la enseñanza de la Ingeniería de Software. PRACTICAS Unidad Práctica Programa A para calcular la desviación estándar de una serie de n números reales 2 Programa A2 para un programa que contabiliza el número de líneas de código de un programa 3 Programa A3 para un programa que Contabiliza el número de líneas lógicas en un programa, así como las líneas lógicas en cada función u objeto. Para programación orientada a objetos, el número de métodos en cada objeto. 4 Programa A4 para un programa que calcula la regresión lineal de los parámetros B0 y B para un conjunto de n datos. 5 Programa A6 para un programa que calcula la estimación de las líneas LOC nuevas y cambiadas en un intervalo de 70% al 90% de intervalo de predicción, dando un conjunto de datos históricos y líneas de código estimadas. 6 Programa A 5 para un programa que realiza la integración numérica usando la regla de Simpson s y escriba la función para la distribución normal. 7 Programa A6 para un programa que calcula la estimación de las líneas LOC nuevas y cambiadas en un intervalo de 70% al 90% de intervalo de predicción, dando un conjunto de datos históricos y líneas de código estimadas. 8 Reporte R4 para hacer un análisis de mitad de curso R4 para medición de tiempo, tamaño y defectos. 9 Programa A7 el cual calcula la correlación entre dos series de números y calcula la significancía de la correlación.
0 Programa A8 para ordenar una lista enlazada de n pares de números reales en orden ascendente. Programa A9 para calcular el grado en el que una cadena de n números es normalmente distribuida. 2 Programa A0 para calcular la regresión lineal de tres variables para la estimación de las variables (B0.B,B2,B3) 3 Reporte R5 para realizar un análisis de fin de curso.