Está en la página 1de 5

Universidad Austral de Chile

Facultad de Ciencias de la Ingeniería


Escuela de Ingeniería Civil en Informática

Informe Nº2
“Reutilización de código y Mantenimiento
de la aplicación”

Asignatura : Ingeniería de
Software

Código INFO 263


Asignatura:

Docente Titular: Prof. Raimundo Vega


V.

Alumnos: Valeria Henríquez N.

Carolina Lagos V.

Ricardo Núñez N.

1. Reutilización de Código Mauricio Pérez L.

Fecha : 30 de Abril de 2008


Para el desarrollo de una aplicación de gestión de información para un Centro
Médico, se desea reutilizar código de un programa existente de almacenamiento
de profesional médico en una institución. Este software posee un ASLOC de 1000,
porcentaje de diseño modificado (DM) de 20% y porcentaje de código modificado
(CM) de 45%. Si la integración de una cantidad de software similar en el desarrollo
inicial supuso un esfuerzo de 0.2 MM y ahora es de 0.24 MM, el esfuerzo se ha
incrementado en 0.04 MM que corresponde a un 17% del esfuerzo inicial (0.2
MM). Así, el porcentaje de integración requerida para la integración de software
modificado (IM) es 17%.

Así, y utilizando las fórmulas:

(Ec. 1)

(Ec. 2)

Por lo tanto, se tiene:

AAF = (0.4 x 0.2) + (0.3 x 0.45) + (0.3 x 0.17)

= 0.266

Ya que el código será modificado (existe DM y CM) para aplicarlo al


desarrollo del software de Centro Médico, se aplica SU (incremento de
comprensión de software). La tabla siguiente muestra los valores obtenidos.

Categoría Descripción Calificación Calificación

Estructura Cohesión Bajo 40


moderadamente baja.

Claridad de Correlación moderada


aplicación entre programa y Normal 30
aplicación.

Descriptividad Código descriptivo por Muy Alto 10


propia sí mismo.
Tabla 1. Valores obtenidos para el cálculo de SU.

Así:

SU = (40 + 30 + 10) / 2

= 40

La persona especialista encargada de implementar el código nuevo es


experta en Visual Basic, por ende el nivel de desconocimiento del nuevo lenguaje
(UNFM) del programador es 0.

Se tiene además un incremento de 2 para el grado de asimilación, dado que


es necesaria la implementación de un módulo de búsqueda y documentación para
integrar el producto completo. El porcentaje de traducción automatizada de código
(AT) es también 0.

Como AAF < 0.5 se aplica la ecuación:

AAM (ESLOC) = 1000 x ( 0 + 0.266 x (1 + 0.02 x (40) x (0))) / 100

= 2.66

Utilizando la ec. 1 para la obtención del número final de líneas:

Size = 1945 + 1.0 x ( (100 – 0) / 100 ) x 2.66

= 1947,66

Como se obtuvo, el desarrollo de la aplicación original más la reutilización


de código de una aplicación de almacenamiento entrega una suma final de
aproximadamente 1948 líneas de código.

2. Mantenimiento de la Aplicación
Debido a mal desempeño de la aplicación desarrollada, se desea hacer una
mantención de código a nivel global. Conclusiones de auditoría entregan que
deben mantenerse 950 SLOC del software original y se va a añadir 1300 SLOC
nuevas.

Ya que se conoce el tamaño del código base y el porcentaje de cambio, se


utilizan las siguientes ecuaciones:

(Ec. 3)

(Ec. 4)

(Ec. 5)

Para SU se obtienen los siguientes cálculos:

Categoría Descripción Calificación Calificación

Estructura Razonablemente bien Normal 30


estructurado.

Claridad de Buena correlación


aplicación entre programa y Alto 20
aplicación.

Descriptividad Algún comentario de Bajo 40


propia código y cabeceras.
Tabla 2. Valores obtenidos para el cálculo de SU.

Así:

SU = (30 + 20 + 40) / 2

= 45

La persona seleccionada para el mantenimiento de la aplicación ha trabajado


algo con el lenguaje Visual Basic, así UNFM = 0.2.
Finalmente se obtiene que:

MAF = 1 + ((45 / 100) * 0.2) = 1.09

MCF = (950 + 1300) / 1945 = 1.156

(Size)M = 1945 * 1.156 * 1.09 = 2450.7 ~ 2451

Por lo tanto el tamaño de la faena de mantenimiento de código de la aplicación


es de 2451 líneas de código.