68
Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión Planificación de Proyectos Informáticos Segundo Tema Modelos de Estimación del Software

Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

  • Upload
    jalene

  • View
    38

  • Download
    0

Embed Size (px)

DESCRIPTION

Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión. Planificación de Proyectos Informáticos. Segundo Tema. Modelos de Estimación del Software. Introducción. - PowerPoint PPT Presentation

Citation preview

Page 1: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

Escuela Superior de Ingeniería Informática

Enxeñería Técnica en Informática de Xestión

Planificación de Proyectos Informáticos

Segundo Tema

Modelos de Estimación del Software

Page 2: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 2

Una de las partes más críticas de un proyecto informático es averiguar lo que costara desarrollarlo (horas-hombre, días-hombre, meses-hombre, Euros, …)Momento en que se desea conocer el coste (gráfico de Boehm)Siempre se quiere muy pronto (Yourdon)

Introducción

Page 3: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 3

Precisión de las estimaciones en función de la fase del proyecto

Introducción

0

0,5

1

1,5

2

2,5

3

3,5

4

4,5

Via

bilid

ad

Pla

nif

ica

ció

n

y r

eq

uis

ito

s

Dis

o

Ge

ne

ral

Dis

o

De

talla

do

De

sa

rro

llo

y

tes

t

En

tre

ga

Page 4: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 4

La estimación generalmente se realiza a partir de:

Número de programas y su complejidad.

Juicio de expertos.

Puntos de función.

Tamaño del producto.

Introducción

Page 5: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 5

Un grupo de personas son informadas por un coordina-dor y tratan de adivinar lo que costara el desarrollo tanto en esfuerzo, como su duración.Se dan las especificaciones a un grupo de expertos.Se les reúne para que discutan sobre el producto, nunca sobre la estimación.Remiten sus estimaciones individuales al coordinador.El coordinador establece la media de las estimaciones, así como la estimación máxima y mínima, entregándolas a los expertos.Se reúnen de nuevo para discutir las estimaciones.Cada uno revisa su propia estimación en comparación con las demás y la envía al coordinador.Se repite el proceso hasta que la estimación converja de forma razonable.

Técnica de Delphi

Page 6: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 6

Técnica de Delphi (gráfico)

Juan *

Alicia *

José *

María *

Estimaciones

Juan *

Alicia *

José *

María *

Estimaciones

Ver Ejercicio

Page 7: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 7

Se basa en el modelo estadístico denomi-nado de distribución tipo β.

A partir de la estimación hecha por exper-tos, determina la duración más probable de una actividad, así como el grado de incertidumbre de que realmente se cumpla (varianza V2).

Los expertos evalúan una actividad (o un proyecto) y dan tres estimaciones: la más baja se considera la optimista, la más alta la pesimista y la otra, la mediana

Método Probabilístico

Page 8: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 8

La duración estimada vendrá dada por la aplicación del siguiente algoritmo:

De = (Do + 4Dm + Dp ) / 6

y la varianza:

V2 = ((Dp - Do) / 6 )2

Ejemplo: Do = 12, Dm = 15, Dp = 20

De = (12+4.15+20)/6 = 15,33 u.d.t.

V2 = ((20 – 12)/ 6 )2 = 1,78

Método Probabilístico

Page 9: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 9

La duración del proyecto vendrá dado la suma de la duración de las actividades que forman parte del camino crítico y el resultado de multiplicar la raíz cuadrada de la suma de las varianzas de las actividades que forman parte del camino crítico por un factor (λ), que representa el porcentaje de cumplimiento que esperamos:

Dproyecto = λ . V + M

M = Σ De (tareas que forman parte del C.C.)

Método Probabilístico

Ver Ejercicio

Page 10: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 10

Puntos de Función

Es una métrica aceptada como estándar en el mercado.

• IFPUG (International Function Point Users Group).

• CPM 4.0 de 1994 (Counting Practice Manual)

Iniciada por Albrecht en IBM. (1979)

Page 11: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 11

Puntos de Función

Es una métrica que se puede aplicar en las primeras fases de desarrollo.Se basa en características fundamental-mente “externas” de la aplicación a desarrollar.Son elementos fácilmente identificables en los diagramas de especificación del sistema. (DFD, Entidad-Relación, DD)

Page 12: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 12

Puntos de Función

Los usuarios los entienden perfectamente.Observamos la aplicación como una caja negra.Nos centramos en característica visibles del proyecto en estudio.Mide dos tipos de características:

• Los elementos de función (entradas, salidas, ficheros, etc.)

• Los factores de Complejidad.

Page 13: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 13

Puntos de Función

Elementos de Función:• Entradas• Salidas• Consultas• Ficheros Lógicos Internos• Ficheros de Interfaz

Page 14: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 14

Puntos de Función

Entradas:• Son todos aquellos procesos que hacen llegar datos a la aplicación desde el exte-rior, desde un usuario u otra aplicación.• El flujo de datos deberá tener una sola dirección, del exterior al interior.• Como consecuencia de una entrada, siempre deberá actualizarse un fichero lógico interno.

Page 15: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 15

Puntos de Función

Entradas:• Ejemplos:

Pantallas de entrada de datos. Lector de códigos de barras. Lector de tarjetas magnéticas y electrónicas. Cáptura de imágenes, voz, etc.

Page 16: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 16

Puntos de Función

Clasificación de las entradas:DIFICULTAD

ENTRADAS

Número de Campos o Atributos de la Entrada

1-4 Atributos 5-15 Atributos 16 + Atributos

0 ó 1 ficheros

accedidosBAJA BAJA MEDIA

2 ficheros

accedidosBAJA MEDIA ALTA

3 + ficheros

accedidosMEDIA ALTA ALTA

Page 17: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 17

Puntos de Función

Salidas:• Son todos aquellos procesos que hacen llegar datos desde la aplicación hacia el exterior, a un usuario o a otra aplicación.• El flujo de datos deberá tener una sola dirección, del interior al exterior.

Page 18: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 18

Puntos de Función

Salidas:• Ejemplos:

Pantallas de salida de datos. Listados. Grabación de bandas magnéticas. Transferencia de datos a otras aplicaciones, ya sea mediante ficheros o transmisión de datos.

Page 19: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 19

Puntos de Función

Clasificación de las salidas:DIFICULTAD

SALIDAS

Número de Campos o Atributos de la Salida

1-5 Atributos 6-19 Atributos 20 + Atributos

0 ó 1 ficheros

accedidosBAJA BAJA MEDIA

2 ó 3 ficheros

accedidosBAJA MEDIA ALTA

4 + ficheros

accedidosMEDIA ALTA ALTA

Page 20: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 20

Puntos de Función

Consultas:• Son todos aquellos procesos que están formados por una combinación 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.

Page 21: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 21

Puntos de Función

Ficheros Lógicos Internos:• Es un grupo de datos relacionados, tal como los percibe el usuario y que son mantenidos por la aplicación.• Los ficheros se cuentan una sola vez, independientemente del número de procesos que los acceden.

Page 22: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 22

Puntos de Función

Ficheros Lógicos Internos:• Ejemplos:

Clientes. Socios. Artículos. Proveedores.

Page 23: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 23

Puntos de Función

Clasificación de las ficheros lógicos int.:DIFICULTAD

FICHEROS

Número de Campos o Atributos

LÓGICOS 1-19 Atributos 20-50Atributos 51 + Atributos

1 Registro

LógicoBAJA BAJA MEDIA

2 a 5 Registros

LógicosBAJA MEDIA ALTA

6 o más

Registros Lógic.MEDIA ALTA ALTA

Page 24: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 24

Puntos de Función

Ficheros de Interfaz Externos:• Es un grupo de datos relacionados, tal como los percibe el usuario, referencia-dos por la aplicación y que son manteni-dos por otra aplicación.• Son ficheros internos de otra aplicación.

Page 25: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 25

Puntos de Función

Clasificación de las ficheros de interfaz:

DIFICULTAD

FICHEROS

Número de Campos o Atributos

DE INTERFAZ 1-19 Atributos 20-50Atributos 51 + Atributos

1 Entidad o

Registro LógicoBAJA BAJA MEDIA

2 a 5 Registros

LógicoBAJA MEDIA ALTA

6 o más

Registros Lógic.MEDIA ALTA ALTA

Page 26: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 26

Puntos de Función

Puntos de Función Sin Ajustar (PFSA):

Simple Media Compleja Total Cantidad * Peso Cantidad * Peso Cantidad * Peso Entradas * 3 * 4 * 6 Salidas * 4 * 5 * 7 Consultas * 3 * 4 * 6 Fic. Lógicos * 7 * 10 * 15 Fic. Interfaz * 5 * 7 * 10

Total puntos de función sin ajustar (PFSA)

Page 27: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 27

Puntos de Función

Factores de complejidad (significado):

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

Page 28: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 28

Puntos de Función

FC1) Comunicación de Datos.

Los datos usados en el sistema se envían o reciben por líneas de comunicaciones.

Page 29: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 29

Puntos de Función

FC1) Comunicación de Datos (Valores):

0: Sistema aislado del exterior

1: Batch, usa periféricos E o S remotos

2: Batch, usa periféricos E y S remotos

3: Captura de datos en línea o teleproceso que pasa los datos o sistema de consulta

4: Varios teleprocesos con mismo protocolo

5: Varios protocolos. Sistema Abierto y con inter-faces de todo tipo al exterior.

Page 30: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 30

Puntos de Función

FC2) Proceso Distribuido.

Existen procesos o datos distribuidos y el control de éstos forma parte del sistema.

Page 31: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 31

Puntos de Función

FC2) Proceso distribuido (Valores):0: Sistema totalmente centralizado1: Sistema realiza procesos en un equipo, salidas usadas vía Sw por otros equipos2: Sistema captura, los trata en otro3: Proceso distribuido, trans. una sola direc.4: idem, transferencia en ambas direcciones. 5: procesos cooperantes ejecutándose en distintos equipos.

Page 32: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 32

Puntos de Función

FC3) Objetivos de Rendimiento.Si el rendimiento es un requisito del sistema, es decir, es crítico algún factor como tiempo de respuesta o cantidad de operaciones por hora. Se tendrá que hacer consideraciones especiales durante el diseño, codificación y mantenimien-to.

Page 33: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 33

Puntos de Función

FC3) Objetivo de Rendimiento (Valores):0: Rendimiento normal ( no se da énfasis ).

1: Se indican requisitos, no medida especial.

2: Crítico en algunos momentos. Procesos acaba-dos antes de próxima sesión de trabajo.

3: Tiempo de respuesta es crítico.

4: ... en diseño hacer análisis de rendimiento en tiempo respuesta o cantidad operaciones/hora.

5: .. uso herramientas para alcanzar el rendimiento demandado por el usuario.

Page 34: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 34

Puntos de Función

FC4) Integración de la Aplica-ción.

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 diseño.

Page 35: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 35

Puntos de Función

FC4) Integración de la aplicación (Valores):0: No se indican restricciones

1: Existen las restricciones usuales

2: Características de seguridad o tiempos.

3: Restricciones en algún procesador

4: El Sw deberá funcionar con restricciones de uso en algún procesador.

5: Restricciones especiales para aplicación en los componentes distribuidos del sistema

Page 36: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 36

Puntos de Función

FC5) Tasa de Transac-ciones.

La tasa de transacciones será elevada. Se tendrá que hacer consideraciones especiales durante el diseño, codificación e instalación.

Page 37: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 37

Puntos de Función

FC5) Tasa de transacciones (Valores):0: No se prevén picos.

1: Se prevén picos poco frecuentes (mensual).

2: Se prevén picos semanales.

3: Se prevén horas punta, diarias.

4: Tasa de trans. tan elevada que en diseño se hace análisis de rendimiento.

5: Análisis de rendimiento en diseño, implemen-tación e instalación.

Page 38: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 38

Puntos de Función

FC6) Entrada de Datos On-line.

La entrada de datos será directa desde el usuario a la aplicación, de forma interactiva.

Page 39: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 39

Puntos de Función

FC6) Entrada de datos on-line (Valores):

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%.

Page 40: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 40

Puntos de Función

FC7) Eficiencia para el Usuario Final.

Se demanda eficiencia para el trabajo del usuario, es decir, se tiene que diseñar e implementar la aplicación con interfaces fáciles de usar y con ayudas integradas.

Page 41: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 41

Puntos de Función

FC7) Eficiencia para el Usuario Final.

Tipos de elementos asociados a la eficiencia del usuario.

• Menús.• Uso de ratón.• Ayudas "en_línea".• Movimiento automático del cursor. • Efectos de Scroll (papiro). • Teclas de función predefinidas.• Lanzamiento de procesos Batch desde las transacciones "en_línea“.

Page 42: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 42

Puntos de Función

FC7) Eficiencia para el Usuario Final.

… continuación:

• Selección mediante cursor de datos de la pantalla;• Pantallas con muchos colores y efectos; • Posibilidad de "hard-copy".• Ventanas de "pop-up";• Aplicación bilingüe (cuenta por cuatro).• Aplicación Multilingüe (mas de dos, cuenta por seis).

Page 43: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 43

Puntos de Función

FC7) Eficiencia para el Usuario Final (Valores):

0: No se da énfasis al tema

1: 1 a 3 de los factores

2: 4 a 5 de los factores

3: 6 o más factores, sin requerir eficiencia

4: ... con requerimientos que implican estudio de los factores humanos en el diseño

5: … se demandan prototipos y herramientas para verificar que se alcanzaran los objetivos

Page 44: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 44

Puntos de Función

FC8) Actualizaciones On-line.

Los ficheros maestros y/o las Bases de Datos son modificados de forma interactiva.

Page 45: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 45

Puntos de Función

FC8) Actualizaciones On-line (Valores):0: No hay.

1: De 1 a 3 ficheros con información de control; cantidad baja y ficheros recuperables.

2: ... pero con 4 o más ficheros de control

3: Actualización de ficheros importantes

4: ... esencial la protección ante pérdidas

5: Gran cantidad de actualizaciones interactivas; sistemas de recuperación muy automatizados.

Page 46: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 46

Puntos de Función

FC9) Lógica de Proceso Interno Compleja.La complejidad interna en un proceso esta en función de las siguientes características:

• Especificados algoritmos matemáticos complejos.• Proceso con lógica compleja.• Especificado muchas excepciones, consecuen-cia de transacciones incompletas, que deberán tratarse.• Manejar múltiples dispositivos de entrada / salida.• Se incorporarán sistemas de seguridad y control.

Page 47: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 47

Puntos de Función

FC9) Lógica de Proceso Interno Compleja (Valores):

0: Ninguna de las características.

1: 1 Característica.

2: 2 Características.

...

5: Las 5 características.

Page 48: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 48

Puntos de Función

FC10) Reusabilidad del Código.Es necesario hacer consideraciones especiales durante el diseño, codificación y mantenimiento para que el código se reutilice en otras aplicaciones.

Page 49: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 49

Puntos de Función

FC10) Reusabilidad del Código (Valores):0: No se prevé.1: Reutilizar código en la misma aplicación.2: Menos de un 10% de la aplicación tiene en cuenta las necesidades de + de 1 usuario.3: El 10 % o más ...4: Aplicación preparada para ser reutilizable a nivel de código.5: Aplicación preparada para ser reutilizable por medio de parámetros.

Page 50: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 50

Puntos de Función

FC11) Contempla la conversión e insta-lación.

Antiguo Nuevo

Se proveerán facilidades de conversión e instalación en el sistema, se tendrá que hacer consideraciones especiales durante el diseño, codificación y pruebas para que la conversión del sistema antiguo sean fáciles de realizar durante la puesta en marcha del sistema nuevo.

Page 51: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 51

Puntos de Función

FC11) Contempla la conversión e insta-lación (Valores).

0: No se requiere conversión.

1: Se solicita facilidad de instalación.

2: Se solicitan procesos de conversión e instalación, no importantes para el proyecto.

3: ... si son importantes.

4: 2 y herramientas conversión e instalación.

5: 3 y herramientas conversión e instalación; sistema crítico para la empresa.

Page 52: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 52

Puntos de Función

FC12) Facilidad de Operación.Facilitar la explotación real de la aplicación, dedi-cando especial atención durante el diseño, codifica-ción y pruebas del sistema.

Se pueden tener en cuenta las siguientes posibilidades de automatización:

• Procesos de arranque, back-up y recuperación pero con intervención del operador.• … sin intervención del operador (vale por 2).• Minimizar la necesidad de montar cintas u otros dispositivos de almacenamiento externo.• Minimizar la necesidad de manejar papel.

Page 53: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 53

Puntos de Función

FC12) Facilidad de Operación (Valores):0: No se especifica nada.

1 a 4: Sumar la cantidad de items de la lista anterior.

5: Sistema automático sin intervención humana.

Page 54: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 54

Puntos de Función

FC13) Instalaciones Múltiples.

El sistema ha de incluir los requerimientos de diversas empresas o departamentos en donde se ejecutara (incluso plataformas). Estas características se estarán presentes durante el diseño, codificación y pruebas.

Page 55: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 55

Puntos de Función

FC13) Instalaciones Múltiples (Valores):

0: 1 solo lugar.

1: Múltiples lugares, mismo Hw y Sw.

2: En diseño se tiene en cuenta el caso (1).

3: En diseño se tiene en cuenta múltiples entornos Hw y Sw.

4: Se documenta y planea para (1) y (2).

5: Idem, para (3).

Page 56: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 56

Puntos de Función

FC14) Facilidad de Cambios.Se tendrá que hacer

consideraciones especiales durante el diseño, codificación y mantenimiento para que en el sistema sea fácil de introducir cambios y fácil de adaptar al usuario.

Page 57: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 57

Puntos de Función

FC14) Facilidad de Cambios.Items a tener en cuenta:

Consultas flexibles del usuario:• Simples con condiciones. lógicas And/Or que implican un único fichero lógico• Medias con cond. lógicas sobre más de 1 F.L. (por 2).• Complejas con condiciones lógicas complejas que afectan a varios F.L. (por 3).

Parámetros de la aplic. con tablas ajenas al código:• El cambio se hace efectivo al arrancar el sistema.• El cambio es interactivo (por 2).

Page 58: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 58

Puntos de Función

FC14) Facilidad de Cambios (Valores):

0: No se especifica nada

1: Un ítem de valor 1

2: Items por valor 2

3: ...

5: Items por valor 5

Page 59: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 59

Puntos de Función

Tabla para el cálculo de los FC # Factor de Complejidad Valor

(0..5)

1 Comunicación de Datos.

2 Proceso Distribuido.

3 Rendimiento

4 Configuración Operacional compartida

5 Ratio de Transacciones

6 Entrada de Datos EN-LÍNEA

7 Eficiencia con el Usuario Final

8 Actualizaciones EN-LÍNEA

9 Complejidad del Proceso Interno

10 Reusabilidad del Código

11 Contempla la Conversión e Instalación

12 Facilidad de Operación (back up, etc.)

13 Instalaciones Múltiples

14 Facilidad de Cambios

Factor de Complejidad Total (FCT) ? Valori

Page 60: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 60

Puntos de Función

Cálculo de los PFA:

PFA = PFSA * (0,65 + (0.01 * FC))

Cada factor de complejidad afecta en +/- 2,5% en los PFSA

PFSA * 65% <= PFA <= PFSA * 135%

Page 61: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 61

Puntos de Función

Estimación del Esfuerzo Requerido:

Partimos de los datos históricos de la Organización.

Esfuerzo =

PFA * Promedio_Organización( Lenguaje)

Page 62: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 62

Puntos de Función

Estimación del Esfuerzo Requerido (Datos históricos)

Nombre Proyecto

Puntos de Función

Lenguaje Esfuerzo en horas

Horas/PF

Sénia 200 COBOL 5.017 25

Paláncia 150 PASCAL 2.569 17

Turia 375 4GL 3.011 8

Albufera 500 PASCAL 9.479 19

Magro 425 4GL 3.342 8

Cabriel 800 PASCAL 13.349 17

Júcar 180 PASCAL 2.800 16

Serpis 325 4GL 2.541 8

Montnegre 225 PASCAL 4.528 20

Segura 470 COBOL 13.218 28

Page 63: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 63

Puntos de Función

Tabla de estimación del Esfuerzo Requerido / Puntos de Función

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

Page 64: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 64

Puntos de Función

Entradas:

Page 65: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 65

Puntos de Función

Salidas:

Page 66: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 66

Puntos de Función

Consultas:

Page 67: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 67

Puntos de Función

Ficheros lógicos internos:

Page 68: Escuela Superior de Ingeniería Informática Enxeñería Técnica en Informática de Xestión

ppi-t2 68

Puntos de Función

Ficheros de Interfaz Externos:

DIAGRAMA DE CONTEXTO