Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Proceso de Software Personal
Gestión de Software Conferencia # 3 Proceso de Software Personal Tercer nivel (PSP1)
2
Contenido Proceso PSP1
3
Estructura incremental del PSP
Registrar Tiempo Registrar Defectos Estándares de Defectos PSP 3 Desarrollo Cíclico PSP 0.1 Estándares de Codificación Métricas de Tamaños Propuesta de Mejora de Proceso PSP 1 Estimar Tamaños Reportar Pruebas PSP 1.1 Planificación de Tareas Planificación de Horarios PSP 2 Revisar Código Revisar Diseño PSP 2.1 Plantillas de Diseño
4
PSP1: Estimación de Tamaño
Se formaliza la estimación de tamaño con el método de estimación PROBE. Antes de comenzar el proceso PSP1, hay que utilizar el método PROBE para estimar LOC nuevas y modificadas del nuevo programa.
5
PSP1: Guiones, Formularios y Plantillas
Guiones (5): Proceso, Planificación, Desarrollo, Postmortem y Estimando con PROBE Formularios (6) y Plantillas (2): Registro de Tiempo (LOGT), Registro de Defecto (LOGD), Tipos de Defectos Estándares, Estándar de Codificación, Propuesta de Mejora de Proceso (PIP), Resumen Plan Proyecto PSP1, Plantilla de estimación de tamaño Plantilla de Reporte de Prueba,
6
PSP1: Guión Proceso PSP1 Entradas requeridas Descripción del problema
Entradas requeridas Descripción del problema Formulario Resumen Plan Proyecto PSP1 Plantilla de estimación de tamaño Datos de estimados históricos y tamaño real LOGT y LOGD Estándar de Tipos de defectos Cronómetro (opcional)
7
PSP1: Guión Proceso PSP1 Propósito
# Fase Propósito Para quía en el desarrollo de programas 1 Planificación Obtener o producir los requerimientos *Utilizar el método PROBE para estimar el total de LOC nuevas y cambiadas *Completar la plantilla de estimación del tamaño Estimar el tiempo requerido para el desarrollo Entrar los datos del plan en el formulario del Resumen Plan Proyecto PSP1 Completar LOGT
8
PSP1: Guión Proceso PSP1 Propósito
# Fase Propósito Para guiar el desarrollo de programas 2 Desarrollo Diseñar el programa Implementar el diseño Compilar el programa, registrar y arreglar todos los defectos encontrados Probar el programa, registrar y arreglar todos los defectos encontrados Completar LOGT 3 Postmortem Completar el Resumen Plan Proyecto con los datos reales de tiempo, defectos y tamaño
9
PSP1: Guión Proceso PSP1 Criterios de Salida
Criterios de Salida Un programa al que se le realizaron pruebas Resumen Plan Proyecto completo con los datos estimados y reales *Plantilla Estimación del tamaño completo *Formulario Reporte de pruebas completo Formulario PIP completo LOGT y LOGD completos
10
PSP1: Guión Planificación PSP1
Entradas requeridas Descripción del problema Formulario de Resumen Plan Proyecto para PSP1 *Formulario Estimación del tamaño *Datos de estimados históricos y tamaño real LOGT Fase Propósito Guiar el proceso de planeación de PSP 1 Requerimientos del programa Obtener o producir los requerimientos del programa Garantizar que los requerimientos son claros y no existen ambigüedades Resolver interrogantes
11
PSP1: Guión Planificación PSP1
# Fase Propósito Para guiar la planificación de PSP 2 Estimación de tamaño *Producir un diseño conceptual del programa *Utilizar el método PROBE para estimar el total de LOC nuevas y cambiadas *Estimar las LOC base, adicionadas, eliminadas, modificadas y reutilizadas *Completar la plantilla Estimación del tamaño y el Resumen Plan Proyecto
12
PSP1: Guión Planificación PSP1
3 Estimación de recursos Hacer la estimación que se considere más acertada del tiempo que se necesita para desarrollar el programa, basado en el tiempo por LOC de programas anteriores Utilizar el % A la fecha del programa más reciente para distribuir el tiempo planeado para cada una de las fases del proyecto a desarrollar
13
PSP1: Guión Planificación PSP1
Salidas requeridas Un documento de requerimientos *Diseño conceptual del programa *Formulario Estimación del tamaño completo Resumen Plan Proyecto con los datos estimados del tamaño del programa y tiempo de desarrollo LOGT completo.
14
PSP1: Guión Desarrollo PSP1
Entradas requeridas Documento de requerimientos Plan de proyecto con el tiempo de desarrollo y el tamaño del programa estimados. LOGT y LOGD Estándar de Tipos de defectos Fase Propósito Guía el desarrollo de programas 1 Diseño Revisar los requerimientos y elaborar un diseño que los solucionen Registrar el tiempo en LOGT.
15
PSP1: Guión Desarrollo PSP1
2 Codificación Implementar el diseño , siguiendo el estándar de codificación Registrar en LOGD cualquier error encontrado en los requerimientos o el diseño Registrar el tiempo en LOGT. 3 Compilación Compilar el programa hasta que se encuentre libre de errores Arreglar todos los defectos encontrados Registrar los defectos en LOGD
16
PSP1: Guión Desarrollo PSP1
4 Pruebas Hacer todas las pruebas hasta que no se presente ningún error Arreglar todos los defectos encontrados Registrar los defectos en LOGD Registrar el tiempo en LOGT *Completar Formulario Reporte de pruebas, con las pruebas realizadas y los resultados obtenidos Salidas requeridas Un programa completamente probado y que cumple con el estándar de codificación. *Formulario Reporte de pruebas completo LOGD y LOGT completos
17
PSP1: Guión Postmortem PSP1
Entradas requeridas Documento de requerimientos y descripción del problema Plan de proyecto con los valores estimados del tiempo de desarrollo y el tamaño del programa *Formulario Reporte de pruebas completo LOGT y LOGD completos Un programa completamente probado y que cumple con el estándar de codificación.
18
PSP1: Guión Postmortem PSP1
Fase Propósito Para guiar el proceso de postmortem 1 Defectos inyectados Utilizando LOGD, determinar la cantidad de defectos introducidos en cada fase de PSP1 Entrar esta cantidad en defectos inyectados-Real, en el Formulario Resumen Plan Proyecto 2 Defectos Removidos Utilizar LOGD, para determinar la cantidad de defectos eliminados en c/d fase de PSP1 Entrar esta cantidad en defectos eliminados- Real, en el Formulario Resumen Plan Proyecto
19
PSP1: Guión Postmortem PSP1
3 Tamaño Contar las LOC del programa terminado Determinar los siguientes valores; LOC base, reutilizadas, adicionadas, eliminadas, modificadas, total , total de nuevas y cambiadas, y el total de nuevas reutilizables. Entrar estos datos en Resumen Plan Proyecto 4 Tiempo Revisar LOGT completo Entrar el total de tiempo gastado en c/d fase de PSP0.1 en Real de Resumen Plan Proyecto
20
PSP1: Guión Postmortem PSP1
Salidas requeridas Un programa completamente probado y que cumpla con el estándar de codificación. *Formulario Reporte de pruebas completo LOGT y LOGD completos Resumen Plan Proyecto completo Formulario PIP completo: los problemas del proceso, sugerencias para mejorar, y lecciones aprendidas
21
PSP1: Reporte de Pruebas
Introduce el reporte de prueba para documentar los casos de prueba. C/d caso de prueba tendrá: identificador, objetivo, descripción, entradas, comportamiento esperado y comportamiento real.
22
Formulario de Reporte de Prueba
Nombre/Número de la Prueba Objetivo de la prueba Descripción de la prueba Condiciones de prueba Resultados esperados Resultados reales
23
Formulario de Reporte de Prueba
Nombre y número de la Prueba Identificar de manera única las pruebas de ejecución de cada programa: -Las mismas pruebas con datos diferentes -Los mismos datos con diferentes pruebas -Las pruebas que se vuelven a ejecutar después del arreglo Objetivo de la Prueba Describir brevemente el objetivo de la prueba Descripción de la Prueba Describir los procedimientos y los datos de cada prueba con mucho detalle. De esta forma estas pruebas se pueden volver a ejecutar más adelante
24
Formulario de Reporte de Prueba
Condiciones de la Prueba Listar cualquier configuración especial , el tiempo, arreglo, u otras condiciones de la prueba Cuando se ejecutan múltiples pruebas con diferentes arreglos, listar cada uno de forma separada. Por ejemplo: Arreglo A, arreglo B, arreglo C. Resultados esperados Listar los resultados que la prueba debería generar si se ejecuta en forma apropiada Resultados Actuales Listar los resultados que actualmente se produjeron Cuando un prueba se ejecuta múltiples veces para arreglar múltiples defectos, se debe anotar los resultados de cada prueba, por ejemplo, Resultado A, Resultado B.
25
Plantilla de Estimación del Tamaño
Estudiante: ______________________ Fecha: __________ Profesor: ___________________ # Programa: ___ LOC del Programa Base Estimado Real Tamaño Base (B) LOC Eliminadas (D) LOC Modificadas (M)
26
Plantilla de Estimación del Tamaño
LOC de Objetos Adiciones de Base Tipo #Métodos Tamaño Relativo LOC Estimados Reales Total de Adiciones a la Base (BA) Objetos Nuevos LOC (Nuevas Reutilizadas*) Total Objetos Nuevos (NO) Objetos Reusados Total Objetos Reusados (R)
27
Plantilla de Estimación del Tamaño
Tiempo LOC Objetos Estimadas (E) E = BA + NO + M NO Parámetros de Regresión ßo (tamaño y tiempo) ß1 (tamaño y tiempo) LOC Nuevas y Modificadas Estimadas (N) N = ßo + ß1 * E LOC Total Estimadas T = N + B - D – M + R Total Nuevas Reusables Estimadas (suma de LOC*) Tamaño Tiempo Tiempo de Desarrollo Total Estimado Tiempo = ßo + ß1* E Rango de Predicción Rango Intervalo Superior de Predicción UPI = N+Rango Intervalo Inferior de Predicción LPI = N–Rango % Intervalo de Predicción
28
Plantilla de Estimación del Tamaño: Instrucciones
LOC del Programa Base Tamaño Base (B) LOC Eliminadas (D) LOC Modificadas (M) En caso que este desarrollo sea una mejora o modificación de un programa existente de este programador, se debe: Contar y registrar el tamaño del programa base en B Registrar las LOC del programa Base que se van a eliminar en D Registrar las LOC del programa Base que se van a modificar en M LOC Objetos Adiciones a la Base ( BA ) Si se piensa adicionar funciones a objetos existentes en un programa base, se debe: Identificar funciones que se van a adicionar a objetos existentes Identificar el tamaño relativo de cada función a adicionar Obtener las LOC por método de la tabla Determinar el valor estimado de LOC para c/d tipo de objeto, y multiplicar el valor de LOC / método por el # funciones a adicionar Totalizar las LOC en BA
29
Plantilla de Estimación del Tamaño: Instrucciones
LOC de Objetos Objetos Nuevos ( NO ) Asignar un nombre a c/d objeto nuevo planeado Estimar el tipo del objeto Estimar el # de métodos que el objeto contendrá Estimar el tamaño relativo del objeto. Muy pequeño (VS), pequeño (S), mediano (M), grande (L), muy grande (VL). Obtener las líneas de código por método de la tabla, o de la base de datos (según lenguaje a utilizar) Determinar el valor estimado de LOC para c/d tipo de objeto, y multiplicar el valor de LOC / método por el # estimado de métodos Marcar c/d objeto nuevo con un * si es reutilizable Totalizar el estimado de LOC de objetos nuevos y registrarlo en NO Totalizar las LOC para los objetos nuevos reutilizables (aquellos que tienen *), y registrarlo en el plan de proyecto.
30
Plantilla de Estimación del Tamaño: Instrucciones
Objetos Reutilizados Total Reusados (R) Registrar el nombre de c/d objeto reusado sin modificar Registrar las LOC de c/d objeto reusado sin modificar Sumar estas LOC y registrar este valor en Total Reusadas (R) En caso de modificación, eliminación y adición a cualquiera de los objetos reutilizados, se debe adicionar el valor de LOC de este objeto al valor de tamaño del programa base, contando las modificaciones y eliminaciones como modificaciones y eliminaciones a la base. Las adiciones se deben incluir en Adiciones a la Base. Los objetos reusados modificados son tratados con LOC base y no como objetos reusados.
31
Identificando Objetos
1-Identificar y nombrar los objetos necesarios a partir del diseño conceptual 2-Juzgar el # de métodos para c/d objeto 3-Determinar la categoría de c/d objeto: L = Lógico, I = I/O, C = Cálculo, T = Texto, D = Datos, S = Configuración
32
Identificando Objetos
4- Estimar el tamaño relativo de cada método del objeto. VS = Muy pequeño, S = Pequeño, M = Mediano, L = Grande, VL = Muy grande 5- Buscar en la tabla las LOC por método para c/d tipo de objeto. 6- Calcular el tamaño del objeto como el # de métodos juzgados * LOC por método 7- Juzgar los objetos a reutilizar en el futuro y marcarlos con un * en la columna de LOC Reutilizadas.
33
Tamaños de Categorías de Objetos en LOC/Método
Tamaño de Objeto de C++ en LOC / Método Categoría VS S M L VL Cálculo 2.34 5.13 11.25 24.66 54.04 Datos 2.60 4.79 8.84 16.31 30.09 I/O 9.01 12.06 16.15 21.62 28.93 Lógicos 7.55 10.98 15.98 23.25 33.83 Configuración 3.88 5.04 6.56 8.53 11.09 Texto 3.75 8.00 17.07 36.41 77.66
34
Tamaños de Categorías de Objetos en LOC/Método
Tamaño de Objeto de Object Pascal en LOC / Método Categoría VS S M L VL Cálculo 4.24 8.68 17.79 36.46 74.71 Datos 4.72 6.35 8.55 11.50 15.46 I/O 3.30 6.23 11.74 22.14 41.74 Lógicos 6.41 12.42 24.06 46.60 90.27 Configuración 3.38 5.86 10.15 17.59 30.49 Texto 4.63 8.73 16.48 31.09 58.62
35
Plantilla de Estimación del Tamaño: Instrucciones
Cálculos de Tamaño LOC Estimadas de Objetos (E): Sumar las LOC de las adiciones a la base ( BA), las LOC de los objetos nuevos (NO) y las LOC Modificadas (M) y registrar este total en LOC estimadas de objetos (E) Parámetros de regresión: Usando el Guión del PROBE, calcular los parámetros de regresión (β0 y β1) de tamaño y tiempo LOC nuevas y cambiadas estimadas (N): usando los parámetros de regresión y los LOC de objetos estimadas (E), calcular N como: LOC (N) = β LOC de * β1 Nuevas y Objeto Cambiadas Estimados LOC Total Estimado (T): T = N + B - D - M + R Total de LOC nuevas reusables estimadas: La suma de los elementos marcados con *
36
Plantilla de Estimación del Tamaño: Instrucciones
Cálculos de Tiempo Estimar el Tiempo Total de Desarrollo: Usando los parámetros de regresión y los LOC de objetos estimados (E), calcular el tiempo total de desarrollo estimado como: Tiempo = β β1 * E Cálculos del Intervalo de Predicción Calcular los valores más alto (UPI) y más bajo (LPI) del intervalo de predicción para las estimaciones de tamaño y tiempo: UPI = N + Rango LPI = N - Rango En caso de un valor negativo de LPI se debe utilizar 0 % Intervalo de Predicción: Listar el porcentaje de probabilidad utilizado para calcular el intervalo de predicción (70 % ó 90 %).
37
Plantilla de Estimación del Tamaño: Instrucciones
Tamaño del Programa después del Desarrollo Base (B) - Real Si las LOC Base han cambiado, entre el nuevo valor Total - Real Registrar el total del tamaño del programa Modificadas (M) - Real Revisar y registrar el total de LOC modificadas Eliminadas (D) - Real Revisar y registrar el total de LOC eliminadas Reutilizadas (R) - Real Revisar y registrar el total de LOC reutilizadas Adicionadas (A) - Real Calcular el total de LOC adicionadas, de la siguiente forma: A = T - B + D – R Total Nuevas y Cambiadas (N) - Real Calcular el total de LOC nuevas y cambiadas, de la siguiente forma: N = A + M
38
Método de Estimación PROBE
Diseño Conceptual Identificar Objetos # Métodos Tipo Tamaño Categorías Objeto Relativo de Reuso Calcular LOC modificadas y proyectadas Estimar Tamaño del programa Calcular Intervalo de Predicción Tamaño Estimado
39
Guión Estimando PROBE Objetivo Guiar el proceso de estimación PROBE
Criterio de entrada Requerimientos definidos Plantilla Estimación de Tamaño e instrucciones Datos de LOC para tipos de objetos LOGT Datos de tiempo y tamaño histórico 1 Diseño Conceptual Revisar los requerimientos y producir un diseño conceptual
40
Guión Estimando PROBE 2 Estimar Objetos
Identificar y nombrar los objetos necesarios para implementar este diseño Juzgar el # de métodos para c/d objeto Determinar la categoría de c/d objeto Estimar el tamaño relativo de los métodos de los objetos Encontrar las líneas de código por método para cada tipo de objeto. Se debe buscar en la base de datos de objetos o tablas según lenguaje. Calcular el tamaño del objeto como # métodos juzgados * LOC por método Juzgar los objetos se reutilizarán en el futuro y marcarlos con un * en la columna de LOC Reutilizadas.
41
Guión Estimando PROBE Otros LOC del Programa
Seguir las instrucciones de la plantilla de estimación de tamaño estimar: LOC base, eliminadas, modificadas, adicionadas y reusadas.
42
Guión Estimando PROBE Estimación de Tamaño
Si se tienen suficientes datos de E y N Real (>= 3 puntos que correlacionen, r2 >= 0.50) usar A Si no se tienen suficientes datos de E pero si de N (>= 3 puntos que correlacionen) usar B Si no se tienen suficientes datos o no correlacionan bien, usar C Si no se tienen datos históricos, usar D
43
Guión Estimando PROBE Estimación de Tamaño A
Usar el procedimiento para calcular los parámetros de regresión a partir de una buena correlación entre LOC de Objetos Estimadas y las LOC Nuevas y Modificadas Reales de datos históricos. Este método es el preferido, pero sólo puede ser usado en el caso en que exista una alta correlación entre estos datos. Si β0 no está cercano a 0 o β1 no está cercano a 1 (>=0.5 y <=2), usar B
44
Guión Estimando PROBE Estimación de Tamaño B
Si las LOC de Objetos Estimadas no correlacionan lo suficientemente bien como para usar el método A, PROBE sugiere estimar tamaño basado en una buena correlación entre las LOC Nuevas y Modificadas Estimadas y las LOC Nuevas y Modificadas Reales anteriores. Este método sólo puede ser usado en el caso en que existan suficientes datos y que éstos correlacionen bien. Si β0 no está cercano a 0 o β1 no está cercano a 1 (>=0.5 y <=2), usar C
45
Guión Estimando PROBE Estimación de Tamaño C
Si se tiene algún dato de LOC de Objetos Estimadas y de LOC Nuevas y Modificadas Reales , establecer: β0 = 0 y β1 = Total de LOC nuevas y cambiadas reales a la fecha/LOC de objetos estimados a la fecha Estimación de Tamaño D Sino se tienen datos, usar el mejor juicio para estimar las LOC nuevas y cambiadas a partir de LOC de objetos estimadas
46
Guión Estimando PROBE Estimación de Tiempo
Si se tienen suficientes datos de E y TReal (>= 3 puntos que correlacionen, r2 >= 0.50) usar A Si no se tienen suficientes datos de E pero si de N (>= 3 puntos que correlacionen) usar B Si se tienen algunos datos de E y son insuficientes o no correlacionan, usar C1 Si se tienen algunos datos de N y son insuficientes o no correlacionan, usar C2 Si sólo tienen datos reales de N, usar C3 Si no se tienen datos históricos, usar D
47
Guión Estimando PROBE Estimación de Tiempo A
Usar el procedimiento para calcular los parámetros de regresión a partir de una buena correlación entre LOC de Objetos Estimadas y Tiempo Total de Desarrollo Real de datos históricos. Este método es el preferido, pero sólo puede ser usado en el caso en que exista una alta correlación entre estos datos. Si β0 no es sustancialmente menor que el tiempo de desarrollo estimado o β1 no está cercano a 60/LOC/hora a la fecha para el programa que más ha demorado, usar C1
48
Guión Estimando PROBE Estimación de Tiempo B
Usar el procedimiento para calcular los parámetros de regresión a partir de una buena correlación entre LOC Nuevas y Modificadas Estimadas y Tiempo Total de Desarrollo Real. Si β0 no es sustancialmente menor que el tiempo de desarrollo estimado o β1 no está cercano a 60/LOC/hora a la fecha para el programa que más ha demorado, usar C1
49
Guión Estimando PROBE Estimación de Tiempo C1
Si se tiene algún dato de LOC de Objetos Estimadas y de Tiempo Total de Desarrollo Real, establecer: β0 = 0 y β1 = Tiempo Total de Desarrollo Real a la fecha/LOC de objetos estimados a la fecha Estimación de Tiempo C2 Si se tiene algún dato de LOC Nuevas y Modificadas Estimadas y de Tiempo Total de Desarrollo Real, establecer: β0 = 0 y β1 = Tiempo Total de Desarrollo Real a la fecha/ LOC Nuevas y Modificadas Estimadas a la fecha
50
Guión Estimando PROBE Estimación de Tiempo C3
Si sólo se tienen datos reales de tiempo y tamaño, establecer: β0 = 0 y β1 = Tiempo Total de Desarrollo Real a la fecha/ LOC Nuevas y Modificadas Reales a la fecha Estimación de Tiempo D Si no se tienen datos, usar el mejor juicio para estimar el Tiempo de Desarrollo a partir de LOC de objetos estimadas
51
Guión Estimando PROBE Intervalo de Predicción de Tamaño y Tiempo
Si se usó el método de regresión, calcular el intervalo de predicción a partir del cálculo del rango Si no se usó el método de regresión, estimar LPI y UPI a partir del máximo y el mínimo de productividad de programas anteriores
52
Regresión Linear Estima las relaciones presumidas entre una variable y otra expresándola una en términos de una función linear de la otra. Esta función puede ser utilizada para predecir el valor de una variable basado en el valor de la otra. Es una forma de ir ajustando óptimamente una línea a un conjunto de datos. Por ejemplo: si se tienen datos históricos y se estima que un nuevo programa podría tener 386 LOC de objetos, se puede determinar la cantidad más probable de LOC nuevas y modificadas del nuevo programa usando los datos históricos.
53
Regresión Linear Usar el método de regresión linear para estimar el tamaño de un programa asumiendo que el número de LOC nuevas y modificadas puede ser representado como una función del número LOC de objetos estimados para ese programa. Xk: LOC objetos estimados y yk: LOC nuevas y modificadas. yk = β0 + β1 * xk β1 = ∑ xi * yi – n * xprom * yprom _______________________ ∑ xi 2 – n * xprom2 β0 = yprom - β1 * xprom
54
Procedimiento de Regresión Linear
Objetivo: dado un conjunto de datos históricos para las variables x y y, se quiere determinar el valor de y basado en un valor conocido o estimado de x. Después de determinar los parámetros β0 y β1 que representan la mejor relación entre los datos de x y y, se puede calcular yk como sigue: yk = β0 + β1 * xk. Condiciones: Los datos históricos de x y y necesitan demostrar una relación. (Ver correlación) · Se requiere más de 3 datos, preferible más de 5.
55
Procedimiento de Regresión Linear
1. Eliminar los puntos fuera del conjunto de datos: 2. Con los datos disponibles calcular β1 como: n β1 = ∑ xi * yi – n * xprom * yprom i=1______________________ ∑ xi 2 – n * xprom2 i=1 3. Calcular β0 como: β0 = yprom - β1 * xprom 4. Calcular yk como: yk = β0 + β1 * xk.
56
Correlación Correlación: Es una medida del grado en el cual dos variables están relacionadas. Si dos variables están altamente correlacionadas y si ellas tienen una relación causa y efecto entonces puede usar el valor de una variable para predecir el valor de la otra.
57
Procedimiento de Correlación
Objetivo: Determinar el grado en el cual dos variables están linealmente relacionadas Condiciones: Las variables necesitan estar en parejas y tiene que tener el mismo # de miembros. Entradas: dos conjuntos de datos: x y y
58
Procedimiento de Correlación
Pasos: 1. Evaluar la siguiente fórmula r(x,y) = n * ∑ xi * yi – ∑ xi * ∑ yi _______________________________________ √ [n * ∑ xi 2 – (∑ xi ) 2] * [n * ∑ yi 2 – (∑ yi ) 2] 2. Determinar r2 (cuadrado de la correlación)
59
Procedimiento de Correlación
Interpretación: -Un valor de r cercano a 1 implica una relación linear positiva alta. (Incrementos en x se asocian con incrementos en y) -Un valor de r cercano a -1 implica una relación linear negativa alta. (Incremento en x se asocian con decrementos en y) -Un valor de r cercano a 0 implica pequeña relación linear entre los dos conjuntos de datos.
60
Procedimiento de Correlación
Posibles usos acorde al valor de r2 Si r2 >= 0.9 la relación es considerada predictiva y se puede usar con alta confianza Si r2 >= 0.7 y r2 < 0.9 existe una fuerte correlación que es adecuada para planificar Si r2 >= 0.5 y r2 < 0.7 existe una correlación apropiada para muchos propósitos. Se puede usar para planificar pero con cautela. Si r2 < 0.5 no es fiable para propósitos de planificación
61
Intervalo de Predicción
El Intervalo de Predicción da el rango alrededor del estimado en el cual caerá el valor real. Condiciones: El nuevo programa estimado debe ejecutarse bajo condiciones similares a los datos recolectados (lenguaje, S.O, PC, programador, etc)
62
Intervalo de Predicción
Entradas: Datos históricos n - # de elementos de datos % de confianza deseado α/2 70% y 90% LOC de objetos estimados para el nuevo programa Tabla de distribución t
63
Intervalo de Predicción
Pasos: 1-Calcular el valor de la desviación estándar Varianza: Ơ2 = (1/ (n-2)) * ∑ (yi – β0 – β1 * xi)2 Desviación estándar: Ơ = √ Varianza 2-Usando la probabilidad α/2 y n-2 buscar el valor t en la tabla de la distribución t, para α/2 = 70% y α/2 = 90%:
64
Intervalo de Predicción
Pasos: 3-Calcular rango: rango = t(α/2, n-2) * Ơ * √ 1 + 1/n + (xk – xprom)2 _________________ ∑ (xi – xprom)2 4-Calcular intervalo de predicción: LPI = yk – rango UPI = yk + rango
65
Formulario Resumen Plan Proyecto PSP1
Estudiante: ______________________ Fecha: __________ Programa: _____________ # Programa: ___ Profesor: _________________ Lenguaje: _____________ Resumen Plan Real A la Fecha LOC/Hora ________ ________ ________ Tamaño Prog (LOC) Plan Real A la fecha Base (B) Medidas Eliminadas (D) Estimadas Contadas Modificadas (M) Adicionadas (A) N-M T-B+D-R Reusadas (R) ________ Total Nuevas-Mod(N) A+M Total LOC (T) N+B-M+D-R Total Nuevas-Reus LOC Objetos Est. (E)
66
Clasificación de las fases de PSP
Nombre de la fase Descripción Ejemplos de fases Fases de Desarrollo Fases que forman parte del desarrollo del proyecto. Diseño Codificación Compilación Prueba Fases de Apreciación o Fases de Calidad Fases donde se realiza una inspección o revisión a una de las fases de desarrollo. Revisión de código Revisión de diseño Fases generales Fases generales dentro de un proyecto. Planificación Postmortem Fases de Rendimiento Fases que se desarrollan antes de la primera compilación, ya sean de tipo apreciación, desarrollo o generales Fases de Fallo Fases donde pueden detectarse fallos en la aplicación o proyecto.
67
Métricas de Tiempo Métricas Nivel en que se incorpora
Tiempo total planificado PSP 0 Tiempo planificado por fase PSP 0.1 Tiempo real dedicado a cada fase Tiempo real a la fecha por fase % de tiempo real a la fecha por fase
68
Métricas de Tamaño Métricas Nivel en que se incorpora LOC Total
PSP 0.1 LOC Base LOC modificadas LOC eliminadas LOC reusadas LOC nuevas reusables LOC nuevas y modificadas LOC adicionadas
69
Métricas de Tamaño / Tiempo
Productividad Métricas Nivel en que se incorpora LOC / Horas planificadas LOC nuevas y modificadas planificadas Tiempo de desarrollo planificado PSP 1 LOC / Horas reales LOC nuevas y modificadas reales Tiempo de desarrollo real LOC / Horas a la fecha LOC nuevas y modificadas reales a la fecha Tiempo de desarrollo real a la fecha
70
Métricas de Defectos Defectos reales inyectados y eliminados por fases
Nivel en que se incorpora Defectos reales inyectados y eliminados por fases PSP 0 Defectos reales inyectados y eliminados por fases A la fecha % de Defectos reales inyectados y eliminados por fases A la fecha Total de Defectos reales y A la Fecha inyectados y eliminados durante y después del desarrollo % de Defectos reales inyectados y eliminados durante y después del desarrollo
71
Conclusiones LOC es una medida concreta y simple que permite determinar tamaño del programa La industria carece estándares para contar LOC es preciso definirlo para garantizar la calidad de las métricas El uso de estándar de codificación contribuye al reuso, mantenimiento y revisión del código, disminuye los defectos y garantiza un código claro y comprensible El método PROBE proporciona un marco estadísticamente sólido para la planificación
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.