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