Sie sind auf Seite 1von 9

UNIVERSIDAD DE LAS FUERZAS ARMADAS - ESPE

DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIN

GUIA PARA PRCTICA DE LABORATORIO

CDIGO
CARRERA NRC NOMBRE DE LA ASIGNATURA
ASIGNATURA

INGENIERA EN SISTEMAS E COMP 43017 4088 INGENIERA DE SOFTWARE II


INFORMTICA

UNIDAD No. 3 Gestin de Proyectos de Software

PROFESOR PRCTICA NOMBRE DE LA DURACIN


PRCTICA

Ing. Efran R. Fonseca C. No. 3 Realizar la estimacin de un 2 horas


proyecto de software

NOMBRES (ALUMNOS)

Chiluisa Daniel

De la Torre Hugo

Guanochanga Byron

Gmez Lenin

A. OBJETIVOS

OBJETIVO GENERAL

Realizar la estimacin de un producto software especfico mediante la aplicacin del modelo


Cocomo para obtener una estimacin de acuerdo al esfuerzo, personal y tiempo requerido para
desarrollar dicho proyecto.

OBJETIVOS ESPECFICOS

Leer detenidamente los requisitos presentes en el documento de especificacin de


requisitos ERS Calzado Fernndez e hijos.doc.
Estudiar el modelo de estimacin de esfuerzo de proyecto de software Cocomo para
aplicarla en esta gua.
Realizar la estimacin de esfuerzo, personal y tiempo, mediante los algoritmos
utilizados en la el modelo de Cocomo.
B. FUNDAMENTO TERICO

EL MODELO COCOMO

Entre los distintos mtodos de estimacin de costes de desarrollo de software, el modelo


COCOMO (COnstructive COst MOdel) desarrollado por Barry M. Boehm, se engloba en el grupo
de los modelos algortmicos que tratan de establecer una relacin matemtica la cual permite
estimar el esfuerzo y tiempo requerido para desarrollar un producto.

Existen diferentes modelos que define COCOMO:

Modelo bsico: Se basa exclusivamente en el tamao expresado en LCD (lneas de


cdigo)
Modelo intermedio: Adems del tamao del programa incluye un conjunto de
medidas subjetivas llamadas conductores de costes.
Modelo avanzado: Incluye todo lo del modelo intermedio adems del impacto de cada
conductor de coste en las distintas fases de desarrollo.

COCOMO define tres modos de desarrollo por cada modelo que representan el tipo de proyecto,
y puede ser:

Orgnico: Para proyectos relativamente sencillos, menores de 50KDLC (50 000 lneas
de cdigo), en los cuales se tiene experiencia de proyectos similares y se encuentran en
entornos estables.
Semi-acoplado: Para proyectos intermedios en complejidad y tamao (menores de
300KDLC), donde la experiencia en este tipo de proyectos es variable, y las
restricciones intermedias.
Empotrado: Para proyectos bastante complejos, en los que apenas se tiene experiencia
y se engloban en un entorno de gran innovacin tcnica. Adems, se trabaja con unos
requisitos muy restrictivos y de gran volatilidad.

Formulas

Las ecuaciones que se utilizan en los tres modelos son:

E=a KLC De FAE ( personas/mes)

T =c Ed (meses)

E
P= ( personas)
T
Donde:

E es el esfuerzo requerido por el proyecto, en persona-mes


T es el tiempo requerido por el proyecto, en meses
P es el nmero de personas requerido por el proyecto
a, b, c y d son constantes con valores definidos en una tabla 1, segn cada modelo.
KLCD es la cantidad de lneas de cdigo, en miles.
FAE Es un multiplicador que depende de 15 atributos.

Constantes

Proyecto Software a e c d
Orgnico 3,2 1,05 2,5 0,38
Semi-acoplado 3,0 1,12 2,5 0,35
Empotrado 2,8 1,20 2,5 0,32
Tabla 1. Constantes por cada modo de desarrollo.

Puntos de funcin

Puntos de funcin: es una mtrica que permite traducir en nmero el tamao y el esfuerzo de
la funcionalidad del proyecto de software desde el punto de vista de un usuario.

Caractersticas funcionales de transaccin:

Entradas externas: Procesos en los que se introducen datos y que suponen la


actualizacin de cualquier archivo interno.
Salidas externas: Procesos en los que se enva datos al exterior de la aplicacin.
Consultas externas: Procesos consistentes en la combinacin de una entrada y una
salida, en el que la entrada no produce ningn cambio en ningn archivo y la salida no
contiene informacin derivada.

Caractersticas funcionales de datos:

Archivos lgico internos: Grupos de datos relacionados entre s internos al sistema.


Archivos de interfaces externas: Grupos de datos que se mantienen externamente.

En la tabla 2, se muestra la ponderacin de cada caracterstica funcional y su disposicin del clculo para
obtener lo que se denomina total de o puntos de funcin sin ajustar(TUFP):

Complejidad
Tipo de funcin
Bajo Medio Alto
Entrada externa 3 4 6
Salida externa 4 5 7
Archivo lgico interno 7 10 15
Archivo de interfaz externa 5 7 10
Consulta externa 3 4 6

Tabla 2. Puntos de funcin

Se determina el tipo de entrada para cada requisito del proyecto, y de acuerdo al nivel de
complejidad se asigna los valores; la suma de los valores de cada requisito son los Puntos de
Funcin (PF/FP).

Lneas de cdigo

La definicin de lnea de cdigo es, para la mayor parte del mundo del software, esencialmente
ambigua. Su significado vara de un lenguaje de programacin a otro, pero tambin dentro de
un mismo lenguaje de programacin.

Para la conversin de puntos de funcin a lneas de cdigo se utiliza la tabla 3 con las
siguientes relaciones y la siguiente frmula:
(PF ( LOC / FP))
KLCD=
1000

LOC por punto de funcin


LOC/ LOC/
Lenguaje FP Lenguaje FP
Basic
Ensamblador 320 ANSI/Quick/Turbo 64
Macroensamblado
r 213 Java 53
C 150 Visual C++ 34
Fortran 106 FoxPro 2,5 34
Cobol 106 Visual Basic 32
Pascal 91 Delphi 29
Cobol ANSI 85 91 C++ 29
Basic 91 Visual Cobol 20
RPG 80 Clipper 19
PL/I 80 Power Builder 16
Ada 71 Hoja de Calculo 6

Tabla 3. Relacin puntos de funcin a lneas de cdigo (LOC).

Coeficiente de adaptacin del esfuerzo, FAE

COCOMO intermedio esfuerzo del desarrollo del software de los clculos como funcin del
tamao del programa y de un sistema de los conductores del coste que incluyen el gravamen
subjetivo del producto, del hardware, del personal y de las cualidades del proyecto. Esta
extensin considera un sistema de cuatro conductores de coste, cada uno con un nmero de
cualidades:

Cada una de las 15 cualidades recibe un grado en una escala del seis-punto que se extienda de
muy bajo a superior (en importancia o valor). Un multiplicador del esfuerzo de la tabla 4
abajo se aplica al grado. El producto de todos los multiplicadores del esfuerzo da lugar a
coeficiente de adaptacin del esfuerzo (EAF).

CONDUCTORES DE COSTE VALORACIN


Muy Baj Nomina Alt Mu Extr.
bajo o l o y alto
alto
Fiabilidad requerida del software 0,75 0,88 1.00 1,1 1,40 -
5
Tamao de la base de datos - 0,94 1.00 1,0 1,16 -
8
Complejidad del producto 0,70 0,85 1.00 1,1 1,30 1,65
5
Restricciones del tiempo de - - 1.00 1,11 1,30 1,66
ejecucin
Restricciones del - - 1.00 1,0 1,21 1,56
almacenamiento principal 6
Volatilidad de la mquina virtual - 0,87 1.00 1,1 1,30 -
5
Tiempo de respuesta del - 0,87 1.00 1,0 1,15 -
ordenador 7
Capacidad del analista 1,46 1,19 1.00 0,8 0,71 -
6
Experiencia en la aplicacin 1,29 1,13 1.00 0,9 0,82 -
1
Capacidad de los programadores 1,42 1,17 1.00 0,8 0,70 -
6
Experiencia en S.O. utilizado 1,21 1,10 1.00 0,9 - -
0
Experiencia en el lenguaje de 1,14 1,07 1.00 0,9 - -
programacin 5
Prcticas de programacin 1,24 1,10 1.00 0,9 0,82 -
modernas 1
Utilizacin de herramientas 1,24 1,10 1.00 0,9 0,83 -
software 1
Limitaciones de planificacin 1,23 1,08 1.00 1,0 1,10 -
del proyecto 4
Tabla 4. Multiplicadores de esfuerzo

Para encontrar FAE se suman los valores determinados para cada una de las 15 variables de la
Tabla 4

C. ACTIVIDADES A REALIZAR

1. Lea detenidamente los requisitos funcionales RF-001 hasta RF-008 presentes en el


documento de especificacin de requisitos ERS Calzado Fernndez e hijos.doc presente
en la misma carpeta que este documento.

2. Elija una categora para el proyecto presentado en el documento ERS Calzado Fernndez e
hijos.doc e identifique los valores de las variables a, e, c, d.

El presente proyecto puede ser calificado como empotrado pues es bastante complejo, y
no se tiene experiencia en el campo en el que se desarrolla.

PROYECTO DE a e c d
SOFTWARE
Orgnico 3,2 1,05 2,5 0,38
Semi-acoplado 3 1,12 2,5 0,35
Empotrado 2,8 1,2 2,5 0,32

3. Obtenga los puntos de funcin en base a los requisitos RF-001 hasta RF-008
Componente Tipo de Componente

RF-001 Gestionar usuario Entrada Externa

RF-002 Asignar Perfil Entrada Externa

RF-003 Loguear sistema Consulta externa

RF-004 Ingresar costos fijos Entrada Externa

RF-005 Ingresar gastos fijos Entrada Externa

RF-006 Calcular capacidad de pago Archivo Lgico Interno

RF-007 Generar reportes de costos fijos Salida externa

RF-008 Gestionar materia prima Entrada Externa

Componente Tipo de Componente Nivel de complejidad


RF-001 Gestionar usuario Entrada Externa Alto

RF-002 Asignar Perfil Entrada Externa Bajo

RF-003 Loguear sistema Consulta externa Medio

RF-004 Ingresar costos fijos Entrada Externa Alto

RF-005 Ingresar gastos fijos Entrada Externa Alto

RF-006 Calcular capacidad de pago Archivo Lgico Interno Medio

RF-007 Generar reportes de costos fijos Salida externa Bajo

RF-008 Gestionar materia prima Entrada Externa Medio

Componente Tipo de Nivel de Puntos de


Componente complejidad funcin

RF-001 Gestionar usuario Entrada Externa Alto 6


RF-002 Asignar Perfil Entrada Externa Bajo 3

RF-003 Loguear sistema Consulta externa Medio 4

RF-004 Ingresar costos fijos Entrada Externa Alto 6

RF-005 Ingresar gastos fijos Entrada Externa Alto 6

RF-006 Calcular capacidad de Archivo Lgico Medio 10


pago Interno

RF-007 Generar reportes de Salida externa Bajo 4


costos fijos

RF-008 Gestionar materia prima Entrada Externa Medio 4

*Nota: Agregar las filas que sean necesarias en cada una de las tablas

TOTAL, DE PUNTOS DE FUNCIN: 43


4. Calcule el valor de la variable KDLC tomando en cuenta que el lenguaje a utilizar ser Java.

KLDC = (PF * Lneas de cdigo por cada PF)/1000

KLDC = (43 * 53) /1000

KLDC = 2.279

5. Obtenga el valor de la variable FAE usando la siguiente matriz:

CONDUCTORES DE COSTE VALORACIN


Muy Baj Nomina Alt Mu Extr.
baj o l o y alto
o alto
Fiabilidad requerida del software 0,75 0,88 1.00 1,1 1,40 -
5
Tamao de la base de datos - 0,94 1.00 1,0 1,16 -
8
Complejidad del producto 0,70 0,85 1.00 1,1 1,30 1,65
5
Restricciones del tiempo de - - 1.00 1,11 1,30 1,66
ejecucin
Restricciones del - - 1.00 1,0 1,21 1,56
almacenamiento principal 6
Volatilidad de la mquina virtual - 0,87 1.00 1,1 1,30 -
5
Tiempo de respuesta del - 0,87 1.00 1,0 1,15 -
ordenador 7
Capacidad del analista 1,46 1,19 1.00 0,8 0,71 -
6
Experiencia en la aplicacin 1,29 1,13 1.00 0,9 0,82 -
1
Capacidad de los programadores 1,42 1,17 1.00 0,8 0,70 -
6
Experiencia en S.O. utilizado 1,21 1,10 1.00 0,9 - -
0
Experiencia en el lenguaje de 1,14 1,07 1.00 0,9 - -
programacin 5
Prcticas de programacin 1,24 1,10 1.00 0,9 0,82 -
modernas 1
Utilizacin de herramientas 1,24 1,10 1.00 0,9 0,83 -
software 1
Limitaciones de planificacin 1,23 1,08 1.00 1,0 1,10 -
del proyecto 4

FAE= 1,00 * 1,08 * 1,00 * 1,30 * 1,21 * 1,15 * 1,00 * 0,86 * 0,82 * 0,70 * 0,90 * 1,00 *
0,91 * 0,91 * 1,00 = 0.718763402
6. Realice los clculos del esfuerzo, tiempo y personal requerido.

a. Coeficientes por tipo de proyecto

Proyecto Software a e c d
Orgnico 3,2 1,05 2,5 0,38
Semi-acoplado 3,0 1,12 2,5 0,35
Empotrado 2,8 1,20 2,5 0,32

Por lo cual los coeficientes de ERS Calzado Fernndez e hijos son:

a = 3.0
e = 1.12
c = 2.5
d = 0.35

b. Calculamos el esfuerzo del desarrollo

E = Esfuerzo = a KLDC^(e) * FAE (persona x mes)


E = 3 * (2.279^ (1.12)) * 0.718763402
E = 5.42476 persona/mes

c. Calculamos el tiempo de desarrollo

T = Tiempo de duracin del desarrollo = c Esfuerzo ^(d) (meses)


T = 2.5 * (2.515785699 ^ 0.35)
T = 3.45283 meses

d. Calculamos el personal promedio

P = Personal = E/T (personas)


P = 5.42476 / 3.45283
P = 1.571105 personas

7. Conclusiones

Es uno de los modelos ms documentados en la actualidad y es sencillo de


utilizar.
Es correcto con referencia a los 63 proyectos utilizados, aunque de ello no se
debe desprender que deba ser vlido siempre.
Est orientado al tamao del producto final, midiendo el "tamao" del proyecto,
en funcin de la cantidad de lneas de cdigo, principalmente.

Das könnte Ihnen auch gefallen