Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FÍSICAS Y MATEMÁTICA
Integrantes:
Andrango Stalyn
Cabrera Erick
Marchesini Jean
Quisingo Damián
Página 2 de 11
1. MÉTRICAS PARA EL MODELO DE REQUERIMIENTOS
Componentes funcionales:
Entradas Externas(EE): Entradas de información que el usuario proporciona a la aplicación.
1. Ingreso Clientes
2. Ingreso Productos
3. Ingreso al Sistema
Salidas Externar(SE): Se cuenta cada salida que proporciona al usuario información
orientada a la aplicación.
1. Listado Clientes
2. Listado Facturas
3. Listado Productos
Archivos lógicos internos(ALE): Se debe contar cada grupo lógico mayor de datos de usuario o
de información de control mantenidos dentro de los límites de la aplicación.
1. Base de Datos Tienda
Archivos de Interfaz Externos(AIE): Se debe contar como uno cada fichero lógico de otro grupo
de datos (o información de control) que se envía fuera de los límites de la aplicación, o se
comparte o es recibido desde otra aplicación
El sistema no posee AIE
Página 3 de 11
2. CÁLCULO DE LOS PUNTOS DE FUNCIÓN (CON VALORES AJUSTADOS)
1 Comunicación de datos 1
2 Procesamiento Distribuido 1
3 Objetivos de Rendimiento 2
4 Configuracion de Equipamiento 2
5 Tasa de Transacciones 1
6 Entrada de datos en linea 1
7 Interface con el Usuario 2
8 Actualizaciones en Linea 0
9 Procesamiento Complejo 0
10 Reusabilidad del Codigo 1
11 Facilidad de Implementacion 1
12 Facilidad de Operación 2
13 Instalaciones Multiples 1
14 Facilidad de Cambios 0
15 Factor de Ajuste 15
Estimaremos el Esfuerzo requerido con ayuda del resultado obtenido, para esto nos
ayudaremos de la siguiente tabla que muestra las horas promedio por punto de función y las
líneas de código por punto de función:
Debido a que utilizamos lenguajes de 4º generación como java, la estimación de horas hombre
requeridas se calcula de la siguiente manera:
Ejemplo:
92/20= 4.6 meses para desarrollar el software trabajando de lunes a viernes 5 horas
diarias con 1 trabajador (ESTIMACIÓN de duración del proyecto).
Página 4 de 11
Si el número de desarrolladores aumenta tendremos los siguientes resultados:
Horas/Hombre552
Desarrolladores = 3
1. WMC:
WMC(Generar_Numeros) = 2
WMC(Factura)=5
WMC(Clientes)=1
WMC(Productos)=2
WMC(Consulta_Productos) = 1
2. DIT:
DIT(Generar_Numeros) = 0
DIT(Factura)=1
DIT(Clientes)=2
DIT(Producto)=2
DIT(Consulta_Productos) = 3
3. NOC:
NOC(Generar_Numeros) = 1
NOC(Factura)=2
NOC(Clientes)=0
NOC(Consulta_Productos) = 0
Página 5 de 11
5. LA COMPLEJIDAD CICLOMÁTICA DE MCCABE
Diagrama de flujo
Página 6 de 11
Diagrama de flujo
Página 7 de 11
Diagrama de flujo
Página 8 de 11
Diagrama de flujo
Página 9 de 11
6. MÉTRICAS DE CÓDIGO FUENTE
La teoría de la ciencia del software propuesta por Halstead es la medida de complejidad mejor
conocida y minuciosamente estudiada. Propuso la primera ley analítica y cuantitativa para el
software de computadora.
Utiliza un conjunto de medidas primitivas que pueden obtenerse una vez que se ha generado o
estimado el código después de completar el diseño.
Estas medidas son:
n1: número de operadores diferentes que aparecen en el programa.
n2: número de operandos diferentes que aparecen en el programa.
N1: número total de veces que aparece el operador.
N2: número total de veces que aparecen el operando.
Número de Operadores n1 = 49
Número Total de Operadores N1 = 136
Número de Operandos n2 = 50
Número Total de Operados N2 = 195
Página 10 de 11
7. CÁLCULO DE LAS MÉTRICAS DE HALSTEAD
Número Operadores n1 49
Número Total de Operadores N1 136
Número Operandos n2 50
Número Total de Operados N2 195
Longitud (N): N = N1 + N2 331
Tamaño del vocabulario del programa
(n): n = n1 + n2 99
Volumen (V): V = N * log2(n) 2194,317041
Dificultad (D): D = (n1/2) * (N2/n2) 95,55
Nivel de Programa (L): L = 1/D 0,010465725
Esfuerzo (E): E = V*D o V/L 22,96511817
Tiempo de Entendimiento (T): T = E/18 1,275839898
ELABORADO POR
DOCENTE: Ing. Morales Mario Grupo 5
Página 11 de 11