TEMA:
Estándares para Calidad Software
MATERIA:
Control de la Calidad y Auditoria de Software
PROFESOR:
Mario Morales
INTEGRANTES:
Collaguazo Danilo
Guzmán Jonathan
Lara David
FECHA: 11-Octubre-2017
Tabla de contenido
Objetivo ........................................................................................................................... 3
Funcionalidades .............................................................................................................. 3
Vulnerabilidades Encontradas .................................................................................. 3
Análisis de resultados ..................................................................................................... 3
Errores de nivel Bajo ...................................................................................................... 4
Las importaciones inútiles deben eliminarse ........................................................... 5
Evite las líneas de código comentadas ...................................................................... 5
Los bloques de código anidados no deben dejarse vacíos ....................................... 5
Errores de nivel Medio ................................................................................................... 6
Las llaves correctas deben ubicarse al principio de las líneas de código ............... 6
Los manejadores de excepciones deberían proporcionar algún contexto y
preservar la excepción original ................................................................................. 7
Los nombres de los paquetes deben cumplir con una convención de
nomenclatura .............................................................................................................. 7
Las declaraciones deben utilizar interfaces de recopilación de Java, como
"Lista", en lugar de clases de implementación específicas, como "LinkedList". 7
Los literales de cadenas deben colocarse en el lado izquierdo cuando se busca la
igualdad ....................................................................................................................... 8
System.out y System.err no deben usarse como registradores ............................... 8
Los paréntesis inútiles alrededor de las expresiones deben eliminarse para evitar
cualquier malentendido.............................................................................................. 9
Las variables locales no utilizadas deben eliminarse .............................................. 9
Los nombres de los métodos deben cumplir con una convención de
nomenclatura .............................................................................................................. 9
Las clases de utilidad no deberían tener un constructor público ......................... 10
Índices de revisión ........................................................................................................ 10
Recomendaciones .......................................................................................................... 11
Objetivo
Analizar el proyecto “FITNESS_CENTER” con el software de análisis automático de
errores SonarQube, donde revisaremos los resultados que este arroje, categorizaremos
los mismos y verificaremos si cumple con los mínimos estándares de calidad, para dar
la aprobación de dicho proyecto.
Funcionalidades
Vulnerabilidades Encontradas
Número de
Detalle Vulnerabilidad
incidencias
Las llaves correctas deben ubicarse al principio de las líneas de 12
código
Los manejadores de excepciones deberían proporcionar algún 11
contexto y preservar la excepción original
Los nombres de los paquetes deben cumplir con una convención de 11
nomenclatura
Las declaraciones deben utilizar interfaces de recopilación de Java, 10
como "Lista", en lugar de clases de implementación específicas, como
"LinkedList".
Los literales de cadenas deben colocarse en el lado izquierdo cuando 9
se busca la igualdad
Los bloques de código anidados no deben dejarse vacíos 7
System.out y System.err no deben usarse como registradores 5
Las clases de utilidad no deberían tener un constructor público 5
Evite las líneas de código comentadas 4
Los nombres de los métodos deben cumplir con una convención de 2
nomenclatura
Las variables locales no utilizadas deben eliminarse 2
Los paréntesis inútiles alrededor de las expresiones deben eliminarse 1
para evitar cualquier malentendido
Los métodos no deberían tener demasiados parámetros 1
Los literales de cadena no deben duplicarse 6
Las importaciones inútiles deben eliminarse 3
Análisis de resultados
Con los resultados obtenidos se dará una breve explicación de cada error encontrado y
se asignara una calificación a dicho error
Los nombres de los paquetes deben cumplir con una convención de nomenclatura
Compartir algunas convenciones de nombres es un punto clave para que un equipo
pueda colaborar de manera eficiente. Esta regla permite verificar que todos los nombres
de paquete coincidan con una expresión regular proporcionada.
Los paréntesis inútiles alrededor de las expresiones deben eliminarse para evitar
cualquier malentendido
Los paréntesis inútiles a veces pueden ser engañosos y, por lo tanto, deben eliminarse.
(SonarQube, 2014).
El siguiente fragmento de código ilustra esta regla
Los nombres de los métodos deben cumplir con una convención de nomenclatura
Compartir algunas convenciones de nombres es un punto clave para que un equipo
pueda colaborar de manera eficiente. Esta regla permite verificar que todos los nombres
de funciones / métodos coincidan con una expresión regular proporcionada (SonarQube
, 2014).
Las clases de utilidad no deberían tener un constructor público
Las clases de utilidad, que son una colección de miembros estáticos, no están destinadas
a crear instancias. Por lo tanto, no deberían tener constructores públicos.
Java agrega un constructor público implícito a cada clase que no define al menos una
explícitamente. Por lo tanto, se debe definir al menos un constructor no público.
El siguiente código
Índices de revisión
Número de
Tipo de violación Peso Valor ponderado
violaciones
Bajo 20 1 20
Medio 69 3 207
Alto 0 5 0
Total 227
Recomendaciones
En el análisis actual del proyecto se recomienda crear un perfil de acuerdo a nuestros
estándares de calidad, modificando el nivel de error que se considere adecuado, incluir
una regla de tipo informativo para identificar apariciones en el código que no se ha
establecido y deshabilitar algunas reglas que no se considera necesarias.
Bibliografía
SonarSource S.A. (2008-2017). Descargue SonarQube a continuación o úselo
en línea en SonarCloud: Switzerland :SonarQube: Recuperado de:
http://normasapa.com/como-citar-referenciar-paginas-web-con-normas-apa/