Sesión XI Métricas Software

20
UNIVERSIDAD DE HUÁNUCO EAP DE INGENIERÍA DE SISTEMAS E INFORMÁTICA METODOLOGÍA DE DESARROLLO DE METODOLOGÍA DE DESARROLLO DE SISTEMAS SISTEMAS Huánuco – Perú Ing.Piero Ginés Kaqui

Transcript of Sesión XI Métricas Software

Page 1: Sesión XI Métricas Software

UNIVERSIDAD DE HUÁNUCO EAP DE INGENIERÍA DE SISTEMAS

E INFORMÁTICA

METODOLOGÍA DE DESARROLLO DEMETODOLOGÍA DE DESARROLLO DESISTEMASSISTEMAS

Huánuco – Perú

Ing.Piero Ginés Kaqui

Page 2: Sesión XI Métricas Software

Objetivo:

Conocer las Métricas del Software

SESION XI

Page 3: Sesión XI Métricas Software

¿QUÉ ES UNA MEDIDA?

•Una Medida es un indicador cuantitativo de extensión, cantidad, dimensión, capacidad o tamaño de un proceso o producto .

•Las Medidas sirven para recoger datos métricos que nos proporcionen indicadores para analizar y determinar la calidad, la productividad y el tamaño en el desarrollo de un software.

0 1 2 3 4 5

Page 4: Sesión XI Métricas Software

ATRIBUTOS DE LAS MEDIDAS

•Ofrecen Visibilidad del Estado. Permite ver el progreso y avance del proyecto.

–Seguir pistas de riesgos potenciales

–Detectar áreas problemáticas del proceso

–Ajustar flujos de tareas o actividades

–Evaluar las habilidades del grupo de trabajo

En los proyectos:

Page 5: Sesión XI Métricas Software

•Mejora la Moral del Grupo de trabajo. Al ser detectados los problemas crónicos les permite una mejor visión y entendimiento de lo que esta pasando, para poder solucionarlos.

•Define Expectativas más Realistas. Permite al desarrollador el conocimiento del alcance del proyecto y permite una mejor comunicación con el cliente sobre las necesidades y prestaciones del producto y de los avances y la terminación.

•Mejora el Proceso a Largo Plazo. Permite la comparación con proyectos anteriores y posteriores, y la operatividad de los métodos de medición que puedan ser adaptados por los desarrolladores y la organización.

ATRIBUTOS DE LAS MEDIDAS

Page 6: Sesión XI Métricas Software

En los procesos:

•Organización de Ingeniería de Software

•Visión detallada de la eficacia de un proyecto

•Evaluación de la funcionalidad de los gestores

En el software:

•Permite una evaluación de los modelos de análisis y diseño

•Proporciona indicadores de complejidad de procedimientos en el diseño y código fuente

•Ayuda a la realización de pruebas más efectivas en el diseño

Page 7: Sesión XI Métricas Software

Métricas

Métricas del Proyecto

Métricas del Proceso

Métricas del Producto Software

Ejm: Estimaciones,plazos

Ejm: Personas-mes, productividad

Ejm: Líneas de código (LDC)

Page 8: Sesión XI Métricas Software

Métricas

La primera aplicación de métricas en la mayoría de losProyectos de software ocurre durante la estimación.Las métricas recopiladas de proyectos anteiores se uti-lizan como una base desde la que se realizan las esti-maciones del esfuerzo y del tiempo.

Page 9: Sesión XI Métricas Software

Mediciones del Software

Medidas directas del Producto Software

-Líneas de Código (LDC) producidas-Velocidad de ejecución-Tamaño de memoria-Defectos informados durante un periodo

Medidas indirectas del Producto Software

-Funcionalidad-Complejidad-Eficiencia -Fiabilidad-Facilidad de mantenimiento

CALIDAD

Page 10: Sesión XI Métricas Software

Métricas Orientadas al Tamaño

Provienen de la normalización de las medidas de calidady productividad considerando el “tamaño del software” quese haya producido.

Mediciones del Software

ProyectoProyecto LDCLDC EsfuerzoEsfuerzo CostoCosto Pag.DocPag.Doc ErroresErrores DefectosDefectos

Alfa 12,100 24 168 365 134 3

Beta 27,200 62 440 1224 321 5

Gamma 20,200 43 314 1050 256 6

Page 11: Sesión XI Métricas Software

Métricas Orientadas al Tamaño

Para desarrollar métricas que se puedan comparar entredistintos proyectos, se seleccionan las líneas de códigocomo valor de normalización.Métricas:

-Errores por KLDC (miles de líneas de código)-Defectos por KLDC-Costo por LDC-Página de documentación por KLDC-Errores por persona-mes-LDC por persona-mes-Costo por página documentación

Mediciones del Software

Page 12: Sesión XI Métricas Software

Métricas Orientadas a la Función

Utilizan una medida de funcionalidad del software comoun valor de normalización, ya que no se puede medirdirectamente se debe derivar indirectamente medianteotras medidas:

-Número de entradas de usuario-Número de salidas de usuario-Número de peticiones de usuario-Número de archivos-Número de interfaces externas

Mediciones del Software

Page 13: Sesión XI Métricas Software

Métricas Orientadas a la Función

-Número de entradas de usuarioSe cuenta cada entrada de usuario que proporciona diferentesdatos orientados a la aplicación.Ejm: <Añadir>, <Modificar>, <Borrar>, Pantallas sensitivas, Lectores código barras,etc

-Número de salidas de usuarioSe cuenta cada salida de usuario que proporciona al usuarioInformación orientada a la aplicación.Ejm: Pantallas, mensajes de error,facturas, cheques, reportes,etc.

Mediciones del Software

Page 14: Sesión XI Métricas Software

Métricas Orientadas a la Función

-Número de peticiones de usuarioUna petición se define como una entrada interactiva que produce la generación de alguna respuesta del softwareinmediata en forma de salida interactiva.Ejm: Consulta de saldos y movimientos de una cuenta

-Número de archivosSe cuenta cada archivo maestro lógico (un grupo lógicode datos que puede ser parte de una gran base de datos oun archivo independiente)

Mediciones del Software

Page 15: Sesión XI Métricas Software

Métricas Orientadas a la Función

-Número de interfaces externasSe cuenta todas las interfaces legibles por la máquina(por ejemplo:archivo de datos de cinta o disco ) que seusan para transmitir información a otro sistema

Mediciones del Software

Page 16: Sesión XI Métricas Software

Puntos de Función

Medida a

Medida x

Medida z

GRUPO DE TRABAJO

JEFE

Puntos de Función

Page 17: Sesión XI Métricas Software

Cálculo de Puntos de Función

Total de puntos de función sin ajustar

Para calcular puntos de función se usa la siguienteFórmula:

PF=Total puntos sin ajustar x [0.65 + 0.01 x 6(Fi )] PF=Total puntos sin ajustar x [0.65 + 0.01 x 6(Fi )]

Page 18: Sesión XI Métricas Software

Cálculo de Puntos de Función

Para calcular puntos de función se usa la siguienteFórmula:

PF=Total puntos sin ajustar x [0.65 + 0.01 x 6(Fi )] PF=Total puntos sin ajustar x [0.65 + 0.01 x 6(Fi )]

(Fi )=(i =1 a 14), son valores de ajuste de complejidad, según lasRespuestas a las siguientes preguntas:

1.¿Requiere el sistema copias de seguridad y de reparación fiables?2.¿Se requiere comunicación de datos?3.¿Existe funciones de procesamiento distribuido?4.¿Es crítico el rendimiento?5.¿Se ejecutará el sistema en un entorno operativo existente y fuertemente utilizado?6.¿Requiere el sistema entrada de datos interactiva?7.¿Requiere la entrada de datos interactiva que las transacciones de entrada se lleven a cabo sobre múltiples pantallas u operaciones?

Page 19: Sesión XI Métricas Software

Cálculo de Puntos de Función

(Fi )=(i =1 a 14), son valores de ajuste de complejidad, según lasRespuestas a las siguientes preguntas:

8.¿Se actualizan los archivos maestros de forma interactiva?9.¿Son complejas las entradas, las salidas, los archivos, las consultas?10.¿Es complejo el procesamiento interno?11.¿Se ha diseñado el código para ser reutilizable?12.¿Están incluidos en el diseño la conversión y la instalación fuertemente utilizado?13.¿Se ha diseñado el sistema para soportar múltiples instalaciones?14.¿Se ha diseñado la aplicación para facilitar los cambios y para ser fácilmente utilizada por los usuarios?

Page 20: Sesión XI Métricas Software

PC=Suma de puntaje de preguntas 1-14

Complejidad de procesado (PC)

Complejidad de procesado ajustada (PCA)

PCA= 0.65 + (0.01* PC )

TOTAL DE PUNTOS DE FUNCIÓN

PCA * Total puntos de función sin ajustar