Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ilovepdf Merged
Ilovepdf Merged
com
Diseño de software II
Este material está aprobado para su publicación pública. La distribución está limitada por el
Instituto de Ingeniería de Software a los asistentes.
El proceso de diseño
UML y la PSP
Los diseños son necesarios cuando se van a utilizar programas pequeños como
parte de sistemas más grandes o cuando la calidad es crítica.
300.00
250.00
Tamaño del programa - LOC
200.00
150.00
100.00
50.00
0.00
1 2 3 4 5 6 7 8 9 10
Tiempo de diseño < 25% Tiempo de código Tiempo de diseño >=100% Tiempo de código
© 2006 Carne Universidad Gie Mellon octubre de 2006 PSP II - Diseño de software II - 5
El diseño lleva más tiempo
15.00
Tiempo de desarrollo: horas
10.00
5.00
0.00
1 2 3 4 5 6 7 8 9 10
Número de programa
8.100 programas
Tiempo de diseño < 25% Tiempo de código Tiempo de diseño >=100% Tiempo de código
© 2006 Carne Universidad Gie Mellon octubre de 2006 PSP II - Diseño de software II - 6
UML y la PSP -1
El Lenguaje Unificado de Modelado (UML) proporciona una notación gráfica
para describir el comportamiento del sistema de software.
Dado que UML tiene muchos formatos y métodos, los usuarios normalmente trabajan
con subconjuntos (pequeños) de UML.
Dinámica Estático
Casos de uso y
Externo secuencia Diagramas de clases
diagramas
diagrama de estado
clase y
Interno método
diagramas
especificaciones
Los diagramas de casos de uso vinculan a los actores (agentes externos) con los casos
de uso.
Estudiante de PSP
Escenario alternativo 2:
4. El programa emite un mensaje de error por datos no válidos en el archivo.
invocar( )
inmediato
leer( )
calcular()
resultados
© 200 Universidad
6 Arkansasmi C n gie Mellon octubre de 2006 PSP II - Diseño de software II - 14
D S
mi
I
Diagramas de clases
Media y DE Lista
invocar() crear()
Nombre del archivo() agregarElemento()
calcular() iterar()
Archivo de datos
abierto()
leer()
Conjunto vacio
Primero y único
primero de varios
mediodevarios últimodevarios
Casos de uso
Diagramas de secuencia
diagramas de estados
Diagramas de clases
Diagramas de secuencia
Especificación lógica
diagramas de estados
Diseño detallado:
cómo el módulo
obras
Módulo
código fuente
Comenzar
ID de verificación
(!PW válida -
!ID válida) - n < nMax / n := n + Tiempo de espera/fallo: = verdadero
1; obtener identificación
ComprobarPW
(contraseña válida-
Fin
Ejemplos son
• Tiempo de espera: independientemente del estado, la sesión finalizó
• n > nMax – independientemente del estado, sesión terminada
• No – pase a la pregunta 2
• Fin
ComprobarPW
Fin
No hay transiciones desde el final a ningún estado
B F F F
C t t t t t t t t
ComprobarPW
Fin Tiempo de espera - (n >= nMax - (!PW válida - ! Fallo: = verdadero, corta al usuario
ID válida))
Fin
No hay transiciones desde el final a ningún estado
20 minutos
Cero En espera
iniciar/detener sostener
reiniciar sostener
Correr
reiniciar iniciar/detener
iniciar/detener iniciar/detener
Interrumpido
En espera
Cero reiniciar Detener el reloj, restablecer el reloj, borrar la
Correr sostener pantalla Iniciar el reloj, mostrar el reloj
Interrumpido iniciar/detener Detener el reloj, mantener la pantalla
Interrumpido
Los defectos de la máquina de estados son extremadamente difíciles de encontrar y corregir en las
pruebas.
Verificación de diseño
Este material está aprobado para su publicación pública. La distribución está limitada por el
Instituto de Ingeniería de Software a los asistentes.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 2
Necesidad de verificación del diseño -1
Las revisiones de diseño con listas de verificación también son útiles, pero no
suficientes.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 3
Necesidad de verificación del diseño -2
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 4
Beneficios de la verificación del diseño
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 5
Uso de la verificación de diseño
Utilice sus datos para decidir qué métodos de verificación son más
efectivos para usted.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 6
Ejecución simbólica -1
Con ejecución simbólica
• el programa se representa simbólicamente
• el comportamiento del programa se examina analíticamente
El enfoque es
• asignar símbolos algebraicos a las variables del programa
• reformular el programa como una o más ecuaciones usando
estos símbolos
• analizar el comportamiento de las ecuaciones
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 7
Ejecución simbólica -2
Algunas preguntas para hacer son
• ¿El programa converge en un resultado?
• ¿El programa se comporta correctamente con valores de entrada
tanto normales como anormales?
• ¿El programa siempre produce los resultados deseados?
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 8
Ejemplo de ejecución simbólica -1
Examine el siguiente segmento del programa.
comenzar
X := X + Y;
Y := X – Y;
X := X – Y;
fin
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 9
Ejemplo de ejecución simbólica -2
Los pasos del programa para este ejemplo son los siguientes.
# Instrucción X Y
Valores iniciales A B
1 X := X + Y A+B
2 Y := X - Y A
3 X := X - Y B
Valores finales B A
© 2006b y Universidad
a Crnegie Mellon octubre de 2006 PSP II - Verificación de diseño - 10
Ejecución simbólica: evaluación
Ventajas: pruebas simbólicas
• puede ser general
• normalmente implican menos trabajo que otros métodos
• a veces son la única forma práctica de realizar
una verificación exhaustiva
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 11
Tablas de Ejecución -1
Una tabla de ejecución es una forma ordenada de rastrear la ejecución de un
programa.
• Es una verificación manual del flujo del programa.
• Comienza con las condiciones iniciales.
• Se selecciona un conjunto de valores variables.
• Se examina cada paso de ejecución.
• Se ingresa cada cambio en los valores de las variables.
• El comportamiento del programa se compara con la especificación.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 12
Tablas de Ejecución -2
Las ventajas de las mesas de ejecución son que
• son simples
• dar resultados confiables
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 13
Procedimiento de la tabla de ejecución
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 14
Ejercicio de tabla de ejecución
En estoejercicio , utilice una tabla de ejecución para
verificar la corrección del programa LogIn.
Supongamos nMáx = 3.
20 minutos
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 15
Tabla de ejecución de inicio de sesión -1
1 Inicializar: n := 0; ID: = !Válido; Contraseña := !Válido; Fallo := falso. Repita el F !Válido !Válido F 0
2 ciclo principal hasta que obtenga una ID y contraseña válidas o falle.
3 Obtener identificación de usuario.
6 Obtener la contraseña.
© 2006 por C
la Universidad Arnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 16
Discusión sobre la tabla de ejecución de inicio de sesión
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 17
Tabla de ejecución de inicio de sesión -2
1 Inicializar: n := 0; ID: = !Válido; Contraseña := !Válido; Fallo := falso. Repita el F !Válido !Válido F 0
2 ciclo principal hasta obtener una ID válida y una contraseña o falla.
3 Obtener identificación de usuario.
© 2006 por C
la Universidad Arnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 18
Tabla de ejecución de inicio de sesión -3
6 Obtener la contraseña
© 2006 por C
la Universidad Arnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 19
Comprobación de casos
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 20
Tablas de seguimiento
Las tablas de seguimiento son similares a las tablas de ejecución, pero más
generales.
• ejecución simbólica
• verificación de casos
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 21
Procedimiento de tabla de seguimiento
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 22
Ejemplo de tabla de seguimiento
© 2006 por ca Universidad Renégie Mellon octubre de 2006 PSP II - Verificación del diseño - 23
Casos de tabla de seguimiento -1
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 24
Casos de mesa de seguimiento -2
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 25
Ejemplo de espacio final -1
Ciclo 1: L = 1, N = 2, T = 1 ClearSpaces(var Entrada: cadena; Estado: int)
2 repetir
4 Longitud := Longitud - 1
6 más Estado: = 3
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 26
Ejemplo de espacio final -2
Al utilizar una tabla de seguimiento, es esencial determinar con
precisión qué haría la computadora en cada paso.
Esto es un defecto.
siguiente diapositiva.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 27
Ejemplo de tabla de seguimiento: ciclo 1
Ciclo 1: L = 1, N = 2, T = 1 ClearSpaces(var Entrada: cadena; Estado: int)
2 repetir
4 Longitud := Longitud - 1 3
6 más Estado: = 3
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 28
Ejemplo de tabla de seguimiento: ciclo 2
Ciclo 2: L = 1, N = 2, T = 1 ClearSpaces(var Entrada: cadena; Estado: int)
2 repetir 'AB' 3 1
4 Longitud := Longitud - 1
6 más Estado: = 3 3
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 29
Discusión sobre la tabla de seguimiento
y omisiones.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 30
Ejemplo de tabla de seguimiento: ciclo T
Ciclo T: L = 1, N = 2, T = T ClearSpaces(var Entrada: cadena; Estado: int)
2 repetir 'AB…' 3 2
4 Longitud := Longitud - 1
6 más Estado: = 3 3
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 31
Verificación de la corrección del programa
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 32
Verificación de corrección
Para verificar un programa
• identificar todos los casos del programa
• considere cada pregunta de verificación mientras revisa
cada constructo no trivial
• cuando la respuesta no sea obvia, utilice una tabla de seguimiento
para evaluar las condiciones que debe satisfacer el programa
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 33
Mientras verificación de bucle -1
comenzar
Parte de bucle
fin
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 34
Mientras verificación de bucle -2
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 35
Ejemplo de bucle while -1
Suponiendo n > 0, calcule n!
f=1
yo = 1
mientras yo != n {no soy igual a n}
comenzar
yo = yo + 1
f = f * yo
fin
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 36
Ejemplo de bucle while -2
Pregunta 1: ¿Se garantiza la terminación del bucle para cualquier
argumento de WhileTest?
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 37
Ejemplo de bucle while -3
Pregunta 3: Cuando WhileTest es falso, ¿WhileLoop =
identidad?
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 38
Otro ejemplo de bucle While -1
dado un valorXy una matrizun[0 .. n-1]que está ordenado en orden
ascendente, verifique que el siguiente algoritmo de búsqueda
binaria encuentre el índice más pequeñoital queX≤ai].
yo = 0
j = norte
mientras yo != j
comenzar
k = (i + j) div 2
si a[k] < x
yo = k
demás
j=k
fin
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 39
Otro ejemplo de bucle while -2
La especificación informal está incompleta.
• ¿Qué debería pasar sinorte = 0(matriz vacía)?
• ¿Qué debería pasar six > a[n-1]?
Podemos formalizar la especificación como:
Condición previa
-s -{1 .. n-1} • a[s-1] ≤ a[s]
(la matriz está ordenada)
Entonces
© 2006 por ca Universidad Renégie Mellon octubre de 2006 PSP II - Verificación del diseño - 40
Otro ejemplo de bucle while -3
Para utilizar la verificación de casos, debemos considerar casos en los que
• Xes igual al primer elemento de la matriz
• Xes igual a cualquier elemento intermedio de la matriz
• Xes igual al elemento final de la matriz
• Xno es igual a ningún elemento
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 41
La tabla de seguimiento de WhileLoop
Inicializar i, j 0 4 0 4
1 Mientras yo <> j t
2 k := (i + j) div 2 Si a[k] 2 4 5
3 < x, i := k De lo F
4 contrario j := k 2
5 Mientras yo <> j t
6 k := (i + j) div 2 Si a[k] 1 2 3
7 < x, i := k De lo t 1
8 contrario j := k
9 Mientras yo <> j t
10 k := (i + j) div 2 Si a[k] 1 3 3
11 < x, i := k De lo t 1
12 contrario j := k
13 Mientras yo <> j t
14 k := (i + j) div 2 Si a[k] 1 3 3
15 < x, i := k De lo F 1
dieciséis contrario j := k
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 42
Discusión de verificación
El algoritmo no logra terminar para este conjunto de entradas.
Con este cambio, el siguiente paso sería responder las tres preguntas
de WhileLoop, con una tabla de seguimiento si es necesario.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 43
Comentarios: Verificación del programa
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 44
UML y verificación -1
Los diseños gráficos pueden ser difíciles de verificar y, a menudo, requieren
cuidados especiales.
Los gráficos de estado UML se pueden verificar como se muestra antes, pero el
estado y las condiciones de transición deben ser explícitos.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 45
UML y verificación -2
La ejecución en diagramas de secuencia UML se puede rastrear si los
diagramas son suficientemente detallados.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 46
Mensajes para recordar
Mejorará significativamente el rendimiento de su revisión de diseño
utilizando métodos disciplinados de revisión de diseño.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Verificación del diseño - 47
Traducido del inglés al español - www.onlinedoctranslator.com
Usando la PSP
Este material está aprobado para su publicación pública. La distribución está limitada por el
Instituto de Ingeniería de Software a los asistentes.
¿Qué es el TSP?
Próximos pasos
Comentarios Concluyentes
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 2
Trabajar en equipos
Los equipos exitosos son satisfactorios y raros.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 4
Trabajo intelectual complejo
Para realizar un trabajo intelectual complejo y de alta calidad, los profesionales
del software deben
• comprender verdaderamente el problema
• encontrar el problema como un desafío interesante
• quiero resolver el problema
• tener la flexibilidad para resolver el problema a su manera
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 5
Cómo evolucionan los equipos exitosos
el tiempo.
• objetivos diversos
• no hay un sentido claro de responsabilidades
• ideas vagas sobre el producto a construir
• diferentes enfoques del trabajo
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 6
Requisitos de los miembros del equipo
Si bien los miembros capacitados son esenciales, las habilidades técnicas por sí solas
no son suficientes.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 7
¿Qué es el TSP?
El TSP es un marco y una estructura de proceso para
crear y guiar equipos de ingeniería.
El TSP contiene
• atrabajo en equipoproceso que construye objetivos,
compromisos y cohesión compartidos
• atrabajo en equipoproceso que guía los procesos y
prácticas de ingeniería del equipo
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 8
Construyendo equipos efectivos con el TSP
Autodirigido
Equipos de desarrollo
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 9
¿Qué hace el TSP?
El TSP establece un entorno que construye, desarrolla, utiliza y
apoya el trabajo en equipo autodirigido.
Un equipo autodirigido
• establece sus propios objetivos
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 10
Apoyo de la gerencia
La gerencia aceptará que usted y sus compañeros de equipo
trabajen como un equipo autodirigido siempre que
• esforzarse por satisfacer sus necesidades
• informar periódicamente sobre su trabajo
• convencerlos de que sus planes son sólidos
• hacer un trabajo de calidad
• trabajo disciplinado
• orientación y apoyo
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 11
Desarrollar las habilidades necesarias
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 12
Estructura y flujo del TSP
El lanzamiento de un TSP inicia cada fase
Lanzamiento
importante del proyecto.
El equipo construye un
entendimiento común del trabajo y Fase de desarrollo A
la forma de hacerlo.
Post mortem
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 13
El lanzamiento de TSP -1
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 14
El lanzamiento de TSP -2
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 15
Los productos de lanzamiento de TSP
Necesidades del negocio
Objetivos de gestión
Producto
requisitos
Cómo Qué
¿Qué? ¿Cómo? ¿Cuando? ¿OMS? ¿Bueno? ¿si?
Metas del equipo estrategia de equipo plan de horas de trabajo Roles de equipo Plan de calidad Riesgo
evaluación
Conceptual Proceso de equipo Horario Planes de tareas
diseño Mitigación de riesgos
Valor agregado Planos detallados planes
Planificado plan
productos Alterno
planes
Estimaciones de tamaño
y a
© 2006b Universidad Crnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 16
Las reuniones del proceso de lanzamiento
Día 1 Dia 2 Día 3 Día 4
1. Establecer
7. Conducta
4. Construya la parte superior
9. Espera
producto y abajo y
riesgo gestión
negocio siguiente fase
evaluación revisar
objetivos planes
8. Prepárate
2. Asignar roles 5. Desarrollar
gestión Lanzamiento
y definir la calidad
sesión informativa y Post mortem
objetivos del equipo plan
informe de lanzamiento
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 18
Reunión 1 Estrategia -1
La gerencia generalmente describe los productos y cronogramas
necesarios.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 19
Reunión 1 Estrategia -2
En la reunión 1, el equipo debe hacer suficientes preguntas para
comprender qué necesita la administración.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 20
Reunión de lanzamiento de TSP 2
Una vez que se ponen de acuerdo sobre los objetivos, el líder del equipo y el
entrenador guían al equipo a través de la selección de roles.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 21
Los roles de TSP -1
Los roles de TSP establecen responsabilidades para la operación del equipo.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 22
Los roles de TSP -2
Las funciones de soporte del TSP son
• Gerente de planificación: ayuda al equipo a mantener, rastrear e
informar sobre el plan y su estado.
• Administrador de procesos: guía el trabajo de definición del proceso,
maneja los PIP y monitorea los datos del proceso.
• Gerente de calidad: revisa la calidad del proceso y del producto y
monitorea las inspecciones del equipo.
• Gerente de soporte: garantiza que las herramientas y ayudas de soporte
adecuadas estén disponibles y maneja los problemas de soporte.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 23
El papel del líder del equipo
En todos los equipos, excepto en los muy pequeños, el líder del equipo no
tiene tiempo para hacer mucho o ningún trabajo de desarrollo.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 24
Reunión 2 Productos
En la reunión 2, el equipo produce y documenta dos
productos.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 25
Reunión de lanzamiento de TSP 3
En la reunión 3, el equipo
• define los productos a producir
• acuerda el diseño conceptual del producto
• desarrolla una estrategia de proyecto
• define el proceso de desarrollo
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 26
Reunión 3 Productos
En la reunión 3, el equipo produce y documenta cuatro
productos.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 27
Reunión de lanzamiento de TSP 4
Ya sea que el trabajo dure cinco semanas o cinco años, el plan de arriba hacia
abajo del equipo cubre la entrega del producto final.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 28
Agenda de la reunión 4
En la reunión 4, los equipos primero desarrollan una estimación detallada del tamaño del
producto.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 29
Reunión 4 Productos
En la reunión 4, el equipo produce los siguientes productos.
el plan de horario
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 30
Estimación del tamaño del proyecto
Los equipos de TSP normalmente documentan sus estimaciones de tamaño en una herramienta de
soporte de TSP.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 31
Plan de recursos y tareas del equipo
La lista de tareas incluye el ensamblaje del producto, la fase del proceso, la tarea, la
asignación del equipo, el tamaño estimado y el tiempo de desarrollo.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 32
Reunión de lanzamiento de TSP 5
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 33
Plan de calidad
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 34
Reunión de lanzamiento de TSP 6
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 35
Reunión de lanzamiento de TSP 7
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 36
Reunión de lanzamiento de TSP 8
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 37
Estrategia de la Reunión 8
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 38
Reunión de lanzamiento de TSP 9
El propósito de la reunión es
• describir el plan del equipo a la dirección
• responder a las preguntas de la gerencia
• obtener la aprobación de la gerencia del plan o de la alternativa
seleccionada
• identificar las acciones necesarias, quién las tomará y cuándo
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 39
Estrategia de la Reunión 9
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 40
Post mortem del lanzamiento de TSP
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 41
Trabajando en un proyecto TSP
Esto requiere que usted y sus compañeros de equipo hagan cinco cosas.
• Sigue el proceso que hayas definido.
• Mantener los planes individuales y de equipo.
• Gestionar la calidad del producto.
• Realice un seguimiento e informe periódicamente de su progreso.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 42
Siguiendo el proceso -1
Aunque usted mismo definió el proceso, probablemente será un
desafío seguirlo de manera constante.
Registrar datos sobre tiempo, tamaño y defectos lleva poco tiempo, pero es
fácil de olvidar.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 43
Siguiendo el proceso -2
La clave para seguir el proceso es reconocer que
cuanto más lo hagas, mejor lo lograrás.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 44
Mantener el plan
Campos desafiantes y dinámicos como el software enfrentan cambios
constantes.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 45
Seguimiento de la calidad del producto
Los datos de PSP proporcionan una gran cantidad de información que le ayudará
• gestionar la calidad de su trabajo mientras lo hace
• evaluar y mejorar la calidad de cada paso del proceso
• evaluar la calidad de sus productos a medida que los construye
• decidir qué productos tienen una calidad marginal y deben ser
reelaborados
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 46
Datos de defectos por fase
Defectos reales inyectados en fase Porcentaje para el sistema de ensamblaje
información útil.
Requisitos
Requisitos
Diseño de alto nivel
Diseño detallado
Inspección de requisitos
Revisión de código
Inspección de requisitos
Inspección DAN
Inspección DAN
Revisión DLD
Inspección DLD
Revisión de código
Prueba de unidad
Revisión DLD
Inspección DLD
© 2006 por CA Universidad Renégie Mellon octubre de 2006 PSP II - Uso de la PSP - 47
Perfiles de calidad de TSP seleccionados
Perfil de calidad para el montaje 1 Perfil de calidad para el montaje 2 Perfil de calidad para el montaje 3
Defectos de prueba unitaria/KLOC Compilar defectos/KLOC Defectos de prueba unitaria/KLOC Compilar defectos/KLOC
Defectos de prueba unitaria/KLOC Compilar defectos/KLOC
© 2006 por CA Universidad Renégie Mellon octubre de 2006 PSP II - Uso de la PSP - 48
Seguimiento e informes del progreso
Los gerentes siempre tienen preguntas y cuanto menos saben,
más preguntan.
• ¿Se está quedando atrás el equipo?
• ¿Están todos trabajando duro?
• ¿Lograrán alcanzar el próximo hito?
• ¿Qué puedo hacer para mantenerlos a tiempo?
• ¿Qué puedo decirle a la alta dirección sobre el estado del proyecto?
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 49
Indicadores de progreso del proyecto
Las horas de trabajo semanales inadecuadas son a menudo una señal temprana de
que el equipo se está quedando atrás y necesita ayuda administrativa.
500.0
450.0
400.0
350.0
Horas acumuladas
300.0
Horas planificadas acumuladas Horas
acumuladas de referencia
200.0
150.0
100.0
50.0
0.0
3/1/2005
16/8/2004
30/8/2004
8/11/2004
6/12/2004
11/10/2004
25/10/2004
22/11/2004
20/12/2004
13/09/2004
27/09/2004
17/01/2005
31/01/2005
14/02/2005
Semanas
© 2006 por CA Universidad Renégie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 50
Datos semanales del equipo
El informe resumido semanal proporciona todos los datos necesarios para determinar con
precisión el estado del proyecto y el ritmo de progreso.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 51
Demostrar rendimiento
El buen trabajo es satisfactorio, rentable y divertido, pero también
invisible.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 52
Los siguientes pasos
Una vez que completes elPSP para ingenierosPor supuesto, usted está
calificado para ser miembro del equipo TSP.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 53
Formación de instructores de PSP
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 54
Requisitos de formación de instructores
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 55
Propósito del entrenamiento del entrenador
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 56
Certificación PSP
Como profesional certificado de PSP, contará con evidencia
reconocida de su competencia profesional en ingeniería de
software.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 57
Comentarios Concluyentes
Con la capacitación de PSP, ahora tiene las habilidades y el conocimiento
para realizar ingeniería de software superior.
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 58
El profesional responsable
Como profesional responsable, es necesario
• encontrar y aprender nuevos métodos
• utilice estos métodos en su trabajo
• reconocer sus fortalezas y debilidades
• identificar áreas de mejora
• práctica práctica práctica
• dar a conocer los métodos que le resulten útiles
• aprender de la historia
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Uso de la PSP - 59
¿Qué quiere de la ingeniería de software?
¿Cuáles son tus objetivos personales?
© 2006 por la Universidad Carnegie Mellon octubre de 2006 PSP II - Cómo usar la PSP - 60