8/19/2019 Is Puntos de Funcion 27836
1/67
Métricas, Calidad y Planificaciónde Proyectos de Software
8/19/2019 Is Puntos de Funcion 27836
2/67
2
Cuando se planifica un proyecto se tiene que
obtener estimaciones del costo y esfuerzo humano
requerido por medio de las mediciones de
software que se utilizan para recolectar los datos
cualitativos acerca del software y sus procesos para aumentar su calidad.
Estas mediciones, conocidas como métricas del
software pueden ayudar a planificar proyectos de
software así como a medir su calidad.
Introducción
8/19/2019 Is Puntos de Funcion 27836
3/67
3
Una de las partes ms críticas de un proyecto
informtico es averi!uar lo que costara
desarrollarlo "horas#hombre, días#hombre, meses#
hombre, Euros, $%
Introducción
8/19/2019 Is Puntos de Funcion 27836
4/67
&
•Una m'trica es una medida efectuada sobre al!(naspecto del sistema en desarrollo o del procesoempleado.
•Estas m'tricas comparndolas con unos valores"medidas% de referencia, permite obtenerconclusiones sobre el aspecto medido con el fin deadoptar las decisiones necesarias.
•)a m'trica es un medio para controlar eldesarrollo de un sistema de software e intentaraumentar su calidad.
Métricas
8/19/2019 Is Puntos de Funcion 27836
5/67
*
+ay varias razones para medir un producto
-ara indicar la calidad del producto.
-ara evaluar la productividad de la !ente quedesarrolla el producto.
-ara evaluar los beneficios en t'rminos de productividad y de calidad, derivados del uso denuevos m'todos y herramientas de la in!eniería desoftware.
-ara establecer una línea base para laestimacin.
-ara ayudar a /ustificar el uso de nuevas
herramientas o de formacin adicional.
Métricas
8/19/2019 Is Puntos de Funcion 27836
6/67
0
)as mediciones del mundo físico puedenen!lobarse en dos cate!orías medidas directas ymedidas indirectas.
Medidas Directas.
En el proceso de in!eniería se encuentran el costoy el esfuerzo aplicado, las líneas de cdi!o
producidos, velocidad de e/ecucin, el tama1o dememoria y los defectos observados en undeterminado periodo de tiempo.
Medidas Indirectas
e encuentra la funcionalidad, calidad,comple/idad, eficiencia, fiabilidad, facilidad de
mantenimiento, etc.
Métricas
8/19/2019 Is Puntos de Funcion 27836
7/67
)as m'tricas del software son las que estnrelacionadas con el desarrollo del software comofuncionalidad, comple/idad, eficiencia.
•4'tricas 5'cnicas.
•4'tricas de Calidad•4'tricas de productividad
•4'tricas orientadas a la persona.
•4'tricas orientadas al tama1o.
•Métricas orientadas a la función.
Métricas
8/19/2019 Is Puntos de Funcion 27836
8/67
6
7tra clasificacin de las m'tricas delsoftware son
8.#4'tricas del producto.
8.8.#4'tricas de tama1o8.2.#4'tricas de calidad.
2.#4'tricas del proceso
Métricas
8/19/2019 Is Puntos de Funcion 27836
9/67
9
Puntos de Función
Es una m'trica aceptada como estndar enel mercado.
: ;
8/19/2019 Is Puntos de Funcion 27836
10/67
8>
Puntos de Función
Es una m'trica que se puede aplicar en las primeras fases de desarrollo.
e basa en características fundamental#
mente AeBternas de la aplicacin adesarrollar.
on elementos fcilmente identificables en
los dia!ramas de especificacin del sistema."D
8/19/2019 Is Puntos de Funcion 27836
11/67
88
Puntos de Función
)os usuarios los entienden perfectamente.7bservamos la aplicacin como una ca/a
ne!ra.
Fos centramos en característica visiblesdel proyecto en estudio.
4ide dos tipos de características
: )os elementos de funcin "entradas,salidas, ficheros, etc.%
: )os factores de Comple/idad.
8/19/2019 Is Puntos de Funcion 27836
12/67
82
Puntos de Función
Elementos de
8/19/2019 Is Puntos de Funcion 27836
13/67
83
Puntos de Función
Entradas: on todos aquellos procesos que hacen
lle!ar datos a la aplicacin desde el eBte#
rior, desde un usuario u otra aplicacin.: El flu/o de datos deber tener una sola
direccin, del eBterior al interior.
: Como consecuencia de una entrada,siempre deber actualizarse un fichero
l!ico interno.
8/19/2019 Is Puntos de Funcion 27836
14/67
8&
Puntos de Función
Entradas: E/emplos
-antallas de entrada de datos.
)ector de cdi!os de barras. )ector de tar/etas ma!n'ticas y
electrnicas.
Cptura de im!enes, voz, etc.
8/19/2019 Is Puntos de Funcion 27836
15/67
8*
Puntos de Función
Clasificacin de las entradasDIFICULTAD
ENTRADAS
Número de Campos o Atributos de la Entrada
1- Atributos !-1! Atributos 1" # Atributos
$ % 1 &i'(eros
a''edidos
)A*A )A*A +EDIA
, &i'(eros
a''edidos
)A*A +EDIA ALTA
# &i'(eros
a''edidos
+EDIA ALTA ALTA
8/19/2019 Is Puntos de Funcion 27836
16/67
80
Puntos de Función
alidas: on todos aquellos procesos que hacen
lle!ar datos desde la aplicacin hacia el
eBterior, a un usuario o a otra aplicacin.: El flu/o de datos deber tener una sola
direccin, del interior al eBterior.
8/19/2019 Is Puntos de Funcion 27836
17/67
8
Puntos de Función
alidas: E/emplos
-antallas de salida de datos.
)istados. =rabacin de bandas ma!n'ticas.
5ransferencia de datos a otras
aplicaciones, ya sea mediante ficheroso transmisin de datos.
8/19/2019 Is Puntos de Funcion 27836
18/67
86
Puntos de Función
Clasificacin de las salidasDIFICULTAD
SALIDAS
Número de Campos o Atributos de la Salida
1-! Atributos "-1. Atributos ,$ # Atributos
$ % 1 &i'(eros
a''edidos)A*A )A*A +EDIA
, % &i'(eros
a''edidos
)A*A +EDIA ALTA
# &i'(eros
a''edidos+EDIA ALTA ALTA
8/19/2019 Is Puntos de Funcion 27836
19/67
89
Puntos de Función
Consultas: on todos aquellos procesos que estnformados por una combinacin de entradas y
salidas, produciendo una consulta a los datos.
: El flu/o de datos deber tener dos direcciones.
: Como consecuencia de una consulta no se
modifican los datos del sistema.
: )a comple/idad de la consulta viene dada porla mayor entre la entrada y la salida.
8/19/2019 Is Puntos de Funcion 27836
20/67
2>
Puntos de Función
8/19/2019 Is Puntos de Funcion 27836
21/67
28
Puntos de Función
8/19/2019 Is Puntos de Funcion 27836
22/67
22
Puntos de Función
Clasificacin de las ficheros l!icos int.DIFICULTAD
FIC/ER0S
Número de Campos o Atributos
L2IC0S 1-1. Atributos ,$-!$Atributos !1 # Atributos
1 Re3istro
L%3i'o)A*A )A*A +EDIA
, a ! Re3istros
L%3i'os
)A*A +EDIA ALTA
" o m4s
Re3istros L%3i'5
+EDIA ALTA ALTA
8/19/2019 Is Puntos de Funcion 27836
23/67
23
Puntos de Función
8/19/2019 Is Puntos de Funcion 27836
24/67
2&
Puntos de Función
Clasificacin de las ficheros de interfazDIFICULTAD
FIC/ER0S
Número de Campos o Atributos
DE INTERFA6 1-1. Atributos ,$-!$Atributos !1 # Atributos
1 Entidad o
Re3istro L%3i'o)A*A )A*A +EDIA
, a ! Re3istros
L%3i'o
)A*A +EDIA ALTA
" o m4s
Re3istros L%3i'5
+EDIA ALTA ALTA
8/19/2019 Is Puntos de Funcion 27836
25/67
2*
Puntos de Función
-untos de
8/19/2019 Is Puntos de Funcion 27836
26/67
20
Puntos de Función
8/19/2019 Is Puntos de Funcion 27836
27/67
2
Puntos de Función
8/19/2019 Is Puntos de Funcion 27836
28/67
26
Puntos de Función
FC1% Comunicacin de Datos "Galores%> istema aislado del eBterior
8 @atch, usa perif'ricos E o remotos
2 @atch, usa perif'ricos E y remotos
3 Captura de datos en línea o teleproceso que pasalos datos o sistema de consulta
& Garios teleprocesos con mismo protocolo* Garios protocolos. istema ?bierto y con inter#faces de todo tipo al eBterior.
8/19/2019 Is Puntos de Funcion 27836
29/67
29
Puntos de Función
FC2% -roceso Distribuido.EBisten procesos o datos distribuidos y el
control de 'stos forma parte del sistema.
8/19/2019 Is Puntos de Funcion 27836
30/67
3>
Puntos de Función
FC2% -roceso distribuido "Galores%> istema totalmente centralizado
8 istema realiza procesos en un equipo,
salidas usadas vía w por otros equipos2 istema captura, los trata en otro
3 -roceso distribuido, trans. una sola direc.
& idem, transferencia en ambas direcciones.* procesos cooperantes e/ecutndose endistintos equipos.
8/19/2019 Is Puntos de Funcion 27836
31/67
38
Puntos de Función
FC3% 7b/etivos de endimiento.i el rendimiento es un requisito del sistema,
es decir, es crítico al!(n factor como tiempo de
respuesta o cantidad de operaciones por hora.e tendr que hacer consideraciones especiales
durante el dise1o, codificacin y mantenimien#
to.
8/19/2019 Is Puntos de Funcion 27836
32/67
32
Puntos de Función
FC3% 7b/etivo de endimiento "Galores%> endimiento normal " no se da 'nfasis %.
8 e indican requisitos, no medida especial.
2 Crítico en al!unos momentos. -rocesos acaba#dos antes de prBima sesin de traba/o.
3 5iempo de respuesta es crítico.
& ... en dise1o hacer anlisis de rendimiento en
tiempo respuesta o cantidad operacionesHhora.
* .. uso herramientas para alcanzar el rendimiento
demandado por el usuario.
8/19/2019 Is Puntos de Funcion 27836
33/67
33
Puntos de Función
FC% ;nte!racin de la ?plica#cin.El sistema tendr que
e/ecutarse en un equipo en elque coeBistir con otros,
compitiendo por los recursos,
teniendo que tenerse en cuenta
en las fase de dise1o.
8/19/2019 Is Puntos de Funcion 27836
34/67
3&
Puntos de Función
FC% ;nte!racin de la aplicacin "Galores%> Fo se indican restricciones
8 EBisten las restricciones usuales
2 Características de se!uridad o tiempos.3 estricciones en al!(n procesador
& El w deber funcionar con restricciones de uso
en al!(n procesador.
* estricciones especiales para aplicacin en los
componentes distribuidos del sistema
8/19/2019 Is Puntos de Funcion 27836
35/67
3*
Puntos de Función
FC!% 5asa de 5ransac#ciones.
)a tasa de
transacciones serelevada. e tendr que
hacer consideraciones
especiales durante el
dise1o, codificacin e
instalacin.
8/19/2019 Is Puntos de Funcion 27836
36/67
30
Puntos de Función
FC!% 5asa de transacciones "Galores%> Fo se prev'n picos.
8 e prev'n picos poco frecuentes "mensual%.
2 e prev'n picos semanales.3 e prev'n horas punta, diarias.
& 5asa de trans. tan elevada que en dise1o se hace
anlisis de rendimiento.
* ?nlisis de rendimiento en dise1o, implemen#
tacin e instalacin.
8/19/2019 Is Puntos de Funcion 27836
37/67
3
Puntos de Función
FC"% Entrada de Datos7n#line.
)a entrada de datos
ser directa desde elusuario a la aplicacin,
de forma interactiva.
8/19/2019 Is Puntos de Funcion 27836
38/67
ppi#t2 36
Puntos de Función
FC"% Entrada de datos on#line "Galores%> 5odo es @atch.
8 8IJentradas interactivas JI.
2 6IJentradas interactivas J8*I.
3 80IJentradas interactivas J23I.
& 2&IJentradas interactivas J3>I.
* Entradas interactivas K3>I.
8/19/2019 Is Puntos de Funcion 27836
39/67
ppi#t2 39
Puntos de Función
FC#% Eficiencia para elUsuario
8/19/2019 Is Puntos de Funcion 27836
40/67
ppi#t2 &>
Puntos de Función
FC#% Eficiencia para el Usuario
8/19/2019 Is Puntos de Funcion 27836
41/67
ppi#t2 &8
Puntos de Función
FC#% Eficiencia para el Usuario
8/19/2019 Is Puntos de Funcion 27836
42/67
ppi#t2 &2
Puntos de Función
FC#% Eficiencia para el Usuario
8/19/2019 Is Puntos de Funcion 27836
43/67
ppi#t2 &3
Puntos de Función
FC$% ?ctualizaciones 7n#line.
)os ficheros maestros
yHo las @ases de Datosson modificados de
forma interactiva.
8/19/2019 Is Puntos de Funcion 27836
44/67
&&
Puntos de Función
FC$% ?ctualizaciones 7n#line "Galores%> Fo hay.
8 De 8 a 3 ficheros con informacin de controlN
cantidad ba/a y ficheros recuperables.
2 ... pero con & o ms ficheros de control
3 ?ctualizacin de ficheros importantes
& ... esencial la proteccin ante p'rdidas
* =ran cantidad de actualizaciones interactivasN
sistemas de recuperacin muy automatizados.
8/19/2019 Is Puntos de Funcion 27836
45/67
&*
Puntos de Función
FC%% )!ica de -roceso ;nterno Comple/a.)a comple/idad interna en un proceso esta enfuncin de las si!uientes características
: Especificados al!oritmos matemticos
comple/os.: -roceso con l!ica comple/a.: Especificado muchas eBcepciones, consecuen#cia de transacciones incompletas, que deberntratarse.
: 4ane/ar m(ltiples dispositivos de entrada Hsalida.: e incorporarn sistemas de se!uridad ycontrol.
8/19/2019 Is Puntos de Funcion 27836
46/67
&0
Puntos de Función
FC%% )!ica de -roceso ;nterno Comple/a"Galores%
> Fin!una de las características.
8 8 Característica.
2 2 Características.
...
* )as * características.
8/19/2019 Is Puntos de Funcion 27836
47/67
&
Puntos de Función
FC1&% eusabilidad del Cdi!o.Es necesario hacer consideracionesespeciales durante el dise1o, codificaciny mantenimiento para que el cdi!o se
reutilice en otras aplicaciones.
8/19/2019 Is Puntos de Funcion 27836
48/67
ppi#t2 &6
Puntos de Función
FC1&% eusabilidad del Cdi!o "Galores%> Fo se prev'.
8 eutilizar cdi!o en la misma aplicacin.
2 4enos de un 8>I de la aplicacin tiene encuenta las necesidades de P de 8 usuario.
3 El 8> I o ms ...
& ?plicacin preparada para ser reutilizable a
nivel de cdi!o.* ?plicacin preparada para ser reutilizable pormedio de parmetros.
8/19/2019 Is Puntos de Funcion 27836
49/67
ppi#t2 &9
Puntos de Función
FC11% Contempla la conversin e insta#lacin.
?nti!uo Fuevo
e proveern facilidades de conversin e instalacin
en el sistema, se tendr que hacer consideraciones
especiales durante el dise1o, codificacin y pruebas
para que la conversin del sistema anti!uo sean
fciles de realizar durante la puesta en marcha del
sistema nuevo.
8/19/2019 Is Puntos de Funcion 27836
50/67
ppi#t2 *>
Puntos de Función
FC11% Contempla la conversin e insta#lacin "Galores%.
> Fo se requiere conversin.
8 e solicita facilidad de instalacin.2 e solicitan procesos de conversin einstalacin, no importantes para el proyecto.
3 ... si son importantes.
& 2 y herramientas conversin e instalacin.
* 3 y herramientas conversin e instalacinNsistema crítico para la empresa.
8/19/2019 Is Puntos de Funcion 27836
51/67
ppi#t2 *8
Puntos de Función
FC12%
8/19/2019 Is Puntos de Funcion 27836
52/67
ppi#t2 *2
Puntos de Función
FC12%
8/19/2019 Is Puntos de Funcion 27836
53/67
ppi#t2 *3
Puntos de Función
FC13% ;nstalaciones 4(ltiples.El sistema ha de incluir los requerimientos de
diversas empresas o departamentos en
donde se e/ecutara "incluso plataformas%.Estas características se estarn presentes
durante el dise1o, codificacin y pruebas.
ó
8/19/2019 Is Puntos de Funcion 27836
54/67
ppi#t2 *&
Puntos de Función
FC13% ;nstalaciones 4(ltiples "Galores%> 8 solo lu!ar.
8 4(ltiples lu!ares, mismo +w y w.
2 En dise1o se tiene en cuenta el caso "8%.3 En dise1o se tiene en cuenta m(ltiples
entornos +w y w.
& e documenta y planea para "8% y "2%.
* ;dem, para "3%.
d ó
8/19/2019 Is Puntos de Funcion 27836
55/67
ppi#t2 **
Puntos de Función
FC1%
8/19/2019 Is Puntos de Funcion 27836
56/67
ppi#t2 *0
Puntos de Función
FC1%
8/19/2019 Is Puntos de Funcion 27836
57/67
*
Puntos de Función
FC1%
8/19/2019 Is Puntos de Funcion 27836
58/67
*6
Puntos de Función
5abla para el clculo de los
8/19/2019 Is Puntos de Funcion 27836
59/67
*9
Puntos de Función
Clculo de los -
8/19/2019 Is Puntos de Funcion 27836
60/67
0>
Puntos de Función
Estimacin del Esfuerzo equerido
-artimos de los datos histricos de la
7r!anizacin.Esfuerzo R
-
8/19/2019 Is Puntos de Funcion 27836
61/67
08
Puntos de Función
Estimacin del Esfuerzo equerido "Datos
histricos%
'om(re
)ro*ecto
)untos de
Función
+engua,e -sfuero en
/oras
0oras)F
'nia 2>> C7@7) *.>8 2*-alncia 8*> -?C?) 2.*09 8
5uria 3* &=) 3.>88 6
?lbufera *>> -?C?) 9.&9 89
4a!ro &2* &=) 3.3&2 6
Cabriel 6>> -?C?) 83.3&9 8
T(car 86> -?C?) 2.6>> 80
erpis 32* &=) 2.*&8 6
4ontne!re 22* -?C?) &.*26 2>
e!ura &> C7@7) 83.286 26
P t d F ió
8/19/2019 Is Puntos de Funcion 27836
62/67
02
Puntos de Función
5abla de estimacin del Esfuerzo equerido H
-untos de a 3> 32>
Cobol ?F; 6* 8> a 2> 8>>
)en!ua/es &=) * a 8> &>
Ger E/ercicio
P t d F ió
8/19/2019 Is Puntos de Funcion 27836
63/67
03
Puntos de Función
Entradas
P nto de F n ión
8/19/2019 Is Puntos de Funcion 27836
64/67
ppi#t2 0&
Puntos de Función
alidas
Puntos de Función
8/19/2019 Is Puntos de Funcion 27836
65/67
0*
Puntos de Función
Consultas
Puntos de Función
8/19/2019 Is Puntos de Funcion 27836
66/67
00
Puntos de Función
8/19/2019 Is Puntos de Funcion 27836
67/67
Puntos de Función