• No se han encontrado resultados

CAPITULO VI. ESTUDIO DE IMPACTO AMBIENTAL

7.2 Ámbito del Software

7.3.2 COCOMO II: Modelo post arquitectura

7.3.2.2 Variable Size

Representa el tamaño de la aplicación medido en unidades de líneas de código fuente. Puede estimarse a partir de la medida de los módulos software que constituirán la aplicación o a partir de los puntos de función sin ajustar convirtiendo a líneas de código fuente y luego dividiendo por 1000 (para obtener al final unidades de líneas de código fuente, KSLOC).

En este caso, optamos por hacer la estimación a partir de los puntos de función sin ajustar. Conforme a lo señalado anteriormente, debemos convertir la cuenta total de puntos de función sin ajustar a KSLOC. Para ello nos apoyaremos de los valores presentados en la Tabla 7.7.

Desarrollo de SICPA

Tabla No. 7.7 Conversión de puntos de función a líneas de código

Lenguaje de programación SLOC/UPF

Ada 71

Al Shell 49

APL 32

Assembly 320

Assembly (Macro) 213

ANSI / Quick / Turbo Basic 64

Basic – Compiled 91 Basic Interpreted 128 C 128 C++ 29 Visual Basic 32 ANSI Cobol 85 91 Fortran 77 105 Forth 64 Jovial 105 Lisp 64 Modula 2 80 Pascal 91 Prolog 64 Report Generator 80 Spreadsheet 6

Con un total de 214 puntos de función y utilizando visual basic como lenguaje de programación, las líneas de código fuente serían:

KSLOC = 214 unpf * (32 SLOC /PF) KSLOC = 6,848

7.3.2.3 Variable B

Esta variable es un factor exponencial utilizado para considerar los costos y ahorros relativos de escala encontrados en proyectos de software de distinto tamaño. Su valor se calcula con la siguiente ecuación:

Desarrollo de SICPA

Siendo SFj el factor de escala del proyecto obtenido a partir de los denominados drivers de escala, éstos son:

 PREC: precedencia.

 FLEX: Flexibilidad de desarrollo.

 RESL: Resolución de Arquitectura / Riesgos.

 TEAM: Cohesión de equipo

 PMAT: Madurez del proceso.

Cada drivers de escala tiene un rango de niveles de valores desde muy bajo hasta extra alto. Y cada nivel de valores tiene un peso, SF, y el valor específico del peso se llama factor de escala69.

En las siguientes tablas se evaluara el proyecto mediante el uso de los drivers antes mencionado:

Driver: (PREC) (FLEX). Precedencia y Flexibilidad de desarrollo

Tabla No. 7.8 Precedencia y flexibilidad de desarrollo

Características Muy bajo Nomina / alto Extra Alto

Precedencia

Comprensión organizacional X

Experiencia en trabajo con Software relacionados X Desarrollo concurrente de nuevo hardware

asociado y procedimientos operacionales X Necesidad de arquitecturas de proceso de datos

innovativos algoritmo X

Necesidad de conformidad del software con

requisitos preestablecidos X

Necesidad de conformidad del software con

especificaciones de interfaz internas X

Prioridad en finalización anticipada X

Fuente: Elaboración propia

69 El modelo cocomo II contempla una definición completa de los niveles correspondientes a cada drivers y los pesos asignados

Desarrollo de SICPA

Utilizando la tabla de valores de los factores de escala para el Modelo de COCOMO ll de Diseño Anticipado70, se ubican los valores que le corresponden cada característica elegida para cada uno de los factores (PREC Y FLEX), se tiene que: La media subjetiva para PREC = 1.24 dado que el valor que aparece en la tabla de los valores de escala aparece el valor 1.24 exacto se determina que:

PREC = 1.24

FLEX = 1.01, este valor se obtuvo de obtener la media subjetiva 0.68 y al evaluarla en la tabla de valores de escala para COCOMO II se redondeo al inmediato superior obteniéndose el valor de 1.01.

Drivers: (RESL). Arquitectura / Resolución de Riesgos

Tabla 7.9 Arquitectura / Resolución de Riesgos RESL

Áreas de Proceso Clave

Muy

Bajo Bajo Nominal Alto

Muy Alto

Extra Alto

El plan de gestión de riesgos identifica todos los item de riesgos críticos, establece hitos para resolverlos mediante PDR

X

Horario, presupuesto e hitos internos con PDR compatible con el Plan de gestión de riesgos

X

Tanto por ciento de horario desarrollado dedicado a establecer la arquitectura dados los objetivos generales del producto

X

Porcentaje de arquitectos Software de alto

nivel Requeridos, disponibles para el proyecto X Herramientas de soporte disponibles para

resolver ítems de riesgo, desarrollar y verificar garantías de la arquitectura

X

Nivel de incertidumbre en drivers de arquitectura, claves: misión, interfaz de usuario, COTS, Hardware, tecnología, ejecución.

X

Número y criticalidad de ítems de riesgo. X Fuente: Elaboración propia

Desarrollo de SICPA

El resultado que se obtiene para este factor de escala se determina calculando el peso medio subjetivo que se eligió para cada característica, de la misma manera que se realizó para los factores PREC Y FLEX.

De esta manera se tiene lo siguiente:

Media Subjetiva de los valores obtenidos = 1.62 este valor se compara con la tabla de valores de escala71 y se obtiene que:

RESL = 2.83

Drivers: (TEAM). Cohesión de Equipo

Tabla No. 7.10 Cohesión de equipo

Características Muy bajo Bajo Nominal Alto Muy Alto Extra Alto

Consistencia de objetivos y culturas X

Habilidad y servicialidad para acomodar

X

Objetivos de otros grupos.

Experiencia de los desarrolladores en

operar X

Como un equipo

Para lograr visión compartida y

compromisos X

Fuente: Elaboración Propia

La media subjetiva de los valores es de 0.82, este valor se ubica en la tabla de valores los factores de escala se obtiene que:

TEAM = 1.10

Driver: (PMAT). Madurez del proceso

Por medio de la valoración realizada a 18 áreas de procesos (KPA‟s) consideradas como principales dentro de una empresa de software se calcula el PMAT.

Utilizando una media basada en juicio de las metas de los KPA‟s o áreas principales se toman los niveles de conformidad. Así para cada una de las áreas de proceso se

Desarrollo de SICPA determinan los niveles para cada área se pesa cada nivel de conformidad y se calcula el factor PMAT.

PMAT = 5 - 18i =1 (KPA %i / 100) X (5/18)

PMAT = 5 – [3.6806]

PMAT= 1.32

Con este valor y con la referencia en la tabla de valores para los factores de escala se tiene que para PMAT lo que sigue: PMAT = 1.56

La evaluación de los drivers, según las características de nuestro software, proporciona los resultados siguientes (Ver Tabla No.7.11).

Tabla No. 7.11 Evaluación de los drivers de escala

Factor de Escala Rango Valor

PREC Nominal 1.24 FLEX Nominal 1.01

RESL Alto 2.83

TEAM nominal 1.10 PMAT nominal 1.56

Factor de escala del proyecto SFj 7.74

Sustituyendo el factor de escala en la ecuación de cálculo de la B se obtiene: B = 0.91 + 0.01* (7.74)

B = 0.9874

Determinado los valores correspondientes de size y B, se calcula el esfuerzo nominal:

MMnominal = 2.45 x (6.848) 0.9874

= 16.37