Professional Documents
Culture Documents
Indique cules son las mtricas apropiadas para el proceso y para el producto; y elabore un ejemplo donde se empleen ambas
En la mayora de los desafos tcnicos, las mtricas nos ayudan a entender tanto el proceso tcnico que se utiliza para desarrollar un
producto, como el propio producto. El proceso para intentar mejorarlo, el producto se mide para intentar aumentar su calidad.
El principio, podra parecer que la necesidad de la medicin es algo evidente. Despus de todo es lo que nos permite cuantificar y por
consiguiente gestionar de forma ms efectiva. Pero la realidad puede ser muy diferente. Frecuentemente la medicin conlleva una gran
controversia y discusin.
Cules son las mtricas apropiadas para el proceso y para el producto?
Respuesta: Hay varias razones para medir un producto:
1.
2.
3.
4.
5.
Las mediciones del mundo fsico pueden englobarse en dos categoras: medidas directas y medidas indirectas.
Medidas Directas: En el proceso de ingeniera se encuentran el costo, y el esfuerzo aplicado, las lneas de cdigo producidas, velocidad
de ejecucin, el tamao de memoria y los defectos observados en un determinado periodo de tiempo.
Medidas Indirectas: Se encuentra la funcionalidad, calidad, complejidad, eficiencia, fiabilidad, facilidad de mantenimiento, etc.
A.
MTRICAS DEL SOFTWARE: Son las que estn relacionadas con el desarrollo del software como funcionalidad, complejidad,
eficiencia.
B.
MTRICAS TCNICAS: Se centran en las caractersticas de software por ejemplo: la complejidad lgica, el grado de modularidad.
Mide la estructura del sistema, el cmo est hecho.
C.
MTRICAS DE CALIDAD: proporcionan una indicacin de cmo se ajusta el software a los requisitos implcitos y explcitos del
cliente. Es decir cmo voy a medir para que mi sistema se adapte a los requisitos que me pide el cliente.
D.
MTRICAS DE PRODUCTIVIDAD: Se centran en el rendimiento del proceso de la ingeniera del software. Es decir que tan
productivo va a ser el software que voy a disear.
E.
MTRICAS ORIENTADAS A LA PERSONA: Proporcionan medidas e informacin sobre la forma que la gente desarrolla el software
de computadoras y sobre todo el punto de vista humano de la efectividad de las herramientas y mtodos. Son las medidas que voy
a hacer de mi personal que va har el sistema.
F.
MTRICAS ORIENTADAS AL TAMAO: Es para saber en qu tiempo voy a terminar el software y cuantas personas voy a
necesitar. Son medidas directas al software y el proceso por el cual se desarrolla, si una organizacin de software mantiene
registros sencillos, se puede crear una tabla de datos orientados al tamao.
Qu es un programa de mtricas?
Un programa de mtricas bien diseado ayudar al management en la toma de decisiones y mejorar el retorno de la inversin en los
proyectos, pero existen montones de aspectos de un proyecto que pueden ser medidos y se deben identificar en cada caso los que
realmente sern de utilidad y no producirn un esfuerzo intil.
Para implementar un nuevo programa de mtricas o mejorar el que est actualmente en funcionamiento en una empresa se deben seguir
los siguientes pasos:
1.
2.
3.
4.
5.
MTODOS
Para realizar la propuesta del modelo, se desarrollaron bsquedas sobre validacin y evaluacin de software, normas o estndares,
criterios para la evaluacin, indicadores, etctera. Se trabaj con la norma AENOR UNE166.0061, el estndar para el
aseguramiento de planes de calidad del IEEE 730:1989, las normas de la Organizacin Internacional de Normalizacin (ISO en sus
siglas en ingls), en especial la familia de normas ISO 9000 (especficamente la ISO 9001, la ISO 9003-2 y la ISO 9126).
Para la seleccin del software que se utilizara para el levantamiento de los indicadores, se cre una lista con los siguientes
aspectos:
a)
b)
c)
El estndar 9126 establece que cualquier componente de la calidad del software puede ser descrito en trminos de una o ms de
seis caractersticas bsicas, las cuales son: funcionalidad, confiabilidad, usabilidad, eficiencia, capacidad de mantenimiento y
portabilidad; cada una de las cuales se detalla por medio de un conjunto de sub-caractersticas que permiten profundizar en la
evaluacin de la calidad de productos de software.
Esta norma consta de cuatro secciones: modelo de la calidad, mtricas externas, mtricas internas y calidad en las mtricas de uso.
Adems cuenta con cuatro anexos: A, B, C y D. Para este trabajo se seleccion como marco de referencia al primero (ISO/IEC
9126-1) por ser el que cuenta con el modelo de calidad que ms se ajusta a los objetivos propuestos.
En este sentido, se utilizaron como referencias para el diseo del modelo las seis caractersticas de la calidad interna y externa, as
como las cuatro referidas a la calidad en uso (de la ya mencionada 9126-1), y a partir de estas se definieron las sub-caractersticas
que respondan con ms precisin al software de VC-T. Las seis caractersticas seleccionadas fueron: funcionalidad, confiabilidad,
utilidad, eficiencia, capacidad de mantenimiento y portabilidad. Otras de las caractersticas incluidas en el modelo fueron aquellas
enfocadas al uso, como: eficacia, productividad, seguridad y satisfaccin.
Para establecer las medidas de evaluacin, se propone una tabla con la asignacin de las mtricas necesarias para cada
caracterstica o atributo del software. Estas mtricas son estimaciones consideradas a partir de las pruebas, la operacin y la
observacin operativa del programa. En la norma aparecen varias mtricas, sin embargo, a los efectos de esta contribucin, se
tomarn las mtricas externas que se consideren como apropiadas para cuantificar diferentes criterios como son el nivel de
satisfaccin de las necesidades de los usuarios del programa y otros.
Considerando todas estas partes y los aspectos aqu tratados, se procedi a disear la propuesta de modelo para la evaluacin del
software utilizado en la VC-T.
B.
RESULTADOS Y DISCUSIN
El modelo se inicia con una ficha que contiene algunos atributos del producto. Esto permitir obtener una idea general de sus
caractersticas. La ficha incluye 4 atributos (cuadro 1):
a)
b)
c)
d)
El modelo contiene una serie de tareas a realizar para la evaluacin, estructuradas en niveles jerrquicos (de variables generales a
otras ms especficas y derivadas de las primeras).
Donde A es la cantidad de requerimientos aceptados por el cliente y B es el nmero total de requerimientos relevados.
En la grfica 1 podemos observar el resultado que se obtuvo referente a las mtricas de aceptacin de requerimientos, de los 10
grupos en que se analiz y extrajo de la documentacin entregada; slo en uno de ellos no se pudo obtener dicha informacin.
Como podemos observar los valores obtenidos estn por encima de 0,7 (tomando como referente la norma ISO 9126 las medidas
se valoran entre 0 y 1 cuanto ms cercano a 1 fue mejor el relevamiento) por lo cual se considera que el relevamiento de los
requerimientos fue bueno, o por lo menos el alcance reflejo lo que el cliente quera.
1.2
1
10
1
0.92
0.85
0.8
0.71
0.8
0.71
0.6
0.4
0.2
0
1
10
Grupos
Mtrica
de
Cubiertas=(A/B)*100
Pruebas
Donde A es el nmero de pruebas realizadas en la verificacin unitaria, del sistema y de integracin. Siendo B es el nmero total de
pruebas realizadas incluidas las del cliente.
1.2
1
0.8
0.6
0.4
0.2
0
1
0.83
10
1
0.71
0.94
0.67
0.57
10
Grupos
Mtrica de productividad
orientado al tamao del
producto
Mediciones de tamao
Total de Horas
1 Java
8.24
40090
4865
2 Java
9.60
41371
4310
3 Java
12.12
42798
3530.44
4 Java
9.52
28848
3029.9
5 Java
8.83
38401
4348
6 Java
2.14
9374
3471.87
7 Java
4.87
18171
3735
8 .Net
2.11
8722
4138.65
9 Genexus
0.39
1512
3860.85
10Genexus
0.37
1223.8
3283
Grupo
En los grupos orientados a objetos se distinguen dos intervalos de valores bien diferenciados, uno donde estn los primeros cinco
grupos con valores que oscilan entre los 8 y 12 y otro con los ltimos 3 (Grupos 6,7 y 8) que obtienen valores entre 2,11 y 4,87.
Podemos destacar que el grupo ms productivo fue el 3 y los menos productivos fueron los grupos 6 y 8.
0,38
0,37
0,37
0,36
Grupo 9
Grupo 10
2
tamao del
producto GENEXUS
El apoyo tecnolgico es fundamental en el servicio de VC-T para determinar las tendencias del mercado y gestionar los ejes o la
cartera de proyectos. Sin embargo, los software necesitan identificarse y evaluarse para contribuir a tres importantes metas: los
analistas deben tener informacin sobre el software disponible en el mercado; estos deben entrenarse en las funciones de
seleccin, revisin y evaluacin de programas y, al mismo tiempo, ellos deben recibir una formacin sobre la integracin
curricular de estos sistemas con sus profesiones.
Se seleccion despus de revisar las normas existentes en la literatura a la ISO 9126 como marco de referencia en la
elaboracin del modelo, por ser un estndar oficial, aprobado y validado.
El modelo de evaluacin de software propuesto en este documento es una herramienta vlida para caracterizar la tecnologa de
software y facilitar su introduccin en el servicio de VC-T, en la medida que los analistas disponen de un criterio para identificar
aquellos programas que se corresponden con sus necesidades y, sobre todo; con la solucin de los problemas que surgen
dentro del mismo proceso de anlisis.
La aplicacin del modelo permite identificar deficiencias y requerimientos necesarios para el diseo de este tipo de programas.
La propuesta de modelo realizada requiere de su validacin y aplicacin por varios especialistas, as como la valorar de los
indicadores desde la perspectiva de la ingeniera de software. Esto enriquecer y mejorar la propuesta desde el punto de vista
tcnico y de diseo.