Está en la página 1de 36

MEDIDAS, MTRICAS E

INDICADORES
MT RICAS EN EL DES ARROLLO DE
S O F T WA R E

ACTIVIDAD EN EQUIPOS

Que es una medida?


Qu es medir?
Para qu realizar mediciones?
es importante medir el software?por qu?
Qu aspectos del software podemos medir?

QU ES UNA MEDIDA?
Una medida es un nmero asignado a un atributo
de una entidad mediante una medicin
Ejemplo: un programa tiene 10.000 LDC
Qu es medir?
Es el proceso a travs del cual se asigna o hace
corresponder un nmero a los atributos de los
objetos.

PARA QU MEDIMOS?
Medir el software no slo es til, sino
necesario.
Para poder conocer en todo momento el estado o
la situacin en la que se encuentran los proyectos,
los productos, los procesos y los recursos.

INTRODUCCIN
La medicin es una parte esencial
del proceso de mejora de cualquier
actividad humana.

Medir

Analizar

Tomar
Acciones
Ciclo de Mejora

Productividad
Costes
Calidad del producto
Servicio al cliente

QU ES UNA MTRICA DE SOFTWARE?


Es un atributo del entorno de desarrollo del software,
derivada de la medida de los atributos de ciertos
componentes de software
por ejemplo:
La productividad de este proyecto fue de
LDC/persona-mes

500

Una mtrica del software es un mtodo de medicin


definido y la escala de medicin
Una mtrica no es meramente una observacin expresada
en trminos numricos.
El 95% de los programadores coinciden en que ya se ha
desarrollado el 50% de la aplicacin.

EN OTRAS PALABRAS
La medida captura una caracterstica
individual.
La medicin permite capturar dicha
caracterstica.
La mtrica permite relacionar
mediciones

QU ES UN INDICADOR?
Las mtricas son el fundamento de los
indicadores
Un indicador es una mtrica o una combinacin
de mtricas que proporcionan una visin
profunda del proceso del software, del proyecto
de software o del producto en s

RESUMIENDO.

MEDICIONES DE SOFTWARE

Medidas
Directas

Medidas
Indirectas

Costos
LDC Producidas
Defectos

Funcionalidad
Calidad
Complejidad
Eficiencia
Fiabilidad

MTRICAS ORIENTADAS AL TAMAO


Las mtricas del software orientadas al tamao
provienen de la normalizacin de las medidas de
calidad y/o productividad considerando el tamao
del software que se haya producido.
Consiste en:
Mantener registros sencillos con el fin de crear una
tabla de datos orientados al tamao.

MTRICAS ORIENTADAS AL TAMAO

Medidas

Calcular a travs de mtricas los recursos necesarios para


implementar el mantenimiento del sistema ALFA en 3 meses
cuyas modificaciones se estiman en 6000 LDC, considerando que
este sistema en su totalidad fue desarrollado en un lapso de un
ao.

MTRICAS ORIENTADAS AL TAMAO

Medidas

Calcular a travs de mtricas los recursos necesarios para


implementar el mantenimiento del sistema BETA en 6 meses
cuyas modificaciones se estiman en 4000 LDC, considerando que
este sistema en su totalidad fue desarrollado en un lapso de un
ao.

MTRICAS ORIENTADAS AL TAMAO

Medidas

Calcular a travs de mtricas los recursos necesarios para


implementar el mantenimiento del sistema Gamma en 4 meses
cuyas modificaciones se estiman en 7500 LDC, considerando que
este sistema en su totalidad fue desarrollado en un lapso de un
ao.

Mtricas

Clculo de Mtricas
ndice de productividad=12000/3/12 = 333.3 LDC por
cada persona mensualmente
ndice de calidad = 12000/29 = 423.8 LDC para
cometer un error
ndice de documentacin 12000/365= 32.87 lneas
por pgina
ndice de Costos = 168000/12000 = 14 pesos por LDC

CLCULO DE RECURSOS
Tiempo en meses por una persona
LDC / ndice de productividad

Personas requeridas
Tiempo en meses por una persona / meses necesarios
para concluir el manto.

Papel necesario
LDC / ndice de documentacin

Costo del mantenimiento

LDC * ndice de costos

CLCULO DE RECURSOS

Clculo del tiempo (en meses por una persona)


2000/333.3 =6 Meses
esto indica que una persona tardara 6 meses en realizar las 2000
lneas de cdigo

Personas Requeridas al mes


6/2=3
nos permite saber el nmero de personas que necesito para codificar
esas 2000 lneas en dos meses

Papel Necesario: 2000/32 = 63 hojas

Costo del mantenimiento


2000* 14 = 28000 pesos por todo el proyecto de mantenimiento

MTRICAS POR PUNTOS DE FUNCIN


Los puntos de funcin (Function
Points) fueron definidos en el ao
1979 por J.Albretch. Son mtricas
que
se
centran
en
las
funcionalidades que debe incluir el
producto final, no en su tamao

MTRICAS POR PUNTOS DE FUNCIN


Una de las metas del anlisis de puntos de
funcin es:
evaluar las capacidades del sistema desde
el punto de vista de un usuario.
Para conseguir esa meta, el anlisis se basa en
analizar las distintas maneras de
interactuar que tiene un usuario con el
sistema.

MTRICAS POR PUNTOS DE FUNCIN


Desde la perspectiva de un usuario, cualquier software le ayuda a
realizar su trabajo basndose encinco funciones bsicas:

DATA FUNCTIONS. LOS DATOS


Archivos lgicos internos(Logical InternalFile o
LIF):
Archivos internos que residen dentro del sistema y que se
mantienen mediante el sistema.
Se pueden identificar con las tablas de la base de datos.
Archivos de interfaces externas(External Interface
File o EIF):
Proceden de fuera de los lmites de la aplicacin. Ni son
mantenidos por el sistema ni creados por l.
En esta categora pueden entrar todas las interfaces legibles
por la mquina (por ejemplo, archivos de datos en medios
externos, cd, disco duro, usb, etc.) que se empleen para
transmitir informacin a otro sistema.

DATA FUNCTIONS: COMPLEJIDAD


FUNCIONAL

La complejidad funcional de estos dos


elementos, se determina a partir de
dos conceptos:
Data Element Type (DET): Campos
Record Element Type (RET):
registros elementales diferentes.
Tipos de datos

DATA FUNCTIONS: COMPLEJIDAD


FUNCIONAL

1 a 19 DET

20 a 50 DET 51 DET o ms

1 RET

Baja

Baja

Media

2 a 5 RET

Baja

Media

Alta

6 RET o ms

Media

Alta

Alta

TRANSACTIONAL FUNCTIONS.
Entradas Externas(External Inputs o EI):
hacen referencia a los tratamientos que procesan
datos o informacin de control introducidos en la
aplicacin desde fuera de sus lmites.
introduce datos en el sistema que pueden ser
para agregar, modificar o eliminar un archivo.

TRANSACTIONAL FUNCTIONS.
Salidas Externas(External Output o EO):
cualquier proceso elemental que genere datos o
informacin de control que salta de los lmites de
la aplicacin.
Equivale a lassalidas que genera la
aplicacin
Ejemplos de uso pueden ser actualizaciones de
archivos o para creaciones de un reporte o
nuevos archivos

TRANSACTIONAL FUNCTIONS.
Consultas Externas(External Queries o EQ):
es un proceso elemental con procesos de entrada
y salida, en el cual los datos de entrada no
actualizan ni mantienen ningn archivo, y
los datos de salida no contienen datos
calculados.
Dentro de este tipo de transacciones
encontramos loslistados y las bsquedas

TRANSACTIONAL FUNCTIONS
Para determinar la complejidad de las
transacciones, debemos tener en cuenta los
siguientes conceptos:
Data Element Type (DET): Son los campos que
tiene el fichero afectado.
File Type Referenced (FTR):nmero de
archivos lgicos internos (LIF) o archivos de
interfaz externa (EIF) que utilizamos en la
transaccin objeto de nuestra valoracin.

TRANSACTIONAL FUNCTIONS:
COMPLEJIDAD FUNCIONAL
Esta es vlida para lasEntradas Externas(EI):
1-4 DET

5-15 DET

+15 DET

0-1 FTR

Baja

Baja

Media

2 FTR

Baja

Media

Alta

3 o +3 FTR

Media

Alta

Alta

Esta otra, para lasSalidas Externas (EO)y para lasConsultas


Externas (EQ):
1-4 DET

6-19 DET

+19 DET

0-1 FTR

Baja

Baja

Media

2-3 FTR

Baja

Media

Alta

+3 FTR

Media

Alta

Alta

Y esta ltima la utilizaremos para asignar un valor a nuestros


elementos en funcin de la complejidad obtenida:
Valor del
dominio de
informacin

Factor de ponderacin.
Conteo

BAJA

MEDIA

ALTA

Archivos lgicos
internos.

10

15

No. De archivos
de interfaz
externos.

10

Entradas
externas.
Salidas
externas.
Consultas
externas.

Total de conteos.= PUNTOS DE FUNCIN SIN AJUSTAR =

Resultado
s*

PUNTOS DE FUNCIN
Albretch propone catorce caractersticas
funcionales, que se evalan de 1 a 5. El valor de
ajuste se calcular en base a las respuestas de
las siguientes 14 preguntas, cuya respuesta
puede ser un nmero entre 0 y 5.

0 No presente o sin influencia


1
2
3
4
5

Influencia incidental
Influencia moderada
Influencia media
Influencia significativa
Fuerte influencia

PUNTOS DE FUNCIN
1. El sistema requiere respaldos y recuperacin confiables? R=5
2. Se requieren comunicaciones de datos especializadas para transferir informacin, a la
aplicacin u obtenerlas de ella? R=0
3. Hay funciones distribuidas de procesamiento? R=0
4. El desempeo es crtico? R=1
5. El sistema se ejecutara en un entorno existente que tiene un uso pesado de operaciones?
R=0
6. El sistema requiere la entrada de datos en lnea o interactiva? R=1
7. La entrada de datos en lnea o interactiva requiere que la transaccin de entrada se
construya en varias pantallas u operaciones? R=0
8. Los ALI se actualizan en lnea? R=0
9. Las entradas, las salidas, los archivos o las consultas son complejos?0
10.Es complejo el procesamiento interno? R=2
11.El cdigo diseado ser reutilizable? R=3
12.Se incluye la conversin e instalacin en el diseo? R=1 //Es muy difcil la instalacin y la
conversin al nuevo sistema?
13.Est diseado el sistema para instalaciones mltiples en diferentes organizaciones? R=3
14.La aplicacin est diseada para facilitar el cambio y para que el usuario a use fcilmente?
R=5

La suma de la valoracin de todas las caractersticas generales de nuestro


sistema, arroja una cantidad, que se denominagrado total de influencia

PUNTOS DE FUNCIN: FORMULA


Aplicando

la frmula para calcular PF:

EJERCICIO
Se pretende calcular el punto de funcin para
evaluar un sistema de un directorio de clientes,
que permite dar de alta nuevos clientes,
modificarlos o borrarlos.
Tiene la capacidad de Cargar los datos a partir de
un archivo de excel, para dar de alta clientes de
forma masiva
consultar informacin y visualizarla en pantalla
(POR EMPLEADO Y LISTADO COMPLETO)
imprimir la informacin
Exportar la informacin a un archivo de excel

TAREA: VENTA DE VEHCULOS


SISTEMA DE VENTA DE VEHCULOS POR
INTERNET
TABLAS A EMPLEAR
TABLA VEHICULOS

Num Serie ALFANUMERICO


Marca ALFANUMERICO
Modelo ALFANUMERICO
Ao-modelo NUMERICO
Color ALFANUMERICO
Kilometraje NUMERICO
Condicion ALFANUMERICO
foto BINARY
precio NUMERICO
Disponibilidad NUMERICO.

TABLA VENTAS
Num venta
Num serie
Cliente
Direccion
Telefono
E-mail

ALFAUNMERICO
ALFANUMERICO
ALFANUMERICO
ALFANUMERICO
NUMRICO
ALFANUMERICO

REQUERIMIENTOS FUNCIONALES
El sistema debe permitir dar de alta, modificar y
eliminar vehculos y ventas
Tiene la capacidad de cargar los datos a partir de
un archivo de excel, para dar de alta vehculos de
forma masiva
consultar informacin y visualizarla en pantalla
(bsquedas por vehculo y por venta, listado de
vehculos, listado de ventas)
imprimir la informacin
Exportar la informacin a un archivo de excel