PSP

36
Análisis y Diseño de Sistemas de Información I MIA. Marcela García Alonso Lic. José Raymundo Ceja Vázquez PDF created with pdfFactory trial version www.pdffactory.com

description

Elementos, características y bitácora a desarrollar.

Transcript of PSP

Análisis y Diseño de Sistemas de Información I

MIA. Marcela García AlonsoLic. José Raymundo Ceja Vázquez

PDF created with pdfFactory trial version www.pdffactory.com

I. Personal Software Process

PSP

PDF created with pdfFactory trial version www.pdffactory.com

Objetivo

Introducir al estudiante al análisis de la metodología PSP para asegurar la Calidad en el desarrollo de software.

PDF created with pdfFactory trial version www.pdffactory.com

Contenido Temático

I . Elementos de PSP (1)II. PSP 0 (.5)III. Características de PSP 0 (.5)IV. Bitácora del registro del tiempo

transcurrido.(3)V. Bitácora del registro de defectos.(3)VI. Resumen del plan del proyecto PSP 0(2)VII. Esquema del proceso inicial(2)

PDF created with pdfFactory trial version www.pdffactory.com

Introducción

RevoluciónIndustrial

II Guerra Mundial Prueba y error.

PDF created with pdfFactory trial version www.pdffactory.com

Introducción

Juran DemingCalidad

Realiza sus trabajos

Ejecuta sus procesos

PDF created with pdfFactory trial version www.pdffactory.com

Introducción

¢ Calidad:La totalidad de las características de un producto o servicio que le confieren aptitud para satisfacer necesidades establecidas e implícitas. (ISO 8402)

PDF created with pdfFactory trial version www.pdffactory.com

Introducción

¢ ¿ Qué pasaría si en este momento, todo el software fallará masivamente?

¿ De cuántos muertos estamos

hablando?

PDF created with pdfFactory trial version www.pdffactory.com

Introducción

¢ 1962: Mariner I¢ 1982: Gaseoducto soviético¢ 1985: Therac 25¢ 1988: Morris Worm¢ 1990: Apagón AT&T¢ 1993: Punto flotante en Intel Pentium¢ 1996: Ariane 5¢ 2000: Instituto Nacional de Cáncer, Pánama.

Fuente

Casos:

PDF created with pdfFactory trial version www.pdffactory.com

Introducción

Mattel Dell

PDF created with pdfFactory trial version www.pdffactory.com

¿ Qué importancia tiene en el desarrollo de software adoptar un proceso personal?…

PDF created with pdfFactory trial version www.pdffactory.com

Proceso

¢ Un proceso (del latín processus) es un conjunto de actividades o eventos que se realizan o suceden con un determinado fin.

¢ Guía paso a paso de las actividades a realizar.

PDF created with pdfFactory trial version www.pdffactory.com

Personal

¢ Referente a la persona¢ Física: características que lo hacen

diferente¢ Habilidades¢ Capacidades¢ Entorno

PDF created with pdfFactory trial version www.pdffactory.com

I.I. Elementos de PSP

¢ PSP es un proceso personal para desarrollar software.l pasos definidosl formulariosl estándares

¢ PSP es un marco de trabajo de medición y análisis que te ayuda a caracterizar tu proceso.

¢ Es también un procedimiento definido para ayudarte a mejorar tu rendimiento.

PDF created with pdfFactory trial version www.pdffactory.com

Principios del PSP

1. La calidad de un sistema software está condicionada por la calidad del peor de sus componentes.

2. La calidad de un componente software está condicionada por el individuo que lo desarrolló.

3. Está condicionada por tu:l conocimientol disciplinal compromiso

PDF created with pdfFactory trial version www.pdffactory.com

Principios del PSP

4. Como todo profesional de software deberías conocer tu propio rendimiento.

5. Deberías medir, seguir y analizar tu trabajo.

6. Deberías aprender de tus variaciones de tu rendimiento.

7. Deberías incorporar esas lecciones a tu manera personal de hacer.

PDF created with pdfFactory trial version www.pdffactory.com

Principios del PSP

¢ Cada ingeniero es esencialmente diferente;para ser más precisos, los ingenierosdeben planear su trabajo y basar susplanes en sus propios datos personales.

¢ Para mejorar constantemente sufuncionamiento, los ingenieros debenutilizar personalmente procesos biendefinidos y medidos.

¢ Para desarrollar productos de calidad, losingenieros deben sentirse personalmentecomprometidos con la calidad de susproductos.

PDF created with pdfFactory trial version www.pdffactory.com

Principios del PSP

¢ Cuesta menos encontrar y arreglarerrores en la etapa inicial del proyectoque encontrarlos en las etapassubsecuentes.

¢ Es más eficiente prevenir defectosque encontrarlos y arreglarlos.

¢ La manera correcta de hacer lascosas es siempre la manera másrápida y más barata de hacer untrabajo.

PDF created with pdfFactory trial version www.pdffactory.com

Principios del PSP

Para hacer un trabajo deingeniería de software de lamanera correcta, los ingenierosdeben planear de la mejormanera su trabajo antes decomenzarlo y deben utilizar unproceso bien definido para realizarde la mejor manera la planeacióndel trabajo.

PDF created with pdfFactory trial version www.pdffactory.com

Principios del PSP

Para que los desarrolladoreslleguen a entender sufuncionamiento de manerapersonal, deben medir el tiempoque pasan en cada proceso, losdefectos que inyectan yremueven de cada proyecto yfinalmente medir los diferentestamaños de los productos quellegan a producir.

PDF created with pdfFactory trial version www.pdffactory.com

Principios del PSP

Para producir constantementeproductos de calidad, los ingenierosdeben planear, medir y rastrearconstantemente la calidad delproducto y deben centrarse en lacalidad desde el principio de untrabajo.Finalmente, deben analizar losresultados de cada trabajo y utilizarestos resultados para mejorar susprocesos personales.

PDF created with pdfFactory trial version www.pdffactory.com

Principios del PSP

¢ El PSP (Personal Software Process)es una técnica probada para mejorarel funcionamiento y la productividadindividuales de losingenieros.[HUMPHREY; 95].

¢ PSP también surge de la necesidadque tienen los individuosprogramadores de automatizar susprocesos.

PDF created with pdfFactory trial version www.pdffactory.com

I.II. PSP 0

¢ PSP se introduce con siete pasos compatibles.

¢ Escribes uno o dos pequeños programas en cada paso.

¢ Recoges y analizas los datos de tu trabajo.

¢ Los usas y analizas para mejorar tu trabajo.

PDF created with pdfFactory trial version www.pdffactory.com

I.II. PSP 0

Estándar de tipos de defectos

PSP 0Proceso actual

Registro de tiempoRegistro de defectos

Estándar de tipos de defectosproceso

PSP 0.1Estándar de Codificación

Medición de TamañoPropuesta de mejora del

proceso

PSP 1Estimación de tamañoReporte de pruebas

Estándar de tipos de defectos

PSP 1.1Planeación de tareas

Planeación de tiempos de actividades

Estándar de tipos de defectos

PSP 2Revisión de CódigoRevisión de Diseño

PSP 2.1Formatos de Diseño

PSP 3Desarrollo Cíclico

Proceso de Medición Personal

Proceso de Planeación Personal

Administración de Calidad Personal

Proceso Personal Cíclico

PDF created with pdfFactory trial version www.pdffactory.com

Flujo del proceso de PSP

PDF created with pdfFactory trial version www.pdffactory.com

I.II. PSP 0

¢ Un guión de proceso.¢ Un formulario resumen de plan

proyecto.¢ Un registro tiempo.¢ Un registro de defectos.¢ Un estándar de tipos defecto.

PDF created with pdfFactory trial version www.pdffactory.com

I.II. PSP 0

¢ PSP 0 es un proceso sencillo, definido y personal.

¢ Utiliza tus métodos actuales de diseño y desarrollo.

¢ Recoge datos sobre tu trabajo:l tiempo gastado por fasel defectos encontrados en compilación y

pruebas¢ Proporciona un informe resumen.

PDF created with pdfFactory trial version www.pdffactory.com

I.III. Características de PSP 0¢ PSP 0 usa el proceso existente para desarrollar el

software. Si no lo hay se proporciona uno.¢ PSP 0 introduce algunas métricas básicas como:

l Tiempos.l Defectos y tipología.

¢ PSP 0.1 añade:¢ La propuesta de mejora de procesos, para informar

de los problemas y experiencias con el proceso y recoge sugerencias de mejora.

¢ Un estándar de codificación para poder medir con exactitud el tamaño del software y asegurar su calidad.

PDF created with pdfFactory trial version www.pdffactory.com

IV. Bitácora del registro del tiempo transcurrido.

PDF created with pdfFactory trial version www.pdffactory.com

V. Bitácora del registro de defectos.

PDF created with pdfFactory trial version www.pdffactory.com

VI. Resumen del plan del proyecto PSP 0¢ Diseño, que es donde se diseña el

programa, usando los métodos de diseño actuales.

¢ Codificación, que implementa el programa.¢ Compilación, que compila hasta que este

libre defectos.¢ Prueba, que prueba el programa y corrige

todos los defectos. Es aquí donde se registra los defectos en el log de defectos y tiempos por fase en el log de tiempos.

PDF created with pdfFactory trial version www.pdffactory.com

VII. Esquema del proceso inicial¢ Planificación. Donde se estima

tiempo de desarrollo.¢ Desarrollo. Se desarrolla el producto

utilizando los métodos actuales.¢ Post-mortem. Se completa el

resumen del plan proyecto, con los tiempos gastados y defectos encontrados e inyectados en cada fase.

PDF created with pdfFactory trial version www.pdffactory.com

VII. Esquema del proceso inicial

NúmeroFase

Propósito Guías en el desarrollo de programas a nivel de módulo

EntradasNecesarias

• Descripción del problema.• Formulario de Resumen del Plan de Proyecto PSP0.• Tablas de Registro de Tiempos y Defectos.• Estándar de Tipos de Defectos.• Cronómetro (opcional).

1 Planificación • Producir u obtener los requisitos.• Estimar las LOC (Line Of Code) necesarias.• Estimar el tiempo de desarrollo necesario.• Indicar los datos del plan en el Resumen del Plan de Proyecto.• Completar el Log de Registro de Tiempos.

2 Desarrollo • Diseñar el programa• Implementar el diseño.• Compilar el programa y corregir todos los defectos encontrados.• Completar la Tabla de Registro de Tiempos.

3 Post-mortem Completar el Resumen del Plan de Proyecto con los datos actuales de tiempo, defectos, y tamaño.

Criterios de salida

• Un programa probado.• Un Resumen de Plan de Proyectos con los datos estimados y los actuales.• Las Tablas de Registro de Tiempos y Defectos rellenos.

PDF created with pdfFactory trial version www.pdffactory.com

Práctica 1. PSP 0

¢ Requerimientos

PDF created with pdfFactory trial version www.pdffactory.com

Referencias Básica

EL PROCESO UNIFICADO DE DESARROLLO DE SOFTWAREIVAR JACOBSON, GRADY BOOCH, JAMES RUMBAUGH. ADDISON

WESLEYEL LENGUAJE UNIFICADO DE MODELADOIVAR JACOBSON, GRADY BOOCH,JAMES RUMBAUGH.ADDISON WESLEYMODELADO DE OBJETOS CON UMLPIERRE-ALAIN MULLEREYROLLESUML Y PATRONES.- INTRODUCCIÓN AL ANÁLISIS Y DISEÑO

ORIENTADO A OBJETOSCRAIG LARMANPRENTICE HALLINGENIERÍA DE SOFTWARE UN ENFOQUE PRÁCTICOROGER PRESSMANMC GRAW HILL

PDF created with pdfFactory trial version www.pdffactory.com

Páginas y correos

¢ www.utim.edu.mx/~mgarcia/¢ www.utim.edu.mx/~raycv/¢ [email protected]¢ [email protected]

PDF created with pdfFactory trial version www.pdffactory.com