Hola

Páginas: 6 (1364 palabras) Publicado: 13 de noviembre de 2012
Resumen

I. Introducción
Calcular las siguientes métricas de halstead longitud, vocabulario, volumen, dificultad y esfuerzo. Calcule también el numero de sentencias y complejidad ciclo métrica
II. Desarrollo
La siguiente función retorna el máximo valor entero almacenado en un array de números enteros.
Public int MAX(int [] listas, int longitud){
while(i < longitud){
if(lista[i]> MAX){
MAX = lista[i];
}
}
return MAX
}
Operadores | Ocurrencias | Operados | Ocurrencias |
PublicInt[],(){};WhileIfReturn++=<> | 14323241111311 | ListasLongituIMAXMax0-1 | 3254111 |
n1 = 14 | N1=28 | n2=7 | N2=17 |

Longitude de token:
N = N1 + N2; N = 28 + 17; N = 45

Vocabularies:
n= n1 + n2; n = 14 + 7; n = 21

Volume:
V= N*Log2(n)v = 45Log2(21) = 197.6542

Dificultad:
L = 2/n1 * n2/N2 = 34/94 = 0.3617
Dificultad = 1/0.3617 D = 2.76

Esfuerzo:
E = V/L 197.65 / 0.36 = 546.45

III. Conclusión
Estas métricas de halstead son muy útiles para calcular longitud, volumen, dificultad de un programa siguiendo ciertos pasos y sustituyendo los valores de las formulas.
IV. Referencias

Resumen

I.Introducción
A partir del código de la siguiente función, que busca un elemento dado dentro de una lista ordenada de números enteros, calcule la siguiente métrica:
Numero de sentencias, complejidad ciclo métrica, longitud, vocabulario, volumen, dificultad y esfuerzo.
II. Desarrollo
public int busquedaBinaria(int[] lista, int long, int buscado){
int primero = medio = 0;
int ultimo = long =-1;
boolean encontado = false;

while(primero <= ultimo && !encontrado){
medio =(primero + ultimo)/2;
if(lista[medio] == buscado){
encontrado = true;
}else{
if(lista[medio] > buscado){
ultimo = medio -1;
else{
PRIMERO = MEDIO +1;
}
}
if(encontrado)
return medio;
else
return (-1);
}
}
}
Operadores | Concurrencias |Operados | concurrencias |
Publicint=BooleanWhile<=&&¡{}+/If()==Else>Return- | 16811111321313122 | ListaLongBuscadoPrimeroMedio0Ultimo(-1)EncontradoFalse2True1busqueda | 32347141411131 |
n1 = 17 | N1= 38 | n2 = 14 | N2 = 36 |

Longitude de token:
N = N1 + N2; N = 38 + 36; N = 74

Vocabularies:
n= n1 + n2; n = 14 + 17; n = 31

Volume:
V= N*Log2(n)v = 74Log2(31) = 366.6

Dificultad:
L = 2/n1 * n2/N2 = 72/238 = 0.3025
Dificultad = 1/0.3025 D = 3.3057

Esfuerzo:
E = V/L 266.6 / 0.3025 = 1211.90

III. Conclusión
IV. Referencias

Resumen

I. Introducción
Suponga un software al que no se le realizan ningún tipo de pruebas y revisiones durante su desarrollo y se encuentran 300 en pruebas internas, suponga además dearreglar un requerimiento en fase de análisis tiene un costo de 20mn realizar una revisión de los requerimientos cuesta 80HH (5 personas 2 días).
Cuantas HH se hubieran ahorrado si la fase de requerimientos se hubiera revisado.
Las estadísticas mundiales dicen que el 50% de los defectos ocurren en fase de los requerimientos, arreglar un requerimiento defectuoso durante pruebas internas tiene uncosto de 40 veces más que arreglarlo en el análisis la revisión del documento de requerimientos detecta en promedio 90% de los requisitos.
II. Desarrollo
300 defectos 20mn x
50% 150 40 veces
90% 135 = 800



III. Conclusión
IV. Referencias

Resumen

I. Introducción
MOOSE
El entorno de ingeniería moose en un entorno de lenguaje herramienta independiente pararealizar ingeniería inversa, comprender y rediseñar los sistemas de software.
Moose apoya la ingeniería de las aplicaciones desarrolladas en diferentes lenguajes orientados a objetos.
WMC = ∑ Ci
a) Métodos ponderados por clase (WMC)
b) Profundidad del árbol de herencia de una clase (DIT)
c) Números de hijos (NOC)
d) Acoplamiento entre objetos (CBO)
e) Respuesta de una clase (RFC)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • hola hola hola hola
  • hola hola hola hola hola
  • hola hola hhola hola y hola
  • hola hola hola
  • Hola Hola Hola
  • Hola Hola Hola
  • hola hola hola
  • Hola hola

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS