Esta página describe el análisis estático del código usando estándares de codificación y explica cómo nuestra solución SYNtacTICS puede mejorar la calidad de su código.
Los estándares de codificación son reglas específicas a una lengua que reducen perceptiblemente el riesgo de que los desarrolladores introducen errores. Los estándares de codificación no destapan problemas existentes, evitan más bien que los errores ocurran. Los bugs frequentes en programas pueden ser detectados mucho anterior o pueden incluso ser evitados totalmente.
Durante el desarrollo, estándares de codificación ayudan a los ingenieros a producir un código de alta calidad y a entender y a utilizar el código de sus colegas. Pero también realzan considerablemente la capacidad de mantenimiento y reuso a largo plazo del producto final. Tal práctica del control de bugs en el proceso del desarrollo mejora la calidad mientras que reduce el tiempo de desarrollo, el coste, y el esfuerzo.
¿Porqué adoptar los estándares de codificación?
Reducir la probabilidad de introducir errores;
Precisar algunos errores ocultados o inesperados;
Evitar que los bugs se desplegan en su software;
Hacer el código más uniforme y más fácil a leer;
Hacer el software más fácil a mantener;
Aumentar la robustez y la confiabilidad;
Conformarse con los estándares y modelos del cliente;
Revisar el código entregado por sus proveedores;
Entrenar a los ingenieros jóvenes al buen desarrollo del software.
Para los lenguajes más comunes (C,·C++·, C#, Java), las organizaciones típicamente tienen unas 100 reglas de codificación. Afortunadamente, la conformidad a los estándares de programación no tiene que ser cumplido necesariamente por revisiones de código. La mayoría de las reglas se puede repasar automáticamente usando herramientas específicas como por ejemplo Parasoft CodeWizard. Usando una solución automatizada para verificar las estándares de programación permite a Usted centrar sus revisiones de código en las cuestiones técnicas importantes - o quizás eliminar las revisiones en completo.
La mayoría de las herramientas disponibles en el mercado puede revisar aproximadamente 60 a 80 por ciento de las convenciones lo más comúnmente usadas. Al usar la tecnología más última de recopiladores, nuestra herramienta TICS aumenta este porcentaje en cerca de 50 pro ciento. Incluso mejor, esta herramienta puede corregir automáticamente hasta 90 por ciento de las violaciones de las reglas encontradas, así reduciendo perceptiblemente el "esfuerzo manual" necesitado para alcanzar una buena calidad del código. Los desarrolladores pasan menos tiempo en buscar y resolver bugs, y los programas de sus colegas son mucho más fáciles de entender.
SYNtacTICS es la solución que combina esta herramienta con nuestra maestría en procesos de software y aseguramiento de calidad. Además de hacer sus desarrolladores más productivos, también proporciona a los ejecutivos e analistas de aseguramiento de calidad una solución para supervisar continuamente el proceso de codificación de su equipo, gracias a una base de datos de alta calidad y fácilmente accesible vía el Intranet. Métricas que describen la cantidad de violaciones para cada módulo visualizan la calidad del código desarrollado por un equipo o proyecto. Con ayuda de gráficas de estas métricas se puede además detectar cambios en un cierto plazo de tiempo que pueden tener un impacto en la calidad del código. Usted puede actuar rápidamente para corrigir estos problemas, así como identificar tendencias a largo plazo. En cualquier momento, los ejecutivos e analistas son informados sobre la calidad del sistema en su totalidad y pueden comparar la calidad entre los diferentes módulos.
¿ Qué puede hacer SYNSPACE para Usted?
Apoyar su organización en definir sus propios estándares de codificación;
Ayudarle en evaluar y eligir la herramienta que satisfecha lo más mejor posible sus necesidades (sea SYNtacTICS u otra herramienta para comprobar el código);
Ayudarle en introducir, instalar, configurar la herramienta seleccionada o proporcionar entrenamiento;
Adaptar SYNtacTICS y/o Parasoft Code Wizard a sus necesidades y reglas específicas;
Apoyarle en integrar herramientas de análisis estático del código y prevención automatizada de errores en el proceso de desarrollo de software de su organización;