Académique Documents
Professionnel Documents
Culture Documents
Clase 10:
Mtricas del Software
Hugo R. Cordero S.
Clase 1
Objetivos
2
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
FC3: Objetivos de rendimiento
15
16
FC4: Conf. explotacin usada
17
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 software deber funcionar con restricciones de uso en
algn procesador.
5: Restricciones especiales para aplicacin en los
componentes distribuidos del sistema
5. Tasa de Transacciones
18
La tasa de transacciones
ser elevada. Se tendr
que hacer consideraciones
especiales durante el
diseo, codificacin e
instalacin.
FC5: Tasa de transacciones
19
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 transacciones tan elevada que en diseo se hace
anlisis de rendimiento
5: Anlisis de rendimiento en diseo, implementacin e
instalacin.
6. Entrada de datos en lnea
20
20
FC6: Entrada de datos en lnea
21
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%
7. Eficiencia con el usuario final
22
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.
7. Eficiencia con el usuario final
23
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"
7. Eficiencia con el usuario final
24
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
8. Actualizaciones en lnea
26
26
FC8: Actualizaciones en lnea
27
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
9. Lgica de proceso interno
28
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.
FC9: Lgica de proceso interno
29
compleja
0: Ninguna de las caractersticas
1: 1 Caracterstica
2: 2 Caractersticas
...
5: Las 5 caractersticas
10. Reutilizacin del Cdigo
30
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
11. Contempla la Conversin e
32
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
FC11: Contempla conversin e
33
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
12. Facilidad de Operacin
34
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)
14. Facilidad de Cambios
38
38
FC14: Facilidad de cambios
39
0: No se especifica nada
1: Un tem de valor 1
2: Items por valor 2
3: ...
5: Items por valor 5
Ejemplo del clculo de PF
41
Factor de ponderacin
Nmero de archivos 1 X 7 10 15 = 7
Cuenta total 50
Nmero de parmetros
del procedimiento
Mantenibilidad
Complejidad ciclomtica
Fiabilidad
Tamao del programa
Portabilidad en lneas de cdigo
Nmero de mensajes de
Usabilidad error