Download 1 - Instituto Tecnológico de Zacatecas

Document related concepts

Personal Software Process wikipedia , lookup

EXE wikipedia , lookup

Crisis del software wikipedia , lookup

Ingeniería de software wikipedia , lookup

Métrica de punto función wikipedia , lookup

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.