Академический Документы
Профессиональный Документы
Культура Документы
de Proyectos de Software
Introduccin
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 mtricas del
software pueden ayudar a planificar proyectos de
software as como a medir su calidad.
Introduccin
Una de las partes ms crticas de un proyecto
informtico es averiguar lo que costara
desarrollarlo (horas-hombre, das-hombre, meseshombre, Euros, )
Mtricas
Una mtrica es una medida efectuada sobre algn
aspecto del sistema en desarrollo o del proceso
empleado.
Estas mtricas comparndolas con unos valores
(medidas) de referencia, permite obtener
conclusiones sobre el aspecto medido con el fin de
adoptar las decisiones necesarias.
La mtrica es un medio para controlar el
desarrollo de un sistema de software e intentar
aumentar su calidad.
Mtricas
Hay varias razones para medir un producto:
Para indicar la calidad del producto.
Para evaluar la productividad de la gente que
desarrolla el producto.
Para evaluar los beneficios en trminos de
productividad y de calidad, derivados del uso de
nuevos mtodos y herramientas de la ingeniera de
software.
Para establecer una lnea base para la
estimacin.
Mtricas
Las mediciones del mundo fsico pueden
englobarse en dos categoras: medidas directas y
medidas indirectas.:
Medidas Directas.
Mtricas
Las mtricas del software son las que estn
relacionadas con el desarrollo del software como
funcionalidad, complejidad, eficiencia.
Mtricas Tcnicas.
Mtricas de Calidad
Mtricas de productividad
Mtricas orientadas a la persona.
Mtricas orientadas al tamao.
Mtricas
Otra clasificacin de las mtricas del
software son:
1.-Mtricas del producto.
1.1.-Mtricas de tamao
1.2.-Mtricas de calidad.
Puntos de Funcin
Es una mtrica aceptada como estndar en
el mercado.
IFPUG (International Function Point
Users Group).
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.
Son elementos fcilmente identificables en
los diagramas de especificacin del sistema.
(DFD, Entidad-Relacin, DD)
10
Puntos de Funcin
Los usuarios los entienden perfectamente.
Observamos la aplicacin como una caja
negra.
Nos centramos en caracterstica visibles
del proyecto en estudio.
Mide dos tipos de caractersticas:
Los elementos de funcin (entradas,
salidas, ficheros, etc.)
Los factores de Complejidad.
11
Puntos de Funcin
Elementos de Funcin:
Entradas
Salidas
Consultas
Ficheros Lgicos Internos
Ficheros de Interfaz
12
Puntos de Funcin
Entradas:
Son todos aquellos procesos que hacen
Puntos de Funcin
Entradas:
Ejemplos:
Pantallas de entrada de datos.
Lector de cdigos de barras.
electrnicas.
Cptura de imgenes, voz, etc.
14
Puntos de Funcin
Clasificacin de las entradas:
DIFICULTAD
ENTRADAS
0 1 ficheros
accedidos
2 ficheros
accedidos
3 + ficheros
accedidos
1-4 Atributos
BAJA
BAJA
BAJA
MEDIA ALTA
MEDIA ALTA
MEDIA
ALTA
15
Puntos de Funcin
Salidas:
Son todos aquellos procesos que hacen
16
Puntos de Funcin
Salidas:
Ejemplos:
Pantallas de salida de datos.
Listados.
Puntos de Funcin
Clasificacin de las salidas:
DIFICULTAD
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
18
Puntos de Funcin
Consultas:
Son todos aquellos procesos que estn
formados por una combinacin de entradas y
salidas, produciendo una consulta a los datos.
El flujo de datos deber tener dos direcciones.
Como consecuencia de una consulta no se
modifican los datos del sistema.
La complejidad de la consulta viene dada por
la mayor entre la entrada y la salida.
19
Puntos de Funcin
Ficheros Lgicos Internos:
Es un grupo de datos relacionados, tal
20
Puntos de Funcin
Ficheros Lgicos Internos:
Ejemplos:
Clientes.
Socios.
Artculos.
Proveedores.
21
Puntos de Funcin
Clasificacin de las ficheros lgicos int.:
DIFICULTAD
FICHEROS
LGICOS
1 Registro
BAJA
BAJA
BAJA
MEDIA ALTA
Lgico
2 a 5 Registros
Lgicos
6 o ms
Registros Lgic.
MEDIA ALTA
MEDIA
ALTA
22
Puntos de Funcin
Ficheros de Interfaz Externos:
Es un grupo de datos relacionados, tal
como los percibe el usuario, referenciados por la aplicacin y que son mantenidos por otra aplicacin.
Son ficheros internos de otra aplicacin.
23
Puntos de Funcin
Clasificacin de las ficheros de interfaz:
DIFICULTAD
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
24
Puntos de Funcin
Puntos de Funcin Sin Ajustar (PFSA):
Simple
Cantidad * Peso
Entradas
Salidas
Consultas
Fic. Lgicos
Fic. Interfaz
Media
Cantidad * Peso
Compleja
Cantidad
Total
* Peso
*3
*4
*6
*4
*5
*7
*3
*4
*6
*7
* 10
* 15
*5
*7
* 10
Total puntos de funcin sin ajustar (PFSA)
25
Puntos de Funcin
Factores de complejidad (significado):
Puntos de Funcin
27
Puntos de Funcin
Puntos de Funcin
29
Puntos de Funcin
Puntos de Funcin
31
Puntos de Funcin
Puntos de Funcin
33
Puntos de Funcin
Puntos de Funcin
Puntos de Funcin
Puntos de Funcin
37
Puntos de Funcin
ppi-t2
38
Puntos de Funcin
39
Puntos de Funcin
40
Puntos de Funcin
41
Puntos de Funcin
42
Puntos de Funcin
ppi-t2
43
Puntos de Funcin
Puntos de Funcin
Puntos de Funcin
46
Puntos de Funcin
47
Puntos de Funcin
48
Puntos de Funcin
Antiguo
ppi-t2
Nuevo
49
Puntos de Funcin
50
Puntos de Funcin
ppi-t2
51
Puntos de Funcin
ppi-t2
52
Puntos de Funcin
ppi-t2
53
Puntos de Funcin
54
Puntos de Funcin
consideraciones
especiales durante el
diseo, codificacin y
mantenimiento para
que en el sistema sea
fcil de introducir
cambios y fcil de
adaptar al usuario.
ppi-t2
55
Puntos de Funcin
ppi-t2
56
Puntos de Funcin
57
Puntos de Funcin
Tabla para el clculo de los FC
#
Factor de Complejidad
Comunicacin de Datos.
Proceso Distribuido.
Rendimiento
Ratio de Transacciones
Actualizaciones EN-LNEA
Valor
(0..5)
? Valori
58
Puntos de Funcin
Clculo de los PFA:
PFA = PFSA * (0,65 + (0.01 * FC))
Cada factor de complejidad afecta en
59
Puntos de Funcin
Estimacin del Esfuerzo Requerido:
Partimos de los datos histricos de la
Organizacin.
Esfuerzo =
PFA * Promedio_Organizacin( Lenguaje)
60
Puntos de Funcin
Estimacin del Esfuerzo Requerido (Datos
histricos)
Nombre
Proyecto
Puntos de
Funcin
Lenguaje
Snia
Palncia
Turia
Albufera
Magro
Cabriel
Jcar
Serpis
Montnegre
Segura
200
150
375
500
425
800
180
325
225
470
COBOL
PASCAL
4GL
PASCAL
4GL
PASCAL
PASCAL
4GL
PASCAL
COBOL
Esfuerzo en Horas/PF
horas
5.017
2.569
3.011
9.479
3.342
13.349
2.800
2.541
4.528
13.218
25
17
8
19
8
17
16
8
20
28
61
Puntos de Funcin
Tabla de estimacin del Esfuerzo Requerido /
Puntos de Funcin
Lenguaje
Horas/PF LDC/PF
Ensamblador
20 a 30
320
Cobol ANSI 85
10 a 20
100
Lenguajes 4GL
5 a 10
40
Ver Ejercicio
62
Puntos de Funcin
Entradas:
63
Puntos de Funcin
Salidas:
ppi-t2
64
Puntos de Funcin
Consultas:
65
Puntos de Funcin
Ficheros lgicos internos:
66
Puntos de Funcin
Ficheros de Interfaz Externos:
DIAGRAMA DE CONTEXTO
67