Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cap22 - Metricas - de - Proceso - y - Proyecto - A4 - SEMAN 6
Cap22 - Metricas - de - Proceso - y - Proyecto - A4 - SEMAN 6
Resumen El proceso de software y las métricas del Ejemplo: Ana será la encargada de medir las LDC de
proyecto son medidas cuantitativas que proporcionan a cada módulo del sistema.
los ingenieros de software una amplia visión del proceso y Métrica: Medida cuantitativa del grado en que un
un conocimiento detallado acerca del proyecto que se sistema, componente o proceso posee un atributo
lleva a cabo utilizando el proceso como marco de trabajo. dado. Incluye el método de medición.
La medición permite destacar las tendencias (ya sean Ejemplo: La productividad de este proyecto fue de
buenas o malas) y hacer mejores estimaciones que 500 líneas (LDC/persona-mes)
conducirán a un proyecto exitoso; comienza definiendo un Indicador: Es una métrica o combinación de métricas
conjunto limitado de medidas del proceso y del proyecto, que proporcionan una visión profunda del proceso de
las cuales por lo general se normalizan empleando software.
métricas orientadas al tamaño o la función, el resultado Ejemplo: La productividad media de nuestra empresa
se analiza y compara con promedios pasados, luego se es de 500 (LDC/pm)
valoran las tendencias y se generan conclusiones.
Las métricas nos ayudan a entender tanto el proceso
Palabras Claves Indicador, Medición, Medida, técnico que se utiliza para desarrollar un producto, como el
Métrica, Punto de función, Error, Defecto propio producto. El proceso para intentar mejorarlo y el
producto para intentar aumentar su calidad.
INTRODUCCIÓN
MÉTRICAS EN LOS DOMINIOS DEL PROCESO Y
Medir el software no es una actividad sencilla. Se puede
EL PROYECTO
decir que toda magnitud física se puede medir, pero el
software es, sobre todo, el resultado de una actividad Las métricas del proceso se recopilan en el curso de todos
básicamente intelectual, tanto en el origen como en el los proyectos y durante largos períodos, permiten:
resultado final.
Al gestor:
En el mundo de la ingeniería del SW encontramos
dificultades en ponernos de acuerdo sobre que medir y Evaluar lo que funciona y lo que no.
como evaluar las medidas. Por tanto, se debe disponer, en Obtener un conjunto de indicadores de proceso que
primer lugar, de diferentes unidades de medida que puedan conduzcan a la mejora de los procesos en sí, esto es a
ser útiles para caracterizar y medir varias funcionalidades largo plazo.
del software que se quiere implentar: el tamaño del
proyecto, la evaluación de la calidad y la fiabilidad, etc. A la organización
Factor Ejemplo
TABLA 2 1. Comunicaciones Una aplicación para el sector bancario, donde se
TABLA DE VALORES DEL DOMINIO DE LA INFORMACIÓN de datos requieren numerosas transacciones monetarias.
Un motor de búsqueda en Internet, donde el
Factor de ponderación 2. Procesamiento
Parámetro CUENTA Subtotal procesamiento está distribuido en decenas de
Simple Medio Complejo distribuido
máquinas.
Entradas de Una aplicación para el control del tráfico aéreo,
3 4 6
usuario 3. Objetivos de que debe proporcionar continuamente
Salidas de rendimiento información precisa sobre la posición y rumbo
4 5 7
usuario de los aviones.
Peticiones Un sistema para matrículas en una universidad,
3 4 6 4. Configuración de
de usuario donde concurren cientos de alumnos al mismo
Archivos 7 10 15 uso intensivo
tiempo.
Interfaces Una aplicación para el sector bancario, donde
5 7 10 5. Tasas de
externas deben realizarse millones de transacciones
transacción rápidas
CUENTA TOTAL durante la noche.
6. Entrada de datos Un programa en el que los datos de entrada
en línea provienen de papeles o formularios impresos.
Entradas de Usuario (Entradas): cualquier Un programa de análisis financiero utilizado por
7. Amigabilidad en
entrada (pantalla, formulario, cuadro de diálogo, el diseño
el directivo de una empresa, capaz de orientarle
y asesorarle.
control o mensaje) a través de la cual el usuario u
Una aplicación para reserva de billetes, en la que
otro programa puede añadir, borrar o cambiar 8. Actualización de deben bloquearse y modificarse ciertos registros
datos. datos en línea en las BB.DD. para evitar que un mismo asiento
Salidas de Usuario (Salidas): cualquier salida sea vendido dos veces.
(pantalla, informe, gráfico, mensaje) que tenga un 9. Procesamiento
Un sistema para diagnóstico médico, el cual
formato diferente o requiera un procesamiento realiza costosas operaciones de decisión lógica
complejo
hasta obtener un resultado.
diferente a otros tipos de salida, generada para el
Un procesador de textos en el que, por ejemplo,
usuario u otro programa. su barra de menús puede utilizarse desde una
10. Reusabilidad
Peticiones de Usuario (Consultas): hoja de cálculo, un generador de informes de una
combinaciones de entrada/salida en las que cada base de datos, etc...
entrada genera una salida simple e inmediata. Cualquier aplicación de propósito general, de tal
11. Facilidad de
forma que cualquier persona pueda realizar la
Archivos Lógicos Internos (Archivos): instalación
instalación fácilmente.
principales grupos lógicos de datos de usuarios o Una aplicación para tratamiento de grandes
de control que están controlados por el programa 12. Facilidad cantidades de información, donde es muy
(una tabla de un SGBDR). operacional importante la efectividad de los procesos de
backup y recuperación de datos.
Archivos de Interfaz Externos (Interfaces):
Una aplicación software para una multinacional
cada uno de los grupos de datos lógicos o 13. Adaptabilidad
con oficinas en varios países.
información de control que entra o sale del Un sistema que admite diversas situaciones de
programa. 14. Versatilidad uso, tanto para facilitar los cambios como para
ser utilizada por el usuario
2. Multiplicar el valor de CUENTA por el Factor de
Ponderación indicado, dependiendo de su complejidad A cada atributo se le asignará un valor dependiendo
para obtener Subtotal. del grado de influencia de éstos.
Se asocia un valor de complejidad a cada medida, Sin Influencia (0). El sistema no contempla este
tomando en cuenta la heurística de la siguiente tabla. atributo.
Influencia Mínima (1). La influencia de este atributo
TABLA 3 es muy poco significativa.
TABLA DE COMPLEJIDADES Influencia Moderada (2). El sistema contempla este
Tipos de archivos Tipos de datos elementales atributo y su influencia, aunque pequeña, ha de ser
referenciados 1–5 6 – 19 20+ considerada.
Influencia Apreciable (3). La importancia de este
0–1 Bajo Bajo Medio
atributo debe ser tenida en cuenta, aunque no es
2–3 Bajo Medio Alto
fundamental.
4+ Medio Alto Alto
Influencia Significativa (4). Este atributo tiene una
gran importancia para el Sistema.
3. Obtener CUENTA TOTAL
Influencia Muy Fuerte (5). Este atributo es esencial Número de páginas web dinámicas
para el sistema y se lo debe tomar en cuenta a la hora Número de vínculos internos de la página
del diseño. Número de objetos de datos persistentes
5. Sumar los puntos asignados a cada factor y obtener un Número de sistemas externos en interfaz
TOTAL GI que indica un valor de ajuste de Número de objetos de contenido estático
complejidad. Número de objetos de contenido dinámico
6. Calcular Punto de Función, utilizando la siguiente Número de funciones ejecutables
fórmula:
PUNTO FUNCIÓN = CUENTA_TOTAL * (0,65+ 0,01*TOTAL GI) MÉTRICAS PARA CALIDAD DEL SOFTWARE
Los valores constantes de la ecuación anterior y los Las métricas de calidad de software se enfocan sobre el
factores de peso aplicados en las encuestas de los proceso, el proyecto y el producto. Estas métricas las
ámbitos de información han sido determinados podemos dividir en dos grupos; el primer grupo se le
empíricamente. recolecta antes de la entrega del producto y las otras luego
de haberlo entregado.
Una vez calculado el punto de función se usan de
forma analógica a las LDC como medida de la Medidas de la calidad
productividad, calidad y otros productos del software.
FIGURA 2
PROCESO DE RECOPILACIÓN DE MÉTRICAS DE SOFTWARE
tcola: Tiempo desde solicitud hasta que evaluación está 1. “Identificar los objetivos de la empresa.
completa 2. Identificar lo que se quiere conocer o aprender.
Teval: Esfuerzo para realizar evaluación (persona- 3. Identificar los subobjetivos.
horas) 4. Identificar las entidades y a tributos relacionados con
los objetivos secundarios.
5. Formalizar los objetivos de la medición. [6] Park, R. E., W. B. Goether y W. A. Florac, Goal
6. Identificar preguntas cuantificables y los indicadores Driven, “Software Measurement – A Guide Book”,
relacionados que se emplearán como apoyo para CMU/SEI-96-BH-002, Software Engineering
lograr los objetivos de sus mediciones. Institute, Carnegie Mellon University, agoso de 1996.
7. Identificar los elementos de datos que se recopilarán
para construir los indicadores que ayudarán a
responder las preguntas.
8. Definir las medidas que se emplearán y hacer que
estas definiciones sean operativas.
9. Identificar las acciones que se tomarán para
implementar las medidas.
10. Preparar un plan para implementar las medidas.” [6]
RESULTADOS
CONCLUSIONES
BIBLIOGRAFÍA