1. CARRERA INGENIERIA EN SISTEMAS COMPUTACIONALES
MATERIA METRICAS DE SOFTWARE I
CLAVE UNIDAD 1
L.I ELIZABETH GABRIELA VARGAS ESPINOZA
5 de febrero de 2011
2. L.I ELIZABETH GABRIELA VARGAS ESPINOZA i
Contenido
1. INTRODUCCIÓN.........................................................................................................................2
2. INTRODUCCIÓN A PSP ............................................................................................................3
2.1. INTRODUCCIÓN A LOS PRINCIPIOS DE PSP................................................................................3
2.2. TSP Y PSP.................................................................................................................................7
2.3. RELACIÓN DE PSP CON EL MODELO DE CAPACIDAD DE MADUREZ CMM.................................7
2.4. PSP0 ..........................................................................................................................................8
2.5. ASIGNACIÓN UTILIZANDO PSP0..................................................¡ERROR! MARCADOR NO DEFINIDO.
3. CONCLUSIONES .......................................................................................................................9
4. RECOMENDACIONES.............................................................................................................10
5. REFERENCIAS BIBLIOGRÁFICAS .......................................................................................10
Lista de tablas y figuras
FIG. 1 ESTRUCTURA DE PSP .................................................................................¡ERROR! MARCADOR NO DEFINIDO.
FIG. 2 RESUMEN DEL PLAN Y/Ó REQUISITOS DE PSP ..............................................................................5
TABLA 1 EJEMPLO DE LOGS DE DEFECTOS.................................................................................................6
3. L.I ELIZABETH GABRIELA VARGAS ESPINOZA 2
1. INTRODUCCIÓN
Las métricas de software se han venido a aplicando desde hace poco ya que
las organizaciones, y personas que desarrollan software ha sido tanta la
demanda de programas que durante un tiempo fue rentable, y los sistemas
variaban de proveedores y lo más importante de precio y la calidad de los
mismos es por eso que se dio la necesidad de hacer un documento o manual
en donde se dictaran las características de los mismos es decir cuánto tiempo
se invierte en hacer un programa hasta el número de líneas que este
contendrá. Es por ello que en esta semana se revisara lo que es PSP () y
CMM han requerido métricas de software, es decir que necesitan programas
donde vean los requerimientos para su desarrollo.
En esta semana se revisaran modelos que se utilizan para medir la cantidad,
calidad, características , así como sus ventajas y desventajas que estos
modelos tienen.
4. L.I ELIZABETH GABRIELA VARGAS ESPINOZA 3
2. Introducción a PSP
2.1. Introducción a los principios de PSP
PSP (Personal Software Process), es una herramienta o guía que permite
a los desarrolladores de software llevar un control de estructurado del
desarrollo de su software.
PSP comenzó a impartirse desde 1994, ya que la industria del software
tuvo demasiado auge y mucho demanda y a raíz de esto se empezó a
desarrollar y vender software a muy bajo precio y esto ocasiono que los
clientes no quedaran contentos por la calidad y precio del mismo software,
fue por eso que los desarrolladores tuvieron que adaptarse a una guía para
establecer tiempos, costos, calidad y sobre todo lo que requiere el cliente.
Como cada ingeniero desarrollador de software es diferente al momento
de programar es por eso que deben de tener un hábito para programar:
Pasos definidos.
Formularios.
Estándares.
El objetivo de PSP brindar apoyo a las empresas desarrolladores de
sistemas para planificar sus tiempos y hacer un buen trabajo y brindar un
producto de calidad.
5. L.I ELIZABETH GABRIELA VARGAS ESPINOZA 4
Estructura del proceso de PSP 1
1
Process, T. P. (2000). Watts S. Humphrey. EUA: Addison-Wesley Publishers.
Requisitos
Guiones de
Proceso
Proceso PSP0
Producto
Acabado
Planificación
Desarrollo
Diseño
Compila
Código
Pruebas
Postmortem
Logs de
tiempos y
defectos
Resumen
Plan
Proyecto
Y
Proceso
Fig. 1 Estructura de PSP
6. L.I ELIZABETH GABRIELA VARGAS ESPINOZA 5
Como vemos en la fig. 1, los guiones o guías de proceso comprenden:
Planificación que es donde el desarrollador estima los tiempos de
desarrollo del sistema.
Desarrollo: es donde el ingeniero hace su desarrollo con la metodología de
PSP que es Diseño, Código, pruebas y compilar el programa para ver los
errores.
Post-morten: es un resumen detallado de las fallas y tiempos que se utilizo
para desarrollar el sistema.
Log de defectos ahí se lleva a cabo el registro de cuantos defectos va
teniendo el programa.
Aquí se muestran algunos ejemplos de la estructura de PSP
Aquí se muestran algunos ejemplos de la estructura PSP.2
Fig. 2 Resumen del Plan y/ó Requisitos de PSP
2
Process, T. P. (2000). Watts S. Humphrey. EUA: Addison-Wesley Publishers.
7. L.I ELIZABETH GABRIELA VARGAS ESPINOZA 6
Aquí se muestra un ejemplo de la tabla de Log de defectos.3
Desarrollador:________
__
Fecha:___________________
Instructor:___________
___
Programa:______________________
Fecha Inicio Fin Tiempo de
interrupciones
Tiemp
o Delta
fase Comentari
os
5/02/11 9:30 12:30 10min 3Hrs Código
Tabla 1 Ejemplo de Logs de defectos
Encabezado muestra los datos de la persona que desarrolla el sistema, la
fechas, el nombre del instructor y núm. de programa.
Fecha: ahí debe de aparecer la fecha actual.
Inicio: se marca el inicio que empiezas el programa pero este escribe en
tiempo (min.)
Fin: cuando terminaste el programa también se escribe en minutos.
Tiempo de interrupciones, se indica el tiempo perdido por fallas del
programa, pero también puede ir asentado las interrupciones que tuviste en
la organización una llamada de teléfono, junta, baño, comida etc.
Tiempo delta: se escribe el tiempo desde la hora que iniciaste hasta que
terminaste.
Fase: Escribir el nombre de la fase que es.
Comentarios: lleva el nombre de la interrupción.
Características de PSP:
Se desarrolla software de calidad.
Con PSP se trabaja de manera organizada y se termina en los
tiempos definidos.
El desarrollador de software trabaja de forma individual, siguiendo la
metodología de PSP.
Requiere de disciplina y compromiso.
Es fácil de encontrar los errores de programación y arreglarlos.
Ventajas
Con PSP se sabe cómo y cuando se desarrollan los procesos y
permiten hacer planeaciones futuras.
3
Process, T. P. (2000). Watts S. Humphrey. EUA: Addison-Wesley Publishers.
8. L.I ELIZABETH GABRIELA VARGAS ESPINOZA 7
A medida que el ingeniero se va haciendo experto en PSP se da
cuenta de Sus habilidades y fortalezas y puede sacar más provecho
de esta metodología.
Desventajas
Como está basado en tiempos si hay un desfase de programación
es muy difícil ajustar los tiempos.
2.2. TSP y PSP
TSP (Team Software Process), esta es otra herramienta de trabajo ,
mientras que PSP trabaja de manera individual, TSP lo que hace es crear
equipos auto dirigidos para ser eficaz y eficiente en el trabajo.
Objetivos:
Integrar equipos para el desarrollo de software donde ellos
especifiquen la forma de trabajo, es decir que ellos hagan su propia
planeación.
Ayuda a los directores a saber cómo integrar los equipos de trabajo
y asi llegar a alcanzar los objetivos deseados..
Ventajas:
Se trabaja en equipo.
Se desarrolla productos de alta calidad.
Cada persona del equipo sabe su rol para el desarrollo del sistema
Se trabaja con 5 fases (Diseño, requerimientos ,Implementación,
pruebas ,Postmortem)
Desventajas:
La única desventaja en TSP es que como se trabaja en equipo, y si
algunos de sus miembros, no tiene el compromiso y deserta el
objetivo no se cumple y hace que el desarrollo no llegue a su etapa
final.
2.3. Relación de PSP con el modelo de capacidad de madurez
CMM
El modelo CMM (Capability Madurity Model) Modelo de capacidad y
Madurez es un modelo de evaluación de procesos, se enfoca en la
calidad del software.
Como hemos visto anteriormente PSP se enfoca en la manera individual de
trabajo del desarrollador, y CMM se enfoca desde la administración es
9. L.I ELIZABETH GABRIELA VARGAS ESPINOZA 8
decir que se involucra desde los procesos hasta el desarrollo y
mantenimiento del software.
Ventajas:
Se usa para el desarrollo del software.
Cuenta con 5 procesos.
Desventajas
No es muy claro para aplicarlo.
No se enfoca a los objetivos del negocio.
Es costosa.
Requiere de mucho tiempo para la planeación.
En si el modelo PSP trabaja de forma individual, mientras que TSP trabaja
en equipo y CMM lo hace de manera gerencial.
2.4. PSP0
El PSP0, es para los estudiantes que comienzan a desarrollar sistemas y
vayan practicando las fases de PSP desde el tiempo de registro hasta
errores y defectos encontrados. Hay diferentes PSP desde PSP0 hasta
PSP3.
En esta parte solo mencionare las características de cada uno de ellos, ya
que más adelante se retomaran las definiciones.
PSP1 Se refiere al proceso de planeación de personal.
Realiza la planeación de tiempos.
PSP2 Proceso de administración de la calidad del personal.
Revisa el diseño del personal
Revisa el diseño del código
PSP3 Proceso personal cíclico.
10. L.I ELIZABETH GABRIELA VARGAS ESPINOZA 9
3. CONCLUSIONES
Con estas metodologías, el alumno aprenderá a desarrollar programas
prácticos para un mejor desempeño de su aprendizaje y conocerá más sobre
cómo se mide un programa. Además que estará conociendo lo que las
empresas piden a los que desarrollan software ya que esta materia es de
especialidad de desarrollo de software. Y el alumno al implementar estas
metodologías al momento de integrarse al sector productivo generara un
ambiente de trabajo eficaz y eficiente y sobre todo con calidad.
11. L.I ELIZABETH GABRIELA VARGAS ESPINOZA 10
4. RECOMENDACIONES
Se te hace la recomendación de que leas todo el recurso y refuerces tu
conocimiento con la bibliografía que se te proporciona.
5. REFERENCIAS BIBLIOGRÁFICAS
Moreno, J. L. (19 de May de 2001). http://catarina.udlap.mx. Recuperado el 5 de Feb
de 2011, de http://catarina.udlap.mx:
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/moreno_a_jl/capitulo2.pdf
Pressman, R. S. (1997). INGENIERIA DEL SOFWARE (Vol. cuarta edición). México:
McGrall-Hill.
Steve, M. C. (1998). Desarrollo y Gestión de Proyectos Informaticos (Vol. cuarta
edición ). México: McGraw-Hill.