Vous êtes sur la page 1sur 64

Universidad San Pedro

Mantenimiento y calidad de
Software
Puntos de Funcin

Universidad San Pedro

Mtrica de los Puntos de Funcin


Es una mtrica aceptada como estndar en el
mercado.
IFPUG (International Function Point Users Group).
CPM 4.0 de 1994 (Counting Practice Manual)

Inicialmente Albrecht en IBM. (1979)


Como medir el software?

Universidad San Pedro

Mtrica de los Puntos de Funcin


Es una mtrica que se puede aplicar en las
primeras fases de desarrollo.
Se basa en caractersticas fundamentalmente
Externas de la aplicacin a desarrollar.
Mide dos tipos de caractersticas:
Los elementos de funcin (entradas, salidas,
ficheros, etc.)
Los factores de Complejidad.

Universidad San Pedro

Elementos de Funcin
Son elementos fcilmente identificables en los
diagramas de especificacin del sistema. (DFD,
Entidad-Relacin, DD, Requerimientos, etc.)
Los usuarios los entienden perfectamente.
Observamos la aplicacin como una caja
negra.

Universidad San Pedro

Visin de caja negra


Nos centramos en caracterstica visibles del
objeto en estudio.
Ejemplo:
Equipo de msica.
Coche
Animales

Universidad San Pedro

Elementos de funcin
Entradas
Salidas
Consultas
Ficheros Lgicos o Internos
Ficheros de Interfaz

Universidad San Pedro

Algunas Definiciones
Proceso elemental
Datos e informacin de control
Lgica de proceso
Ediciones, algoritmos o clculos
Accesos a ficheros para consulta o actualizacin

Universidad San Pedro

Proceso elemental:
Menor unidad de actividad que tiene sentido
para el usuario, conocedor del sistema en
estudio.

Universidad San Pedro

Datos e informaciones de control:


Datos elementales con los que trabaja la
aplicacin en estudio. Nos referimos a ellos
siempre como datos aunque se componen de
los datos propios del sistema en estudio, ms
las informaciones de control que solicita el
usuario: mensajes de error, claves de
seguridad... etc.

Universidad San Pedro

Lgica de proceso:
Procesos que se producen como consecuencia
de un proceso elemental. Pueden ser de dos
tipos:
Ediciones, algoritmos o clculos
Accesos a un fichero para consulta o actualizacin.

Universidad San Pedro

Ficheros Lgicos o Internos


Agrupaciones de datos, tal y

como los percibe el usuario


Es diferente de:
Entidades y Relaciones
Tablas o archivos resultantes del
diseo fsico

Los grupos de datos sern

accedidos y actualizados por la


aplicacin

Universidad San Pedro

FICHEROS LGICOS INTERNOS


Cuestin:

Respuesta,
debe ser

Se trata de una agrupacin de datos lgica o identificable desde el


punto de vista del usuario y satisface un requerimiento especifico Si
del usuario
La agrupacin de datos es mantenida por procesos de la aplicacin
en estudio

Si

La agrupacin de datos es mantenida mediante un proceso


elemental de la aplicacin

Si

La agrupacin de datos no ha sido contada como un fichero de


interfaz externo

Si

Universidad San Pedro

Clasificacin de los Ficheros Lgicos o


Internos
DIFICULTAD

Nmero de Campos o Atributos

FICHEROS
LGICOS

1-19 Atributos

20-50Atributos 51 + Atributos

1 Registro

BAJA

BAJA

BAJA

MEDIA ALTA

Lgico
2 a 5 Registros
Lgicos
6 o ms
Registros Lgic.

MEDIA ALTA

MEDIA

ALTA

Universidad San Pedro

Ficheros de Interfaz
Ficheros a los que

accede la aplicacin con


el nico objetivo de
obtener informacin.
Son mantenidos por
otras aplicaciones
Nunca los actualiza la
aplicacin.

DIAGRAMA DE CONTEXTO

Universidad San Pedro

FICHEROS DE INTERFAZ EXTERNOS


Cuestin:

Respuesta,
debe ser

Se trata de una agrupacin de datos lgica o identificable desde el punto


de vista del usuario y satisface un requerimiento especifico del usuario

Si

La agrupacin de datos es referenciada, y externa, a la aplicacin en


estudio

Si

La agrupacin de datos no es mantenida mediante la aplicacin en


estudio

Si

La agrupacin de datos ha sido contada como un fichero lgico Interno


en otra aplicacin
Si
La agrupacin de datos no ha sido contada como un fichero lgico
Interno de la aplicacin en estudio

Si

Universidad San Pedro

Clasificacin de los Ficheros de Interfaz


DIFICULTAD

Nm ero de Cam pos o Atributos

FICHEROS
DE INTERFAZ

1-19 Atributos

20-50Atributos 51 + Atributos

1 Entidad o

BAJA

BAJA

BAJA

MEDIA ALTA

Registro Lgico
2 a 5 Registros
Lgico
6 o m s
Registros Lgic.

MEDIA ALTA

MEDIA

ALTA

Universidad San Pedro

Entradas
Informaciones que

llegan a la aplicacin
desde el exterior.
Tienen una sola
direccin (Exterior
Interior)
Siempre actualizan
algn fichero interno.

Universidad San Pedro

Entradas
Cuestin:

Respuesta,
debe ser

Entran datos desde exterior de la aplicacin

Si

Existen datos en algn fichero lgico interno que son actualizados Si


El proceso es la unidad mnima de actividad que tiene sentido
para el usuario

Si

El proceso es completo y deja al sistema en un estado


consistente

SI

Para el proceso subyacente se debe de cum plir alguna de las


siguientes reglas
A La lgica del proceso es exclusiva de esta entrada, o la
primera vez que la contamos
B Los datos elementales son diferentes de otras entradas

AoB

Universidad San Pedro

Clasificacin de las entradas


DIFICULTAD

Nmero de Campos o Atributos de la Entrada

ENTRADAS

0 1 ficheros
accedidos
2 ficheros
accedidos
3 + ficheros
accedidos

1-4 Atributos

5-15 Atributos 16 + Atributos

BAJA

BAJA

BAJA

MEDIA ALTA

MEDIA ALTA

MEDIA

ALTA

Universidad San Pedro

Salidas
Informaciones

elaboradas por la
aplicacin que son
transmitidas al usuario.
Tienen una sola
direccin
(Interior a Exterior)

Universidad San Pedro

Salidas
Cuestin:

Respuesta

El proceso enva datos o informacin al exterior de la aplicacin Si


El proceso es la unidad mnima de actividad que tiene sentido Si
para el usuario
El proceso es completo y deja al sistema en un estado
consistente

SI

Para el proceso subyacente se debe de cumplir alguna de las


siguientes reglas
A La lgica del proceso es exclusiva de esta salida (o la
primera vez)
B Los datos elementales son diferentes de otras salidas

AoB

Universidad San Pedro

Clasificacin de las salidas


DIFICULTAD

Nm ero de Cam pos o Atributos de la Salida

SALIDAS

0 1 ficheros
accedidos
2 3 ficheros
accedidos
4 + ficheros
accedidos

1-5 Atributos

6-19 Atributos

20 + Atributos

BAJA

BAJA

MEDIA

BAJA

MEDIA ALTA

MEDIA ALTA

ALTA

Universidad San Pedro

Consultas
Entradas que producen

inmediatamente una
salida
No modifica los datos
del sistema

Universidad San Pedro

Consultas
Cuestin:

Respuesta,

Una peticin atraviesa la frontera del sistem a

El proceso enva datos o inform acin al exterior de la aplicacin

Se recuperan datos

No se calculan datos derivados para enviar al exterior

El proceso (entrada/salida) es la unidad m nim a de actividad que tiene


sentido para el usuario

El proceso es com pleto y deja al sistem a en un estado consistente

El proceso no actualiza ningn Fichero Lgico Interno

Para el proceso subyacente se debe de cum plir alguna de las siguientes


reglas
A La lgica del proceso en su parte de entrada o salida, es distinta del
de otras consulta del sistem a (o la prim era vez)
B Los datos elem entales de la entrada o salida son diferentes de otras
consultas

AoB

Universidad San Pedro

Clasificacin de las consultas


Calculamos la complejidad de la parte de

entrada
Calculamos la complejidad de la parte de
salida
Nos quedamos slo con la complejidad mayor
de las dos.

Universidad San Pedro

Hoja para calcular los Puntos de


funcin sin ajustar (PFSA)
Simple
Cantidad

Entradas
Salidas
Consultas
Fic. Lgicos
Fic. Interfaz

Media
* Peso

Cantidad

Compleja
* Peso

Cantidad

*3
*4
*4
*5
*3
*4
*7
* 10
*5
*7
Total puntos de funcin sin ajustar (PFSA)

* Peso

*6
*7
*6
* 15
* 10

Total

Universidad San Pedro

FACTORES DE COMPLEJIDAD
Son catorce factores que completan la visn
externa de la aplicacin.
No estn recogidos en la funcionalidad de la
aplicacin.
Toman un valor entre 0 y 5

Universidad San Pedro

SIGNIFICADO DEL VALOR DE CADA F.C.


Valor

Significado del valor


0 Sin influencia, factor no presente
1 Influencia insignificante, muy baja
2 Influencia moderada o baja
3 Influencia media, normal
4 Influencia alta, significativa
5 Influencia muy alta, esencial

Universidad San Pedro

1) Comunicacin de Datos.
Los datos usados en el sistema se envan o

reciben por lneas de comunicaciones.

Universidad San Pedro

FC1: Comunicacin de datos


0: Sistema aislado del exterior
1: Batch, usa perifricos E o S remotos
2: Batch, usa perifricos E y S remotos
3: Captura de datos en lnea o teleproceso que pasa los
datos o sistema de consulta
4: Varios teleprocesos con mismo protocolo
5: Varios protocolos. Sistema Abierto y con interfaces
de todo tipo al exterior.

Universidad San Pedro

2) Proceso Distribuido.
Existen Procesos o Datos distribuidos, y el

control de estos forma parte del sistema.

Universidad San Pedro

FC2: Proceso distribuido


0: Sistema totalmente centralizado
1: Sistema realiza procesos en un equipo, salidas
usadas va Sw por otros equipos
2: Sistema captura, los trata en otro
3: Proceso distribuido, trans. una sola direc.
4: idem, transferencia en ambas direcciones.
5: procesos cooperantes ejecutndose en distintos
equipos.

Universidad San Pedro

3) Objetivos de Rendimiento.
Si el rendimiento es un requisito

del sistema. Es decir es crtico


algn factor como tiempo de
respuesta o cantidad de
operaciones por hora. Se tendr
que hacer consideraciones
especiales durante el diseo,
codificacin y mantenimiento.

Universidad San Pedro

FC3: Objetivos de rendimiento


0: Rendimiento normal ( no se da nfasis )
1: Se indican requisitos, no medida especial.
2: Crtico en algunos momentos. Procesos acabados
antes de prox. sesin de trabajo.
3: Tiempo de respuesta es crtico.
4: ... en diseo hacer anlisis de rendimiento en
tiempo respuesta o cantidad oper./hora
5: .. uso herramientas para alcanzar el rendimiento
demandado por el usuario

Universidad San Pedro

4) Configuracin de Explotacin Usada


por Otros Sistemas.
El sistema tendr que

ejecutarse en un equipo
en el que coexistir con
otros, compitiendo por
los recursos, teniendo
que tenerse en cuenta
en las fase de diseo.

Universidad San Pedro

FC4: Conf. explotacin usada


intensamente por otros sistemas
0: No se indican restricciones
1: Existen las restricciones usuales
2: Caractersticas de seguridad o tiempos.
3: Restricciones en algn procesador
4: El Sw deber funcionar con restricciones de uso en
algn procesador.
5: Restricciones especiales para aplicacin en los
componentes distribuidos del sistema

Universidad San Pedro

5) Tasa de Transacciones.
La tasa de transacciones

ser elevada. Se tendr


que hacer
consideraciones
especiales durante el
diseo, codificacin e
instalacin.

Universidad San Pedro

FC5: Tasa de transacciones


0: No se prevn picos
1: Se prevn picos poco frecuentes (mensual)
2: Se prevn picos semanales
3: Se prevn horas punta, diarias
4: Tasa de trans. tan elevada que en diseo se hace
anlisis de rendimiento
5: Anlisis de rendimiento en diseo, implementacin e
instalacin.

Universidad San Pedro

6) Entrada de Datos EN-LNEA.


La entrada de datos ser

directa desde el usuario


a la aplicacin, de forma
interactiva.
0: Todo es Batch
5: Ms del 30% de las
entradas son en lnea

Universidad San Pedro

FC6: Entrada de datos en lnea


0: Todo es Batch
1: 1%<entradas interactivas <7%
2: 8%<entradas interactivas <15%
3: 16%<entradas interactivas <23%
4: 24%<entradas interactivas <30%
5: Entradas interactivas >30%

Universidad San Pedro

7) Eficiencia con el Usuario Final.


Se demanda eficiencia

para el usuario en su
trabajo, es decir se tiene
que disear e
implementar la aplicacin
con interfaces fciles de
usar y con ayudas
integradas.

Universidad San Pedro

Eficiencia del usuario con:


Mens.
Uso de ratn.
Ayudas "en_lnea".
Movimiento automtico del cursor;
Efectos de Scroll (papiro);
Teclas de funcin predefinidas
Lanzamiento de procesos Batch desde las

transacciones "en_lnea";

Universidad San Pedro

Eficiencia del usuario con (cont.):


Seleccin mediante cursor de datos de la pantalla;
Pantallas con muchos colores y efectos;
Posibilidad de "hard-copy".
Ventanas de "pop-up";
Aplicacin bilinge (cuenta por cuatro).
Aplicacin Multilinge (mas de dos, cuenta por

seis).

Universidad San Pedro

FC7: Eficiencia con el usuario final


0: No se da nfasis al tema
1: 1 a 3 de los factores
2: 4 a 5 de los factores
3: 6 o ms factores, sin requerir eficiencia
4: ... con requerimientos que implican estudio de los
factores humanos en el diseo
5: se demandan prototipos y herramientas para
verificar que se alcanzaran los objetivos

Universidad San Pedro

8) Actualizaciones EN-LNEA.
Los ficheros

maestros y las Bases


de Datos son
modificadas
directamente de
forma interactiva.

Universidad San Pedro

FC8: Actualizaciones en lnea


0: No hay
1: De 1 a 3 ficheros con informacin de control.
Cantidad baja y ficheros recuperables
2: ... pero con 4 o ms ficheros de control
3: Actualizacin de ficheros importantes
4: ... esencial la proteccin ante prdidas
5: Gran cantidad de actualizaciones interactivas.
Sistemas de recuperacin muy automatizados

Universidad San Pedro

9) Lgica de Proceso Interno Compleja.


La complejidad interna en un proceso esta en

funcin de las siguientes caractersticas:


Especificados algoritmos matemticos complejos.
Proceso con lgica compleja.
Especificado muchas excepciones, consecuencia de
transacciones incompletas, que debern tratarse.
Manejar mltiples dispositivos de entrada/salida.
Se incorporaran sistemas de seguridad y control.

Universidad San Pedro

FC9: Lgica de proceso interno


compleja
0: Ninguna de las caractersticas
1: 1 Caracterstica
2: 2 Caractersticas
...
5: Las 5 caractersticas

Universidad San Pedro

10) Reutilizacin del Cdigo.


Se tendr que hacer consideraciones

especiales durante el diseo, codificacin y


mantenimiento para que el cdigo se reutilice
en otras aplicaciones o lugares.
Hablaremos de reutilizacin:
Dentro de la propia aplicacin,
Por varios sistemas,
Parametrizable.

Universidad San Pedro

FC10: Reusabilidad del cdigo


0: No se prev
1: Reutilizar cdigo en la misma aplicacin
2: Menos de un 10% de la aplicacin tiene en cuenta
las necesidades de + de 1 usuario
3: El 10 % o ms ...
4: Aplicacin preparada para ser reutilizable. Nivel
de cdigo
5: Aplicacin preparada para ser reutilizable. Por
medio de parmetros

Universidad San Pedro

11) Contempla la Conversin e


Instalacin.
Se proveern facilidades de conversin en el

sistema, se tendr que hacer


consideraciones especiales durante el
diseo, codificacin y pruebas para que la
conversin del sistema antiguo sean fciles
de realizar durante la puesta en marcha del
sistema nuevo.
Antiguo

Nuevo

Universidad San Pedro

FC11: Contempla conversin e


instalacin
0: No se requiere conversin.
1: Se solicita facilidad de instalacin
2: Se solicitan procesos de conversin e instalacin, no
importantes para el proyecto
3: ... si son importantes
4: 2, y herramientas conversin e instalacin
5: 3, y herramientas conversin e instalacin. Sistema
crtico para la empresa

Universidad San Pedro

12) Facilidad de Operacin.


Operacin del sistema: los trabajos asignados al

centro de proceso de datos.


arranque, parada, recuperacin ante fallos, copias de
seguridad o minimizacin de las actividades manuales en
el CPD.

Se valora cuando ha sido descrita desde las

primeras fases dedicandose especial atencin


durante el diseo, codificacin y pruebas.

Universidad San Pedro

FC12: Facilidad de operacin


0: Nada, en todo caso, back-up
1 a 4: Suma de tems
Arranque, back-up y recuperacin
Idem, sin intervencin operador ( X2 )
Minimizar necesidad de disp. externos almac.
Minimiza necesidad de manejar papel

5: Sistema automtico sin intervencin humana

Universidad San Pedro

13) Instalaciones Mltiples


El sistema ha de incluir los requerimientos de
diversas empresas o departamentos en donde se
ejecutara (incluso plataformas). Estas
caractersticas se estarn presentes durante el
diseo, codificacin y pruebas.

Universidad San Pedro

FC13: Instalaciones mltiples


0: 1 solo lugar
1: Mltiples lugares, mismo Hw y Sw
2: En diseo se tiene en cuenta el caso (1)
3: En diseo se tiene en cuenta mltiples
entornos Hw y Sw
4: Se documenta y planea para (1) y (2)
5: Idem, para (3)

Universidad San Pedro

14) Facilidad de Cambios


Se tendr que hacer

consideraciones
especiales durante el
diseo, codificacin y
mantenimiento para
que en el sistema sea
fcil de introducir
cambios y fcil de
adaptar al usuario.

Universidad San Pedro

FC14: Facilidad de cambios


Items a tener en cuenta:
Consultas flexibles del usuario:
Simples con condiciones. lgicas And/Or que implican un nico
fichero lgico
Medias con cond. lgicas sobre ms de 1 F.L. (X2)
Complejas con condiciones lgicas complejas que afectan a varios
F.L. (X3)

Parmetros de la aplic. con tablas ajenas al cdigo:


El cambio se hace efectivo al arrancar el sistema
El cambio es interactivo (X2)

Universidad San Pedro

FC14: Facilidad de cambios


0: No se especifica nada
1: Un tem de valor 1
2: Items por valor 2
3: ...
5: Items por valor 5

Universidad San Pedro

Tabla para el calculo de los FC.


#

Factor de Complejidad

Comunicacin de Datos.

Proceso Distribuido.

Rendimiento

Configuracin Operacional compartida

Ratio de Transacciones

Entrada de Datos EN-LNEA

Eficiencia con el Usuario Final

Actualizaciones EN-LNEA

Complejidad del Proceso Interno

Valor
(0..5)

10 Reusabilidad del Cdigo


11 Contempla la Conversin e Instalacin
12 Facilidad de Operacin (back up, etc.)
13 Instalaciones Mltiples
14 Facilidad de Cambios
Factor de Complejidad Total (FCT)

Valori

Universidad San Pedro

Calculo de los puntos de funcin


ajustados
PFA = PFSA * (0,65 + (0.01 * FC))
Cada factor de complejidad afecta en +/- 2,5%

en los PFSA
PFSA * 65% <= PFA <= PFSA * 135%
140
120
100
80
60
40
20
0
0

35

70

Universidad San Pedro

Estimacin del Esfuerzo Requerido


Partimos de los datos histricos de la

Organizacin
Esfuerzo =
PFA * Promedio_Organizacin( Lenguaje)

Universidad San Pedro

Estimacin del Esfuerzo Requerido


(Datos histricos)
Nombre Proyecto

Puntos de Funcin

Lenguaje

Esfuerzo en horas

Snia

200 COBOL

5.017

Palncia

150 PASCAL

2.569

Turia

375 4GL

3.011

Albufera

500 PASCAL

9.479

Magro

425 4GL

3.342

Cabriel

800 PASCAL

13.349

Jcar

180 PASCAL

2.800

Serpis

325 4GL

2.541

Montnegre

225 PASCAL

4.528

Segura

470 COBOL

13.218

Universidad San Pedro

OTRAS UTILIDADES DE LOS PUNTOS


DE FUNCIN.
Comparar lo que solicit el cliente con lo que

recibi.
Comparar la productividad de los diferentes
entornos de desarrollo.
Comparar la calidad que se obtiene mediante
las diferentes tcnicas de desarrollo.

Vous aimerez peut-être aussi