Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Add Sonqube Man
Add Sonqube Man
1.
Es una herramienta para la revisión de código y ayuda a detectar errores en el código antes de que
lleguen a los usuarios. Cuando se habla de calidad de software, se suele asociar inmediatamente en
testing, y aunque están relacionados la calidad de software abarca más campos que solo testing.
Si nos detenemos solo en testing SonarQube es la herramienta ideal para detectar y solucionar
errores, su sencillez y efectividad lo hacen uno de los mejores del mercado.
SonarQube tiene varias herramientas de análisis de código estático como, Checkstyle, PMD y Findbugs, de
las cuales se obtienen métricas que ayudan a mejorar la calidad del software.
2. Bug: Como lo dicen las definiciones en la pagina de SonarQube, un Bug, se considera un error de
codificación el cual, podria generar algun problema ya sea un error como tal o algun defecto que hace que
no funcione el programa de una manera exitosa.
Uno de los bugs más conocidos en la historia de la tecnologia fue el bug llamado “El efecto 2000”
en el cual, se gastaron millones de dolares para realizar una actualizacion alrededor del mundo ya
que muchos sistemas necesitaban una actualizacion al pasar el año de 1999 al 2000 (de ahí el
nombre del bug). En Australia dejaron de funcionar algunos equipos y en España fallaron muchos
de ellos.
Code Smell: Finalmente, el Code Smell, lo define como un problema de mantenimiento el cual hace que
el códgio se vuelva confuso.Estos Code Smell, no son realmente errores o bugs.
Los ejemplos mas comunes en este problema, son el código cuando esta duplicado o cuando tiene métodos
y/o clases que son bastante grandes y el código como tal no lo soporta y se deben modificar.
3. Instalación de SonarQube
6. Se verifica que ya se haya instalado SonarQube, y se ejecuta por medio de algún browser
instalado.
7. Por medio de un browser se entra a localhost:9000, usando el usuario: admin y la
contraseña: admin
Evaluación de proyectos
Procedimiento
b. C++
c. Python