Вы находитесь на странице: 1из 4

FACULTAD DE INGENIERA

ESCUELA ACADMICO PROFESIONAL DE INGENIERA DE SISTEMAS

TRABAJO DE INVESTIGACIN

RESTRUCTURACIN DEL SOFTWARE DE HOTEL GIOVI PARA


GARANTIZAR UNA MAYOR FUNCIONALIDAD Y MANTENIBILIDAD

AUTORES:

Asencios Rodrguez Yessenia

Gmez Culquichicn Anderson

Luperdi Ysla, Miguel Angel

Moran Balladares, Jos Walter

Snchez Chvez, Erick Joan

ASESOR:

Ing. Crdenas Escalante, Lain Jardiel

LINEA DE INVESTIGACIN:

Sistemas de Informacin Transaccional

TRUJILLO PER

2017 II
HERRAMIENTAS DE SOFTWARE
JCSC Java Coding Standard Checker

Es una herramienta que comprueba el cdigo fuente contra estndares de codificacin muy
definibles, el estndar cubre convenciones de nomenclatura para las clases, interfaces,
atributos, parmetros, etctera; adems se puede definir la arquitectura de clases, como, por
ejemplo, la ubicacin y orden de los atributos, si es Estado del arte Universidad Complutense de
Madrid Facultad de Informtica 13 antes o despus de los mtodos. Otra de las funcionalidades
de esta herramienta es buscar debilidades en el cdigo, como, por ejemplo: capturas de
excepciones vacas, switch sin la opcin default, etctera.

Adems de analizar sintcticamente el cdigo fuente, la herramienta JCSC evala la calidad del

cdigo a partir de las siguientes mtricas:

- NCSS Non Commenting Source Statements: representa el nmero de lneas de cdigo


tiles sin incluir los comentarios.
- CNN Cyclomatic Complexity Number: representa el nmero de caminos que se pueden
ejecutar en cada mtodo o constructora, por defecto cada mtodo tiene un CNN de 1.

CheckStyle

Es una herramienta de desarrollo para ayudar a los programadores a escribir cdigo Java que se
adhiere a un estndar de codificacin. Al igual que la herramienta anterior, comprueba el cdigo
fuente para que cumpla determinadas reglas de codificacin, indicando aquellas que no cumple
y el grado de severidad que se ha considerado en cada caso.

CheckStyle permite al usuario especificar en un fichero XML las siguientes mtricas para la
evaluacin de la calidad del software:

- BooleanExpressionComplexity: especifica el nmero mximo de operadores (&&, ||,


&, |,) en una expresin condicional.
- ClassDataAbstractionCoupling: especifica el nmero de instancias a otras clases dentro
de una determinada clase.
- ClassFanOutComplexity: especifica el nmero de veces que una determinada clase es
instanciada desde otras clases del programa.
- CyclomaticComplexity: especifica el lmite de complejidad ciclomtica. La complejidad
ciclomtica se mide por el nmero de expresiones if, while, do, for, ?, catch, switch, case
y operaciones lgicas &&, || en el cuerpo de constructoras o mtodos. Sus valores se
interpretan considerando que de 1 a 4 es muy bueno, de 5 a 7 es bueno, de 8 a 10 se
debera considerar la refactorizacin el cdigo y superior a 11 se debe refactorizar.
NPathComplexity: especifica el nmero de posibles caminos de ejecuciones dentro de
una determinada funcin. JavaNCSS: determina la complejidad de los mtodos, clases y
archivos contando las Non Commenting Source Statements (NCSS). Esta comprobacin
se adhiere a la especificacin de la herramienta JavaNCSS escrita por Chr. Clemens Lee.
La mtrica NCSS se calcula contando el nmero de las lneas que no son comentarios.
Los mtodos demasiado grandes y las clases son difciles de leer y costosas de mantener.
Un gran nmero de NCSS a menudo significa que un mtodo o una clase tiene
demasiadas responsabilidades y / o funcionalidades que deben ser descompuestas en
unidades ms pequeas.

JavaNCSS
es una herramienta que nos permite realizar mediciones sobre el cdigo fuente Java,
obteniendo los valores de dichas mediciones agrupados a nivel global, de clase y a nivel de
funcin.

Entre las mtricas obtenidas por esta herramienta destacan las siguientes:

- Nmero de clases por paquete. El nmero de clases por paquete nos dan una idea de
su tamao y responsabilidad, as como de la cantidad de funcionalidad cubierta.
- Nmero de mtodos por paquete. Al igual que la mtrica anterior, analiza la
responsabilidad del paquete, es decir, la cantidad de funcionalidad que cubre.
- Nmero de lneas de cdigo exceptuando comentarios. Esta mtrica proporciona un
valor (NCSS) de la cantidad de cdigo que contiene cada clase, paquete y mtodo.
- Nmero de bloques de documentacin Javadoc.
- Nmero de lneas de comentario.
- Complejidad Ciclomtica. Es una mtrica del software que proporciona una medicin
cuantitativa de la complejidad lgica de un programa. La mtrica, propuesta por Thomas
McCabe en 1976, se basa en la representacin grfica del flujo de control del programa
y se calcula en funcin del nmero de puntos de decisin del programa.