DOCUMENTO DE INGENIERIA DE SOFTWARE … · documento de ingenieria de software metricas y pruebas...
Transcript of DOCUMENTO DE INGENIERIA DE SOFTWARE … · documento de ingenieria de software metricas y pruebas...
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.