Académique Documents
Professionnel Documents
Culture Documents
Mantenimiento y calidad de
Software
Puntos de Funcin
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.
Elementos de funcin
Entradas
Salidas
Consultas
Ficheros Lgicos o Internos
Ficheros de Interfaz
Algunas Definiciones
Proceso elemental
Datos e informacin de control
Lgica de proceso
Ediciones, algoritmos o clculos
Accesos a ficheros para consulta o actualizacin
Proceso elemental:
Menor unidad de actividad que tiene sentido
para el usuario, conocedor del sistema en
estudio.
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.
Respuesta,
debe ser
Si
Si
Si
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
Ficheros de Interfaz
Ficheros a los que
DIAGRAMA DE CONTEXTO
Respuesta,
debe ser
Si
Si
Si
Si
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
Entradas
Informaciones que
llegan a la aplicacin
desde el exterior.
Tienen una sola
direccin (Exterior
Interior)
Siempre actualizan
algn fichero interno.
Entradas
Cuestin:
Respuesta,
debe ser
Si
Si
SI
AoB
ENTRADAS
0 1 ficheros
accedidos
2 ficheros
accedidos
3 + ficheros
accedidos
1-4 Atributos
BAJA
BAJA
BAJA
MEDIA ALTA
MEDIA ALTA
MEDIA
ALTA
Salidas
Informaciones
elaboradas por la
aplicacin que son
transmitidas al usuario.
Tienen una sola
direccin
(Interior a Exterior)
Salidas
Cuestin:
Respuesta
SI
AoB
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
Consultas
Entradas que producen
inmediatamente una
salida
No modifica los datos
del sistema
Consultas
Cuestin:
Respuesta,
Se recuperan datos
AoB
entrada
Calculamos la complejidad de la parte de
salida
Nos quedamos slo con la complejidad mayor
de las dos.
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
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
1) Comunicacin de Datos.
Los datos usados en el sistema se envan o
2) Proceso Distribuido.
Existen Procesos o Datos distribuidos, y el
3) Objetivos de Rendimiento.
Si el rendimiento es un requisito
ejecutarse en un equipo
en el que coexistir con
otros, compitiendo por
los recursos, teniendo
que tenerse en cuenta
en las fase de diseo.
5) Tasa de Transacciones.
La tasa de transacciones
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.
transacciones "en_lnea";
seis).
8) Actualizaciones EN-LNEA.
Los ficheros
Nuevo
consideraciones
especiales durante el
diseo, codificacin y
mantenimiento para
que en el sistema sea
fcil de introducir
cambios y fcil de
adaptar al usuario.
Factor de Complejidad
Comunicacin de Datos.
Proceso Distribuido.
Rendimiento
Ratio de Transacciones
Actualizaciones EN-LNEA
Valor
(0..5)
Valori
en los PFSA
PFSA * 65% <= PFA <= PFSA * 135%
140
120
100
80
60
40
20
0
0
35
70
Organizacin
Esfuerzo =
PFA * Promedio_Organizacin( Lenguaje)
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
recibi.
Comparar la productividad de los diferentes
entornos de desarrollo.
Comparar la calidad que se obtiene mediante
las diferentes tcnicas de desarrollo.