Вы находитесь на странице: 1из 4

UNIVERSIDAD DE ALCALÁ

Escuela Superior de Ingeniería Informática


Grado en Ingeniería Informática
Departamento de Ciencias de la Computación

ENTREGA DE EJERCICIOS TEMA 2


“GESTIÓN DE PROYECTOS”

EJERCICIO 1

Calcular las líneas de código necesarias para implementar una aplicación de control
de clientes en lenguaje Java para una empresa de distribución que apoya su gestión
en dos bases de datos:
 Datos de clientes de gran complejidad.
 Un fichero histórico de poca complejidad.
El trabajo principal se realiza con dos transacciones de alta y una de baja, que leen los
datos del usuario y los actualizan en las bases de datos. Todas estas operaciones
tienen una complejidad alta. Para que el sistema de información esté bien integrado, la
aplicación deberá transferir tres ficheros de complejidad media a otras aplicaciones
(contabilidad, personal y tesorería). Así mismo, el software debe generar hasta cuatro
tipos de informes, de complejidad alta, sobre la contabilidad. Por último, habrá dos
consultas de complejidad baja y dos consultas de ayuda, a plena pantalla, de gran
complejidad.
El desarrollo del proyecto se realizará en un entorno cuyos factores de complejidad
serán todos de tipo medio, excepto la entrada de datos on-line, la actualización on-line
y la facilidad de operación, que serán muy altos.
Según la base de datos de histórico de proyectos de la organización, en lenguaje
Java, cada punto de función equivale a 120 LDC.
Utiliza los siguientes pesos para el cálculo de los puntos de función:

SIMPLE MEDIA ALTA TOTAL


ENTRADAS *3 *4 *6
SALIDAS *4 *5 *7
CONSULTAS *3 *4 *6
FICH. LOGICOS *7 * 10 * 15
FICH. INTERFACES *5 *7 * 10
Determine:
1. Puntos de función sin ajustar
2. Factor de complejidad
3. Puntos de función ajustados
4. Líneas código
EJERCICIO 2
Una empresa informática está pensando construir un software de e-learning para el
que se ha estimado un tamaño de 820 puntos de función. El lenguaje de programación
que se va a utilizar es C++, y con la experiencia histórica de la empresa, se ha
concluido que en ese lenguaje un punto de función equivale a 150 líneas de código. El
software a construir es de complejidad intermedia e incluye alguna innovación técnica.
Se han analizado las circunstancias del proyecto que pueden incidir en el coste del
mismo y estas son las conclusiones:
o La confiabilidad requerida del software tiene un valor muy alto
o El tamaño de la base de datos es bajo
o La complejidad del producto es alta
o Las restricciones en tiempo de ejecución son muy altas
o El tiempo de respuesta del ordenador es alto
o La capacidad de los analistas se considera en general alta, especialmente en
aplicaciones de base de datos, siendo algo escasa en aplicaciones de e-
learning.
o La capacidad de los programadores se sitúan muy por encima de la media del
mercado y los lenguajes de programación en los que son competentes son C,
C++ y en la plataforma .NET.
o El uso de prácticas modernas de programación es muy alto
o No se va a utilizar ninguna herramienta CASE
o El calendario requerido para el desarrollo es alto

Utilizando el método de estimación de costes COCOMO, se pide:


A. El modo y modelo a utilizar. Razonar la respuesta.
B. Calcular el tamaño en miles de líneas de código del software a desarrollar
C. Determinar el factor multiplicativo a utilizar.
D. Calcular el esfuerzo, en persona-mes , el tiempo, en meses y el personal medio
requerido de cada una de estas fases:
1. Planificación y requerimientos
2. Diseño
3. Programación
4. Integración y prueba
E. Obtener la productividad total del proyecto
F. Calcular el esfuerzo de mantenimiento durante el primer año si se estima el
tamaño de los cambios como: Líneas modificadas = 1000; Líneas añadidas =
2000; Líneas borradas = 1000. Suponed que el esfuerzo de mantenimiento es un
20% mayor que el esfuerzo de desarrollo.
ANEXO

A) PUNTOS DE FUNCIÓN: PONDERACIONES COMPLEJIDAD

Complejidad baja Complejidad media Complejidad alta Total parámetro


E x3 x4 x6
S x4 x5 x7
FIL x7 x 10 x 15
FIE x5 x7 x 10
C x3 x4 x6
Puntos de función
no ajustados

B) PUNTOS DE FUNCIÓN: FACTOR DE AJUSTE

Características generales del sistema


1. Comunicaciones de datos 8. Actualizaciones on-line
2. Procesamiento distribuido 9. Lógica de Proceso Interno Compleja
3. Objetivos de rendimiento 10. Reusabilidad del Código
4. Integración de la Aplicación 11. Facilidad de instalación
5. Tasa de transacciones 12. Facilidad de operación
6. Entrada de datos on-line 13. Instalaciones Múltiples
7. Eficiencia de usuario final 14. Facilidad de Cambios

Grado de influencia
0 No presente o sin influencia 3 Influencia media
1 Influencia ocasional 4 Influencia significativa
2 Influencia moderada 5 Influencia muy fuerte

C) EQUIVALENCIAS

1 punto de función:
 124 LOC en lenguaje de BD
 268 LOC en ANSI COBOL 85
 200 LOC en C estándar
 170 LOC en C++
 187 LOC en Ada
 205 LOC en Pascal
 146 LOC en .NET
 165 LOC en Java

D) ECUACIONES DE ESTIMACION EN EL MODELO COCOMO INTRMEDIO

Modo de desarrollo Personas-mes (nominal) Tiempo de desarrollo (nominal)


Orgánico PM = 3.2 KLOC1.05 TD = 2.5 PM0.38
Semiacoplado PM = 3.0 KLOC1.12 TD = 2.5 PM0.35
Empotrado PM = 2.8 KLOC1.20 TD = 2.5 PM0.32
E) TABLA DE MULTIPLICADORES DE ESFUERZO:

Parámetros VL L N H VH XH
ATRIBUTOS DEL PRODUCTO
RELY 0,75 0,88 1 1,15 1,40
DATA 0,94 1 1,08 1,16
CPLX 0,70 0,85 1 1,15 1,30 1,65
ATRIBUTOS DEL PRODUCTO
TIME 1 1,11 1,30 1,66
STOR 1 1,06 1,21 1,56
VIRT 0,87 1 1,15 1,30
TURN 0,87 1 1,07 1,15
ATRIBUTOS DEL PRODUCTO
ACAP 1,46 1,19 1 0,86 0,71
AEXP 1,29 1,13 1 0,91 0,82
PCAP 1,42 1,17 1 0,86 0,70
VEXP 1,21 1,10 1 0,90
LEXP 1,14 1,07 1 0,95
ATRIBUTOS DEL PRODUCTO
MODP 1,24 1,10 1 0,91 0,82
TOOL 1,24 1,10 1 0,91 0,83
SCED 1,23 1,08 1 1,04 1,10

F) TABLA DE DISTRIBUCIÓN POR ACTIVIDADES

DISTRIBUCION DEL ESFUERZO TAMAÑO DEL PRODUCTO


(KDSI) S (2) Y (8) M (32) G (128) E (512)
MODO FASES %
% Planific. y requerimientos 6 6 6 6
Diseño del producto 16 16 16 16
Orgánico
Programación 68 65 62 59
Integración y prueba 16 19 22 25
% Planific. y requerimientos 7 7 7 7 7
Diseño del producto 17 17 17 17 17
Semi-acoplado
Programación 64 61 58 55 52
Integración y prueba 19 22 25 28 31
% Planific. y requerimientos 8 8 8 8 8
Diseño del producto 18 18 18 18 18
Empotrado
Programación 60 57 54 51 48
Integración y prueba 22 25 25 31 34
DISTRIBUCION DEL CALENDARIO TAMAÑO DEL PRODUCTO
(KDSI) S (2) Y (8) M (32) G (128) E (512)
MODO FASES %
% Planific. y requerimientos 10 11 12 13
Diseño del producto 19 19 19 19
Orgánico
Programación 63 59 55 51
Integración y prueba 18 22 26 30
% Planific. y requerimientos 16 18 20 22 24
Diseño del producto 24 25 26 27 28
Semi-acoplado
Programación 56 52 48 44 40
Integración y prueba 20 23 26 29 32
% Planific. y requerimientos 24 28 32 36 40
Diseño del producto 30 32 34 36 38
Empotrado
Programación 48 44 40 36 32
Integración y prueba 22 24 26 28 30

Вам также может понравиться