documento de ingenieria de software … · documento de ingenieria de software metricas y pruebas...

12
DOCUMENTO DE INGENIERIA DE SOFTWARE METRICAS Proyecto: SISTEMA DE INFORMACIÓN WEB PARA LA ADMINISTRACIÓN DEL GIMNASIO FLEX GYM CENTER Producto: SISTEMA PARA LA ADMINISTRACIÓN DEL GIMNASIO -SIGYM FREDDY HERNÁNDEZ MENDOZA 1151078 FABIAN YESSID MENDOZA CORREDOR 1150074 UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERÍA INGENIERÍA DE SISTEMAS SAN JOSÉ DE CÚCUTA 2015-1

Upload: duongdien

Post on 19-Sep-2018

254 views

Category:

Documents


0 download

TRANSCRIPT

DOCUMENTO DE INGENIERIA DE SOFTWARE

METRICAS

Proyecto:

SISTEMA DE INFORMACIÓN WEB PARA LA ADMINISTRACIÓN DEL GIMNASIO FLEX GYM CENTER

Producto:

SISTEMA PARA LA ADMINISTRACIÓN DEL GIMNASIO -SIGYM

FREDDY HERNÁNDEZ MENDOZA 1151078

FABIAN YESSID MENDOZA CORREDOR 1150074

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER

FACULTAD DE INGENIERÍA

INGENIERÍA DE SISTEMAS

SAN JOSÉ DE CÚCUTA

2015-1

DOCUMENTO DE INGENIERIA DE SOFTWARE

METRICAS Y PRUEBAS

Proyecto:

SISTEMA DE INFORMACIÓN WEB PARA LA ADMINISTRACIÓN DEL GIMNASIO FLEX GYM CENTER

Producto:

SISTEMA PARA LA ADMINISTRACIÓN DEL GIMNASIO -SIGYM

FREDDY HERNÁNDEZ MENDOZA 1151078

FABIAN YESSID MENDOZA CORREDOR 1150074

Presentado a

MSC. I.S. JUDITH DEL PILAR RODRÍGUEZ TENJO

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER

FACULTAD DE INGENIERÍA

INGENIERÍA DE SISTEMAS

SAN JOSÉ DE CÚCUTA

2015-1

INTRODUCCIÓN

El proyecto se encarga de gestionar todas las diferentes actividades que se realizan durante el funcionamiento diario del gimnasio, utilizando una plataforma que permita el desarrollo efectivo y sistematizado de los procesos que se dan dentro del establecimiento.

El sistema se realiza con el objetivo de brindar un servicio óptimo para los usuarios que interactúan con la plataforma, dando la oportunidad de controlar los datos que se ingresan y proporcionar fiabilidad en el manejo de los mismos.

Esta etapa nos lleva a plantearnos una cuestión fundamental acerca de cuál debe ser el funcionamiento óptimo que ofrezca el sistema. Para llegar a esta conclusión, debemos evaluar la situación actual dentro de la empresa, recopilar información para la formulación de los requerimientos que el usuario del sistema debe suplir y definir las alternativas de solución, que nos pueden llevar a un planteamiento de un sistema que cumpla con todos los requisitos fundamentales del usuario final.

En este documento se plantea la información concerniente a las métricas del proyecto, estas hacen parte del proceso de calidad del proyecto. Las métricas que se evaluaran se basarán en la funcionalidad (Punto de Función, Adecuidad), usabilidad (Entendibilidad), y mantenibilidad (Índice de madurez, registrabilidad de cambios).

METRICAS DEL PROYECTO SIGYM

1. MÉTRICAS DE FUNCIONALIDAD a. Métrica de punto de función.

ILF son los ficheros lógicos internos en este caso se tomaron como entidades ya que son

Grupos de datos relacionados entre sí internos al sistema.

CANTIDAD DE ILF EN EL PROYECTO

# ENTIDAD

1 Empleado

2 Cliente

3 Maquina

4 Pago

5 Suscripción

6 Rutina Cliente

7 Proveedor

8 Mantenimiento

9 Ejercicio

10 Reserva

Funciones del Proyecto SIGYM

Entradas del usuario

1 Registrar Cliente

2 Registrar Empleado

3 Registrar Máquina

4 Registro de Pago

5 Registrar Proveedor

6 Registrar Mantenimiento

7 Calcular nómina

8 Iniciar Sesión

9 Asignar Rutina

10 Realizar Reserva

Salidas del usuario

11 Mostrar Cálculo de Nómina

12 Generar Comprobante de Pago

13 Generar Estadísticas

Consultas del usuario

14 Consultar Cliente

15 Consultar Empleados

16 Consultar Máquinas

17 Consultar Rutina

18 Consultar Proveedores

19 Consultar Reservas

20 Consultar Pagos

21 Consultar Ejercicio

Tabla 1, Definición de actividades desarrolladas dentro del proyecto.

CÁLCULO DE PUNTOS DE FUNCIÓN SIN AJUSTAR

Baja Media Alta Total

EI 7 ∗ 3 2 ∗ 4 1 ∗ 6 35

EO 3 ∗ 4 0 0 12

EQ 5 ∗ 3 2 ∗ 4 1 ∗ 6 29

ILF 4 ∗ 7 6 ∗ 10 0 88

ELF 0 0 0 0

PFSA 164

Tabla 2. Cálculo de puntos de función sin ajustar

OBTENER PF AJUSTADOS

# Factor VALOR

1 Comunicación de datos 3

2 Proceso distribuido 2

3 Objetivos de rendimiento 2

4 Configuración de explotación compartida 0

5 Tasa de transacciones 1

6 Entrada de datos en línea 4

7 Eficiencia con el usuario final 4

8 Actualizaciones en línea 2

9 Lógica de procesos interno compleja 3

10 Reusabilidad del código 5

11 Conversión e instalación contempladas 0

12 Facilidad de operaciones 2

13 Instalaciones múltiples 0

14 Facilidad de cambios 3

15 Ajuste de complejidad técnica 31

Tabla 3. Puntos de Función Ajustados

FACTOR DE COMPLEJIDAD TÉCNICA

𝐹𝐶𝑇 = 0.65 + (0.01 ∗ 31)

𝐹𝐶𝑇 = 0.96

𝑃𝐹𝐴 = 𝑃𝐹𝑆𝐴 ∗ 𝐹𝐶𝑇

𝑃𝐹𝐴 = 164 ∗ 0.96

𝑃𝐹𝐴 = 157.44

CÁLCULO DE ESFUERZO

Líneas de código

Entorno y leguaje Líneas de código por PF Horas por PF

Lenguajes 2 generación 300 20 a 30

Lenguajes 3 generación 100 10 a 20

Lenguajes 4 generación 20 5 a 10

Tabla 4. Cálculo de líneas de código

𝐿𝑂𝐶 = 𝑃𝐹𝐴 ∗ (𝐿𝑂𝐶𝑠 𝑝𝑜𝑟 𝑃𝐹)

𝐿𝑂𝐶 = 157.44 ∗ 20

𝐿𝑂𝐶 = 3149

Esfuerzo horas/personas:

𝐸𝐻𝑃 = 157.44/(1

8𝑃𝑒𝑟𝑠𝑜𝑛𝑎/ℎ𝑜𝑟𝑎𝑠)

𝐸𝐻𝑃 = 1259.52

Este resultado lo dividimos en 2 que son la cantidad de personas participantes en el proyecto

SIGYM

Duración del proyecto = 629.76 horas

Para calcular la estimación del proyecto en meses estimamos que se trabajaran 6 horas al

día, de lunes a viernes. De este modo la duración en meses es:

Duración en meses = 629.76 horas/120 horas por mes

Duración en Meses = 5.248 Meses

b. Métrica de Adecuidad

En el proyecto se busca aplicar la métrica de adecuidad, teniendo en cuenta qué tan

completa está la funcionalidad, esto se hace en base a las funciones faltantes

identificadas previamente en la fase de evaluación y haciendo un conteo respecto a

las funciones especificadas en los requisitos del proyecto.

En esta métrica se plantea la siguiente fórmula:

𝑋 = 1 −𝐹𝑢𝑛𝑐𝑖𝑜𝑛𝑒𝑠𝐹𝑎𝑙𝑡𝑎𝑛𝑡𝑒𝑠

𝑇𝑜𝑡𝑎𝑙𝐹𝑢𝑛𝑐𝑖𝑜𝑛𝑒𝑠

Los valores obtenidos esperados deben estar entre el rango de 0 a 1 (0 <= X <= 1),

entre más cercano a 1, más completa se considera el proyecto.

Aplicación

En la Tabla 1 vista anteriormente se encuentra el listado de las funciones del

Proyecto SIGYM, en esta se definieron 21 funciones, de las cuales al realizar un

análisis de las funciones faltantes o que requieren cambios se encuentran las

siguientes:

FUNCIONES FALTANTES O POR CAMBIOS

1 Asignar Rutina

2 Realizar Reserva

3 Generar Estadística

4 Consultar Rutina

5 Consultar Ejercicio

Tabla 5. Funciones Faltantes proyecto SIGYM- Métrica Adecuidad

Al analizar los datos podemos definir las variables, definimos:

FuncionesFaltantes: 5

TotalF: 21

Aplicando la formula obtenemos,

𝑋 = 1 −𝐹𝑢𝑛𝑐𝑖𝑜𝑛𝑒𝑠𝐹𝑎𝑙𝑡𝑎𝑛𝑡𝑒𝑠

𝑇𝑜𝑡𝑎𝑙𝐹𝑢𝑛𝑐𝑖𝑜𝑛𝑒𝑠

𝑋 = 1 −5

21

𝑋 = 0.76

Podemos concluir que tenemos un 76% de la funcionalidad desarrollada en esta etapa del proyecto.

2. MÉTRICA DE USABILIDAD

La métrica de usabilidad se utiliza para calcular el esfuerzo necesario para el uso del

software y la valoración individual de tal uso, por parte de un conjunto de usuarios.

a. Métrica de Entendibilidad

En el proyecto se busca aplicar la métrica de Entendibilidad con el propósito de

comprender qué proporción de las funciones del sistema son evidentes al usuario.

Este proceso se realiza contando las funciones evidentes al usuario y realizando una

comparación con el número total de funciones.

En esta métrica se plantea la siguiente fórmula:

𝑋 = 1 −𝐹𝑢𝑛𝑐𝑖𝑜𝑛𝑒𝑠𝑁𝑜𝐸𝑛𝑡𝑒𝑛𝑑𝑖𝑏𝑙𝑒𝑠

𝑇𝑜𝑡𝑎𝑙𝐹𝑢𝑛𝑐𝑖𝑜𝑛𝑒𝑠

Donde,

FuncionesNoEntendibles = número de funciones faltantes

TotalF = número de funciones descritas en la especificación de requisitos

Los valores obtenidos esperados deben estar entre el rango de 0 a 1 (0 <= X <= 1),

entre más cercano a 1, mejor se considera el proyecto.

Aplicación

En la Tabla 1 vista anteriormente se encuentra el listado de las funciones del

Proyecto SIGYM, en esta se definieron 21 funciones, de las cuales al realizar un

análisis de las funciones evidentes se encuentran las siguientes:

FUNCIONES EVIDENTES

1 Registrar Cliente

2 Registrar Empleado

3 Registrar Máquina

4 Registrar Proveedor

5 Registrar Mantenimiento

6 Iniciar Sesión

7 Asignar Rutina

8 Realizar Reserva

9 Mostrar Cálculo de Nómina

10 Generar Comprobante de Pago

11 Generar Estadísticas

12 Consultar Cliente

13 Consultar Empleados

14 Consultar Máquinas

15 Consultar Rutina

16 Consultar Proveedores

17 Consultar Reservas

18 Consultar Pagos

Tabla 6. Funciones Evidentes proyecto SIGYM- Métrica Entendibilidad

Al analizar los datos podemos definir las variables, definimos:

FuncionesEvidentes: 18

TotalF: 20

Aplicando la formula obtenemos,

𝑋 = 1 −𝐹𝑢𝑛𝑐𝑖𝑜𝑛𝑒𝑠𝐹𝑎𝑙𝑡𝑎𝑛𝑡𝑒𝑠

𝑇𝑜𝑡𝑎𝑙𝐹𝑢𝑛𝑐𝑖𝑜𝑛𝑒𝑠

𝑋 = 1 −2

21

𝑋 = 0.9

Podemos concluir que tenemos un 90% de entendibilidad en sus funciones, quiere

decir que la cantidad de funciones evidentes del proyecto, es alta.

3. MÉTRICA DE MANTENIBLIDAD

Es el esfuerzo necesario para realizar modificaciones específicas.

a. Índice de Madurez del Software (IMS1)

Proporciona una indicación de la estabilidad de un producto software basada en los

cambios que ocurren con cada versión del producto.

El índice de madurez del software se calcula de la siguiente manera:

𝐼𝑀𝑆 =𝑀𝑇 − (𝐹𝑐 + 𝐹𝑎 + 𝐹𝑒)

𝑀𝑇

Con el IMS se determina la siguiente información:

MT= Número de módulos en la versión

actualFc= Número de módulos en la versión actual que se han cambiado

Fa= Número de módulos en la versión actual que se han añadido

Fe= Número de módulos en la versión actual que se han eliminado

A medida que el IMS se aproxima a 1 el producto se empieza a estabilizar. El IMS

puede emplearse también como métrica para la planificación de las actividades de

mantenimiento del software.

Aplicación

En la siguiente tabla se establecen los módulos del proyecto, donde se analizan

cuales módulos se han añadido, cuales eliminado y cuales modificados:

MODULOS Fc-Modificados

Fa- Añadido

Fe-Eliminado

Gestión de Clientes

Gestión de Empleados

Gestión de Proveedores

Gestión de Maquinas

Gestión de Reservas X

Gestión de Rutinas X

Cálculo de Nómina X

Gestión de Estadísticas X

1 IMS- Índice de Madurez del Software

Gestión de Pago de Suscripción

Identificación Mediante Código QR X

Total 2 3 0

Tabla 7. Módulos del proyecto SIGYM- Métrica IMS

Se aplica la formula,

𝐼𝑀𝑆 =𝑀𝑇 − (𝐹𝑐 + 𝐹𝑎 + 𝐹𝑒)

𝑀𝑇

𝐼𝑀𝑆 =10 − (2 + 3 + 0)

10

𝐼𝑀𝑆 = 0.5

El resultado que arroja la realización de la métrica, muestra que esta tiene un índice de madurez medio con un 50%, requiere mejorar.

b. Registrabilidad de cambios

En el proyecto se busca aplicar la métrica de registrabilidad de cambios, esta se

aplica con el propósito de verificar si se registran adecuadamente los cambios a la

especificación y a los módulos con comentarios en el código. Esta se aplica

registrando la proporción de información sobre cambios a los módulos.

En esta métrica se plantea la siguiente fórmula:

𝑋 = 1 −𝐹𝑢𝑛𝑐𝑖𝑜𝑛𝑒𝑠𝐶𝑎𝑚𝑏𝑖𝑎𝑛𝑡𝑒𝑠

𝑇𝑜𝑡𝑎𝑙𝐹𝑢𝑛𝑐𝑖𝑜𝑛𝑒𝑠

Donde,

FuncionesCambiantes = número de cambios a funciones o módulos que tienen

comentarios confirmados

TotalF = total de funciones o módulos modificados

Los valores obtenidos esperados deben estar entre el rango de 0 a 1 (0 <= X <= 1),

Entre más cercano a 1, más registrable. 0 indica un control de cambios deficiente o

pocos cambios y alta estabilidad.

Aplicación

En la Tabla 8 vista anteriormente se encuentra el listado de las funciones del

Proyecto SIGYM, en esta se definieron 21 funciones, de las cuales al realizar un

análisis de las funciones que requieren cambios se encuentran las siguientes:

FUNCIONES QUE REQUIEREN CAMBIOS

1 Calcular nómina

2 Asignar Rutina

3 Realizar Reserva

4 Mostrar Cálculo de Nómina

5 Generar Estadísticas

6 Consultar Rutina

7 Consultar Reservas

Tabla 8. Funciones que requieren cambios del proyecto SIGYM- Métrica

Registrabilidad de Cambios

Al analizar los datos podemos definir las variables, definimos:

Aplicando la formula obtenemos,

𝑋 = 1 −𝐹𝑢𝑛𝑐𝑖𝑜𝑛𝑒𝑠𝐶𝑎𝑚𝑏𝑖𝑎𝑛𝑡𝑒𝑠

𝑇𝑜𝑡𝑎𝑙𝐹𝑢𝑛𝑐𝑖𝑜𝑛𝑒𝑠

𝑋 = 1 −7

21

𝑋 = 0.66

Podemos concluir que el valor obtenido está en un nivel medio con un 66%, y se deben aplicar las mejoras.