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
Objetivo:
Conocer las Métricas del Software
SESION XI
¿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
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:
•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
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
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)
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.
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
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
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
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
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
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
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
Puntos de Función
Medida a
Medida x
Medida z
GRUPO DE TRABAJO
JEFE
Puntos de Función
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 )]
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?
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?
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