Download 1 - Instituto Tecnológico de Zacatecas
Document related concepts
Transcript
1.-DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas prácticacréditos: Calidad de Software II Lic. en Informática AWC - 0705 4 – 2 -10 2.-HISTORIA DEL PROGRAMA Lugar y fecha de elaboración o revisión Instituto Tecnológico de Zacatecas del 7 al 18 de noviembre del 2005. Observaciones (cambios y justificación) Participantes Academia de sistemas y computación del Instituto Tecnológico de Zacatecas. 3.-UBICACIÓN DE LA ASIGNATURA a) Relación con otras asignaturas del plan de estudios Anteriores Asignatura Temas Calidad de Todos Software Posteriores Asignatura Temas 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 1 Introducción a el PSP 1.1 1.2 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4 1.5 1.6 1.7 1.8 2 Planeación y métrica del tamaño 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 Subtemas 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 1A Requerimientos del programa A1 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 R1 estándar de conteo de código. Uso del PSP 0.1 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 3.1 3.2 3.3 3.4 3.5 3.6 4 El método de estimación de tamaño PROBE 4.1 4.2 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. 4.2.1 Categorizando los datos de objetos. 4.2.2 El método de regresión 4.2.3 El intervalo de predicción. 4.3 Tutoría para usar el PSP 1 4.4 Requerimientos del programa A4 Para un programa que calcula la regresión lineal de los parámetros B0 y B1 para un conjunto de n datos. 5.-TEMARIO (Continuación) Unidad Temas 5 Planeación de la calendarización y los recursos 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 Subtemas 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 1.1 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. 5.11 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.1 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.1 6.6.2 6.7 6.7.1 6.7.2 6.8 6.8.1 6.8.2 6.9 7 Uso de PSP 2 7.1 7.2 7.3 8 Diseño de software 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.1 8.2.2 8.2.3 8.3 8.4 9 Verificación del diseño 9.1 9.2 9.2.1 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.1 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 grado en el que una cadena de n números es normalmente distribuida. 10 Escalamiento y uso de proceso de software para equipos 10.1 10.1.1 10.1.2 10.1.3 10.1.4 10.2 10.2.1 10.2.2 10.2.3 10.2.4 10.2.5 10.3 10.4 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 A10 para calcular la regresión lineal de tres variables para la estimación de las variables (B0.B1,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 1.- Introducción al PSP. Objetivo Educacional 1 Actividades de Aprendizaje 1.1 1.2 Realizará un ejercicio con datos simulados para aprender a usar los scripts del PSP 0 Realizara el programa 1 A para calcular la desviación estándar de una serie de n números reales Fuentes de Información 1,2,3,4 1 UNIDAD 2.- Planeación y métrica del tamaño . Objetivo Educacional 2 Actividades de Aprendizaje 2.1 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. Fuentes de Información 1,2,3,4 1 UNIDAD 3.- Estimación del tamaño del programa. Objetivo Educacional 3 Actividades de Aprendizaje 3.1 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 Fuentes de Información 1,2,3,4 1 métodos en cada objeto. UNIDAD 4.- El método de estimación de tamaño PROBE Objetivo Educacional 4 Actividades de Aprendizaje 4.1 Realización de la tutoría del uso de PSP 1 4.2 Realizará el programa A4 el cual calcula la regresión lineal de los parámetros B0 y B1 para un conjunto de n datos. Fuentes de Información 1,2,3,4 1 UNIDAD 5.- Planeación de la calendarización y los recursos . Objetivo Educacional 5 Actividades de Aprendizaje 5.1 5.2 Realización de la tutoría del uso de PSP 1. 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. 5.3 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 . Fuentes de Información 1,2,3,4 1 Objetivo Educacional 6 Actividades de Aprendizaje 6.1 Checklists para la revisión de diseño y código. Fuentes de Información 1,2,3,4 1 UNIDAD 7.- Uso de PSP 2. Objetivo Educacional 7 Actividades de Aprendizaje Fuentes de Información 1,2,3,4 7.1 Realización de la tutoría del PSP2. 7.2 Realizará el programa A7 para 1 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 Objetivo Educacional 8 Actividades de Aprendizaje 8.1 Realización de la tutoría del PSP 2.1 8.2 Realizará el programa A8 para ordenar una lista enlazada de n pares de números reales en orden ascendente. Fuentes de Información 1,2,3,4 1 UNIDAD 9.- Diseño de software Objetivo Educacional 9 Actividades de Aprendizaje 9.1 Realizará el programa A9 para calcular el grado en el que una cadena de n números es normalmente distribuida. Fuentes de Información 1,2,3,4 UNIDAD 10.- Escalamiento y uso de proceso de software para equipos Objetivo Educacional 10 Actividades de Aprendizaje 10.1 Realizará el programa A10 para Fuentes de Información 1,2,3,4 calcular calcular la regresión lineal de tres variables para la estimación de las variables (B0.B1,B2,B3). 10.2 Elaboración del reporte R5 para realizar un análisis de fin de curso. 10. FUENTES DE INFORMACIÓN 1. 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 11. PRACTICAS Unidad Práctica 1 Programa A1 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 B1 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. 10 11 12 13 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. Programa A10 para calcular la regresión lineal de tres variables para la estimación de las variables (B0.B1,B2,B3) Reporte R5 para realizar un análisis de fin de curso.