SonarQube excede el concepto de ‘herramienta’ tal y como lo hemos utilizado en este artículo. Sonarqube es una plataforma que nos va a permitir valorar la calidad del código de una manera objetiva. SonarQube comenzó analizando únicamente Java, pero con el pasar del tiempo ha ido creciendo y actualmente soporta más de 20 lenguajes de programación (C#, C/C++, PL/SQL, Cobol y ABAP entre otros).
en muchos de los casos,  el código es heredado o forma parte de un diseño orientado al reúso de componentes.  La arquitectura propuesta está conformada de 3  subsistemas. De acuerdo a la Figura 1, al primero subsistema  se le denomina inspector de código.  El objetivo de este subsistema es evaluar al sistema en reposo. La primera acción que realiza el inspector es inspeccionar el bytecode para obtener la arquitectura interna del sistema. Esta información se  contrasta con  la  información de  la  matriz de pruebas,  en donde se  encuentran los  registros de todos los parámetros necesarios para ejecutar correctamente cada caso prueba creado. El segundo subsistema es el evaluador de casos.  El principal objetivo de este subsistema es generar un ambiente de evaluación real, en  donde  un  grupo  de  evaluadores  virtuales  ejecutan  cada  uno  de  los  casos  de  prueba  de  acuerdo  a  la funcionalidad  del  sistema  en  cuestión.    Cada  evaluador  será  apoyado  con  un  aspecto  que  insertará  las cláusulas en la codificación de los parámetros necesarios para cada caso de prueba.  La gran ventaja de este enfoque  es  que  no  es  necesario  compilar  el  código  para  cada  clausula  insertada.  El  último  subsistema recopilará la información resultante de cada prueba, en este caso será generada una pequeña una bitácora en el cual será especifica si la prueba fue exitosa o no. La información de las bitácoras generadas se guardará en una base de datos para estimar las métricas, las variables y sus valores del contexto de ejecución en donde se dieron los fallos, para su posterior análisis.    El  proceso  de  evaluación  del  sistema  se  realizará  utilizando  la  técnica  de  simulación  orientada  a  eventos discretos.   En  cada evaluación  el tiempo  asignado  será ejecutado  por  el selector  de casos  y  cada evaluador virtual será generado de forma aleatoria y automática.       Figura 1.  Arquitectura de la herramienta de evaluación propuesta.    Las ventajas de nuestro framework de evaluación son:   •  La inspección de la arquitectura será  basada  en  el bytecode o código fuente y en  la  funcionalidad  del sistema.  •  La emulación de un grupo de evaluadores virtuales en entornos reales de ejecución.   •  El  control  de  los  casos  de  prueba  durante  la  ejecución  mediante  la  POA  permite  reducir  el  costo computacional.    Esto es  debido  a  que este  proceso  en  la  actualidad se  hace  mediante  complicados algoritmos genéticos.  •  La utilización la técnica de simulación orientada a eventos discretos permite modelar el comportamiento de los evaluadores de una forma más acercada a la realidad.  Conclusiones    El proceso  de  pruebas  siempre  ha  sido  muy  costoso,  pero  en  la  actualidad, los  esquemas  tradicionales de evolución no son suficientes.  Se tienen lenguajes como Java, en donde la mayor parte de su funcionalidad se resuelve a tiempo de ejecución. Esta situación dificulta la planeación y ejecución de pruebas.    De acuerdo  al análisis  de  los  instrumentos  de evaluación  reportados en  el  presente  trabajo, se determinó la mayoría de  los  trabajos  se  enfoca  en  la cobertura  del  código. Dichos  instrumentos,  utilizan  normalmente  un 

Hola buenas tardes. Estoy por aperturar una pasteleria, reposteria y pizzeria, todo junto, y estoy buscando algun programa que me ayude a llevar, registros de ventas, inventarios, gastos, horarios, comandas, etc., Agradeceria mucho si me pudieras dar tu opinion sobre que programa me pudiera servir, voy empezando, asi que si es gratuito mejor!. Muchas gracias en aticipado.
Hola, lo mejor es que pruebes algunos de los programas del listado (cada uno tiene una breve descripción para que te hagas una idea de sus características) y así podrás determinar cuál es el más conveniente para usar en tu negocio. Recuerda que cada negocio es único y tiene necesidades especiales, por ello tu más que nadie podrás encontrar el software de gestión más adecuado.
• La solución única. A algunos de nosotros nos gusta pensar que nuestra función es la más importante en la compañía. Sin embargo, tenemos que observar nuestro trabajo como una pieza más en el ecosistema de la empresa. Esto nos facilita analizar cómo nuestra labor complementa y asiste a otras áreas. Somos más valiosos como parte integral de la empresa que como un elemento aislado de la misma.

ubot

×