Formulacion del modelo de Programacion Lineal - copia.pptx
Psp analisis de sistemas
1. Página 1 de 11
UNIVERSIDAD MARIANO GALVEZ
FACULTAD DE INGENIERIA
INGENIERIA EN SISTEMAS DE INFORMACION
Y CIENCIAS DE LA COMUNICACION
Metodología PSP
Msc. Sergio Guillermo Gómez Mendoza
Séptimo ciclo - Sección A
Guatemala, 16 de febrero de 2018
2. Página 2 de 11
Contenido Página
INTEGRANTES ......................................................................................................................................... 3
INTRODUCCIÓN ...................................................................................................................................... 4
PERSONAL SOFTWARE PROCESS (PSP)............................................................................................. 5
VENTAJAS................................................................................................................................................ 5
DESVENTAJAS.......................................................................................................................................... 5
OBJETIVOS ............................................................................................................................................... 6
PSP VS. DESARROLLO ÁGIL Y TSP/PSP................................................................................................... 6
PSP FRENTE A UML ................................................................................................................................ 6
NIVELES................................................................................................................................................... 6
PROCESO.................................................................................................................................................. 7
PSP0, PSP0.1...................................................................................................................................... 7
PSP1, PSP1.1...................................................................................................................................... 7
PSP2, PSP2.1...................................................................................................................................... 7
PSP2.1................................................................................................................................................. 7
PSP3.................................................................................................................................................... 7
IMPORTANCIA DE LOS DATOS EN PSP....................................................................................................... 8
Tamaño................................................................................................................................................ 8
Esfuerzo............................................................................................................................................... 8
Calidad................................................................................................................................................ 8
Agenda ................................................................................................................................................ 8
Medidas derivadas.............................................................................................................................. 8
PLANEACIÓN YSEGUIMIENTO .................................................................................................................. 9
CALIDAD.................................................................................................................................................. 9
CERTIFICACIÓN........................................................................................................................................ 9
CONCLUSIÓN:........................................................................................................................................ 10
BIBLIOGRAFÍA ...................................................................................................................................... 11
3. Página 3 de 11
Integrantes
ID NOMBRE APELLIDO CARNÉ
1 Aníbal Fernando Moscoso Morales 5390-15-1065
2 Jorge Arturo Caceros Muñoz 5390-15-18639
3 Esvin Isaías Pérez 5390-15-2342
4 Gilberto Adolfo Nájera Guigui 5390-15-6786
5 Henry Alexander Rodriguez Ordoñez 5390-15-19367
6 Kharis Ariel Escobedo Leal 5390-12-10204
4. Página 4 de 11
Introducción
En el presente trabajo trataremos el tema de PSP la cual es una práctica beneficiosa al programador de
software hablamos de un conjunto de disciplinas que ayuda en la productividad enfocado también en
desarrollo y mantenimiento de sistemas, el cual con lleva a un entrenamiento evolutivo de mejora. Uno
de los objetivos de PSP hacia los programadores es Administrar la calidad de sus procesos. También
implementamos una serie de temas sobre PSP como los son: Las desventajas y ventajas, objetivos niveles
y sus procesos.
5. Página 5 de 11
Personal Software Process (PSP)
El proceso personal de software, PSP, es un conjunto de prácticas disciplinadas para la gestión del tiempo
y mejora de la productividad personal de los programadores o ingenieros de software, en tareas de
desarrollo y mantenimiento de sistemas, mediante el seguimiento del desempeño predicho frente al
desempeño real. Está alineado y diseñado para emplearse en organizaciones con modelos de procesos
CMMI o ISO 15504.
Fue propuesto por Watts Humphrey en 1995 y estaba dirigido a estudiantes.
Ventajas
Con PSP los ingenieros de software pueden adquirir las habilidades necesarias para trabajar en un proceso
de software en equipo TSP.
Se puede considerar como la guía de trabajo personal para ingenieros de software en organizaciones que
emplean un modelo CMMI con nivel de madurez o de capacidad de procesos que implica la medición
cualitativa y mejora de procesos.
PSP pretende formar ingenieros de software con métodos disciplinados para mejorar su desarrollo
personal de software.
El entrenamiento de PSP sigue una metodología evolutiva de mejora: quien empieza a integrar PSP en su
proceso comienza en el nivel PSP0 y progresa hasta alcanzar el nivel PSP2.1 que es el nivel máximo de
madurez.
Cada nivel tiene guiones detallados, listas de chequeo y plantillas. Humphrey, creador de la metodología,
motiva a los ingenieros experimentados a personalizarlos para que puedan aumentar el entendimiento de
sus fortalezas y debilidades.
La aplicación de estándares al proceso puede asegurar que los datos sean precisos y consistentes. Los
datos son registrados en formatos, frecuentemente son registrados en aplicaciones para medir PSP.
Desventajas
Uno de los mayores problemas que tiene es la gran cantidad de datos que hay que tomar. El PSP tiene
obsesión por la toma de datos y elaboración de tablas. El PSP se orienta el conjunto de áreas clave del
proceso que debe manejar un desarrollador cuando trabaja de forma individual.
6. Página 6 de 11
Objetivos
Como principal objetivo de PSP es ayudar a los desarrolladores a:
Mejorar sus habilidades de estimación y planeación.
Hacer compromisos que se puedan cumplir.
Administrar la calidad de sus procesos.
Reducir la cantidad de defectos en sus productos.
PSP vs. Desarrollo ágil y TSP/PSP
Desarrollo Ágil y TSP/PSP comparten la idea que los miembros del equipo se responsabilicen por su
propio trabajo y trabajen juntos para acordar un plan realista, crear un ambiente de confianza y
responsabilidad. Sin embargo, el TSP/PSP se diferencia del desarrollo Ágil en su énfasis en la
documentación del proceso y el uso de datos para predecir y definir la agenda del proyecto.
PSP frente a UML
Frente a UML, PSP obtiene la información de la interacción dinámica y estática, interna y externa
capturando datos con formatos que se asemejan a los formatos de los de casos de uso, los diagramas de
secuencias, y de clases. Basado en un diagrama UML se puede obtener la información base para crear
ciertos formatos de PSP.
Niveles
Los niveles son:
PSP 0:
Proceso actual.
Registro de tiempos.
Registro de defectos.
PSP 0.1 :
Estándares de código.
Medición de tamaño.
PSP 1 - Inicial:
Estimación de tamaño.
Reporte de pruebas.
PSP 1.1:
Calendario de planeación de tareas.
PSP 2 - Repetible:
Revisión de diseño y código.
PSP 2.1:
Plantillas de Diseño.
(TSP).
7. Página 7 de 11
Proceso
La entrada de PSP son los requerimientos; el documento de requerimientos es completado y entregado al
ingeniero.
PSP0, PSP0.1
Introduce la disciplina y la medición al proceso.
PSP0 tiene 3 fases: planeación, desarrollo (diseño, codificación, pruebas) y un post mortem. Se establece
una base del proceso normal de medición: tiempo tomado programando, fallos inyectados/removidos,
tamaño de un programa. En un post mortem el ingeniero asegura que todos los datos del proyecto hayan
sido registrados y analizados correctamente. PSP0.1 agrega un estándar de código, una medida de tamaño
y el desarrollo de un plan de mejora personal PIP. En el PIP el ingeniero registra ideas para mejorar su
propio proceso.
PSP1, PSP1.1
Introduce estimación y planeación.
Teniendo como base los datos recolectados en PSP0 y PSP0.1, el ingeniero estima el tamaño que tendrá
el nuevo programa y prepara un reporte de pruebas (PSP1). Los datos recolectados para proyectos previos
se usan para estimar el tiempo total. Cada proyecto nuevo registrará el tiempo gastado actualmente. Esta
información es usada para tareas de agendamiento, planeación y estimación (PSP1.1).
PSP2, PSP2.1
Introduce manejo de calidad y diseño.
PSP2 agrega dos fases nuevas: revisión de diseño y de código. Se enfoca en la prevención de defectos y
su remoción. Los ingenieros aprenden a evaluar y mejorar su proceso midiendo la extensión de sus tareas
y la cantidad de defectos inyectados y removidos en cada fase de desarrollo. Los ingenieros construyen y
usan listas de chequeo para diseño y revisión de código.
PSP2.1
Introduce especificaciones de diseño y técnicas de análisis.
PSP3
Es un legado de PSP que ha sido sustituido por TSP.
8. Página 8 de 11
Importancia de los datos en PSP
Uno de los aspectos fundamentales de PSP es el uso de datos históricos para analizar y mejorar el
desempeño del proceso. La recolección de datos para PSP es soportada por cuatro elementos importantes:
Guiones.
Métricas.
Estándares.
Formatos.
Los guiones de PSP proveen una guía de nivel experto para seguir los pasos del proceso, los guiones
proveen un marco de trabajo para aplicar las mediciones. En PSP hay cuatro mediciones esenciales:
Tamaño
El tamaño de una parte del producto, medido en líneas de código (LOC) o piezas de software equivalentes
(proxies) que facilitan la medición.
Esfuerzo
El tiempo requerido para cumplir una tarea, se suele medir en minutos.
Calidad
La cantidad de defectos en el producto.
Agenda
Una medición de progresión del proyecto, comparación de lo planeado contra las fechas de cumplimiento
actuales.
Medidas derivadas
Los desarrolladores de software usan otras medidas, que se derivan de las esenciales, para entender su
desempeño. Entre las medidas derivadas están:
Estimación de precisión
(tamaño/tiempo).
Predicción de intervalos
(tamaño/tiempo).
Tiempo en la fase de distribución.
Distribución de la inyección de defectos.
Distribución de la remoción de defectos.
Productividad.
Porcentaje de reuso.
Índice de costo de desempeño.
Valor planeado.
Valor ganado.
Valor ganado predicho.
Densidad de defectos.
Densidad de defectos por fase.
Tasa de remoción de defectos por fase.
Apalancamiento de remoción de
defectos.
Tasas de revisión.
Rendimiento (yield) de proceso.
Rendimiento (yield) de la fase.
Falla de costo de calidad (COQ).
Evaluación (appraisal) COQ.
Tasa evaluación/fallos COQ.
9. Página 9 de 11
Planeación y seguimiento
El registro de tiempos, defectos, y tamaños es fundamental para planear y realizar seguimientos a los
proyectos de PSP, los datos históricos son usados para mejorar la precisión estimación.
PSP usa el método PROBE para mejorar las habilidades de estimación de los desarrolladores para obtener
más planeaciones más precisas. Para hacer el seguimiento del proyecto PSP usa el método del valor
ganado (EV).
PSP también usa técnicas estadísticas, tales como correlación, regresión lineal, y desviación estándar, para
traducir datos en información útil para mejorar la estimación, planeación y calidad. Las fórmulas
estadísticas son calculadas por las herramientas para PSP.
Calidad
Producir software de alta calidad es la meta de PSP, y la calidad es medida en términos de defectos. Para
PSP, un proceso de calidad debería producir software de pocos defectos que cumple con las necesidades
del usuario.
PSP permite a los desarrolladores encontrar defectos en fases tempranas. Al encontrarlos pronto, PSP
reduce la cantidad de tiempo gastado en fases posteriores como la fase de pruebas.
Según PSP es más económico y efectivo remover defectos tan pronto como sea posible. Se exhorta a los
ingenieros de software a realizar revisiones personales para cada fase del desarrollo. Por lo tanto PSP
incluye dos fases de revisión:
Revisión de diseño.
Revisión de código.
Para realizar una revisión efectiva, usted necesita seguir un proceso de revisión estructurado. PSP
recomienda usar listas de verificación para ayudar a los desarrolladores a seguir un procedimiento
ordenado.
PSP sigue la premisa que cuando la gente comete errores, sus errores son usualmente predecibles, así los
desarrolladores PSP pueden personalizar sus listas de verificación, para revisar sus propios errores.
Certificación
El Software Engineering Institute (SEI), de la Universidad Carnegie Mellon ofrece una certificación en
PSP. Los pasos para hacerse un desarrollador certificado en PSP son: aprender PSP, realizar el examen de
certificación, mantener las credenciales.
10. Página 10 de 11
Conclusión:
En breve redacción de tema PSPpudimos ver la importancia de aplicación de su metodología la cual ayuda
a mejorar la calidad y presentación del software obteniendo así un resultado esperado y definido por medio
del procedimiento operacional, fase de planeación, desarrollo, postmorten. PSP es ahora relativamente un
proceso nuevo y satisfactorio.
11. Página 11 de 11
Bibliografía
https://es.m.wikipedia.org/wiki/Personal_Software_Process
https://youtu.be/J607DYofCBE