Laboratorio 13
Laboratorio 13
Laboratorio 13
Es claro que si un sistema presenta errores al momento de ser utilizado, ese producto pierde confiabilidad a los ojos del usuario hasta
el nivel que podría ser desechado como un producto defectuoso. Por esta razón los proyectos de sistemas presentan fallas que impiden
que el sistema funcione como era de esperarse o que sea utilizado en su totalidad. Por ello, es necesario definir e impulsar líneas de
acción tendientes a mejorar el sistema producido. Dentro de estas líneas de acción está la relacionada con el proceso mismo del
desarrollo del sistema, y como necesidad primordial, la de realizar una investigación que permita conocer de primera mano el estado
en que se encuentra su proceso de desarrollo.
.
I. OBJETIVOS
Conocer las metricas e indicadores en el software
IV. IMPORTANTE
TEMA
OBJETIVOS ESPECÍFICOS
Definir los conceptos básicos asociados a los temas de métricas de software
Presentar enfoques de clasificación de las métricas de software
CONTENIDOS
Introducción
Conceptos Básicos de Métricas
ACTIVIDADES
Identificar el enfoque adecuado de aplicación de una métrica para su proyecto de
Diseño de Aplicaciones Web
1. INTRODUCCION
Se sabe (o conoce) que algunas de las actividades de desarrollo
del proyecto de software comprenden medición y métricas,
estimación, análisis de riesgo, planificación del programa,
seguimiento y control. El recopilar datos (investigación histórica),
calcular métricas (LDC, PF, métricas de calidad, orientadas a
objetos, etc.) y evaluar métricas, son algunos de los pasos que se
deben realizarse al comenzar un producto.
1. Métricas de complejidad:
Son todas las métricas de software que definen de una u otra forma la
medición de la complejidad; Tales como volumen, tamaño, anidaciones,
costo (estimación), agregación, configuración, y flujo. Estas son los
puntos críticos de la concepción, viabilidad, análisis, y diseño de
software.
2. Métricas de calidad:
Son todas las métricas de software que definen de una u otra forma la
calidad del software; Tales como exactitud, estructuración o
modularidad, pruebas, mantenimiento, reusabilidad, cohesión del
módulo, acoplamiento del módulo, etc. Estas son los puntos críticos en
el diseño, codificación, pruebas y mantenimiento.
3. Métricas de competencia:
Son todas las métricas que intentan valorar o medir las actividades de
productividad de los programadores o practicantes con respecto a su
certeza, rapidez, eficiencia y competencia. No se ha alcanzado mucho
en esta área, a pesar de la intensa investigación académica.
4. Métricas de desempeño:
Corresponden a las métricas que miden la conducta de módulos y
sistemas de un software, bajo la supervisión del sistema operativo o
hardware. Generalmente tienen que ver con la eficiencia de ejecución,
tiempo, almacenamiento, complejidad de algoritmos computacionales,
etc.
5. Métricas estilizadas:
Son las métricas de experimentación y de preferencia; Por ejemplo:
estilo de código, identación, las convenciones denominando de datos,
las limitaciones, etc. Pero estas no se deben confundir con las métricas
de calidad o complejidad.
6. Variedad de métricas:
Tales como portabilidad, facilidad de localización, consistencia. Existen
pocas investigaciones dentro del área.
Del mismo modo existen diferentes tipos de métricas para poder evaluar,
mejorar y clasificar al software desde sus inicios hasta el producto final, de
las cuales se verán en los siguientes capítulos.
Autoevaluación
¿Qué funciones desempeñan las métricas de software?. Explique
Las métricas de calidad de software permiten monitorizar un producto para determinar su
nivel de calidad, aunque, el seguimiento que este tipo de medidas permiten llevar a cabo
brinda la oportunidad de conocer muchas más cosas de una solución.
¿Cuáles son las actividades que deben estar presentes en un proceso de
medición?
Se han definido una serie de atributos que deben acompañar a las métricas efectivas de
software, por lo tanto, la métrica obtenida y las medidas que conducen a ello deben cumplir
con las siguientes características fundamentales:
TEMA
Métricas Técnicas
OBJETIVOS ESPECÍFICOS
Definir la importancia de la medición de los atributos externos e internos del
software
Sustentar un panorama de las técnicas de medición a lo largo del ciclo de vida
del software
CONTENIDOS
Introducción
Atributos Internos y Atributos Externos
Métricas Orientadas al tamaño
Métricas Orientadas a la Función
Medidas de Complejidad de Halstead
Paradigma Meta / Pregunta / Métrica
Ciclo del Tiempo
Diferentes Enfoques de Métricas
ACTIVIDADES
Medir el tamaño del producto software de su proyecto del curso de Diseño de
Aplicaciones Web
CALIDAD DE SOFTWARE
11
1. INTRODUCCION
Cualquier cosa que queramos medir o predecir en un software es
un atributo de cualquier entidad de un producto, proceso o recurso
asociado a éste.
Diseñ o de Métricas
Enseguida se planearan los pasos para diseñar métricas: [Lem Ejiogo
‘91]
Nótese que los primeros dos de éstos tres factores son intrínsecos
al tamaño del sistema en el sentido que éstos resultan
directamente de los requerimientos del sistema que serán
entregados al usuario.
Valores de Di
No presente o no influencia = 0
Influencia insignificante o incidental = 1
Influencia moderada = 2
Influencia promedio o medio = 3
Influencia significante = 4
Influencia esencial o fuerte, a través de = 5
n1 = el número de distintos
operador n2 = el número de
distintos operandos N1 = el
número total de operandos
N2 = el número total de operador
1. El primer paso es definir una o más metas medibles. Éstas pueden ser
metas estratégicas de un alto nivel, como minimizar el costo o maximizar la
satisfacción del usuario. Se puede especificar metas como la evaluación de
la efectividad de procesos nuevos o determinar si un producto está listo para
CALIDAD DE SOFTWARE
13
ser liberado al usuario.
2. El segundo paso es definir las preguntas necesarias para ser contestadas, y
determinar si la meta es cumplida.
3. El paso final es determinar que métricas son necesarias para contestar cada
pregunta.
1. Factores humanos.
El tamaño y la experiencia de la organización de desarrollo.
2. Factores del problema.
La complejidad del problema que se debe resolver y el número
de cambios en las restricciones o los requisitos del diseño.
3. Factores del Proceso.
Técnicas del análisis y diseño que se utilizan, lenguajes y
herramientas CASE y técnicas de revisión.
4. Factores del producto.
Fiabilidad y rendimiento del sistema basado en computadora.
5. Factores del recurso.
CALIDAD DE SOFTWARE
13
Autoevaluación
Calcular el número de Puntos de Función del Sistema en estudio de tipo Medio
descrito en la tabla adjunta descrito en la tabla adjunta.
Nº Entradas de Usuario 10
Nº de Salidas de Usuario 5
Nº de Peticiones al 7
usuario
Nº de Archivos 4
Nº de Interfaces externos 10
P1 2 P8 3
P2 3 P9 5
P3 1 P10 2
P4 5 P11 1
P5 3 P12 0
P6 0 P13 5
P7 0 P14 2