Mejorar la calidad con las herramientas de diagnóstico de Visual Studio

¿Qué es el código de calidad?La corrección, el rendimiento, el mantenimiento e incluso la elegancia intervienen en la creación de buen código.Independientemente de cómo se defina, las herramientas de diagnóstico de Visual Studio pueden ayudar a su equipo a desarrollar y a mantener los mayores niveles de excelencia de código.

Requisitos

  • Algunas de las herramientas y características que se describen en esta sección sólo están disponibles en ediciones específicas de Visual Estudio -no están disponibles universalmente en Visual Studio.Enumeramos los requisitos específicos de edición en la documentación para estas herramientas y características.

En esta sección

En la siguiente tabla, encontrará descripciones de tareas comunes que admiten este escenario y vínculos para obtener más información acerca de cómo puede completar correctamente dichas tareas.

Novedades en las herramientas de calidad y diagnóstico para el desarrollador de Visual Studio 2012

Obtener información sobre las nuevas herramientas y características agregadas en Visual Studio 2012.

Acelerar la depuración de código revisando el historial con IntelliTrace

IntelliTrace mejora la experiencia activa de depuración agregando un historial de eventos y las llamadas a función.Mediante el recopilador de datos independiente, también se pueden obtener datos históricos en equipos remotos, como los servidores de producción de ASP.NET.

Comprobar código utilizando pruebas unitarias

El Explorador de pruebas facilita la integración de las pruebas unitarias en la práctica de desarrollo.Se puede usar el marco de pruebas unitarias de Microsoft o uno de los marcos de terceros y de código abierto.

Analizar la calidad de la aplicación mediante herramientas de análisis del código

Las herramientas de análisis de código estáticas encuentran problemas de diseño, uso, mantenibilidad y estilo en C++ y en código administrado.Muchos de estos problemas pueden provocar errores que son difíciles de reproducir en entornos de prueba estándar.

Analizar el rendimiento de la aplicación mediante las herramientas de generación de perfiles

Las herramientas de generación de perfiles de Visual Studio permiten a los desarrolladores medir, evaluar y detectar los problemas relacionados con el rendimiento del código.Se pueden analizar los problemas de rendimiento relacionados con los intervalos, la memoria, la contención de recursos y la interacción con la base de datos.

Visualizador de simultaneidad

Mediante el Visualizador de simultaneidad, se puede examinar cómo funciona la aplicación multiproceso.Estas vistas en el Visualizador de simultaneidad proporcionan datos gráficos, tabulares y textuales que muestran las relaciones temporales entre los subprocesos del programa y el sistema desde un punto de vista global.Se puede utilizar el Visualizador de simultaneidad para buscar cuellos de botella del rendimiento, infrautilización de la CPU, contención de subprocesos, migración de subprocesos entre núcleos, retrasos de sincronización, actividad DirectX, áreas de E/S superpuestas y otra información.

Medir la complejidad y el mantenimiento del código administrado

Las métricas de código son un conjunto de medidas de software que proporcionan a los programadores una mejor visión del código que están desarrollando.Las métricas incluyen un índice de mantenimiento para funciones y clases, complejidad ciclomática de funciones, la profundidad de herencia de clases y la cantidad de vinculación entre clases.

Buscar código duplicado usando la detección de clones de código

Las búsquedas de herramienta de clon de código para código duplicado o código muy similar en proyectos Visual C# y Visual Basic en la solución de Visual Studio.A menudo se puede refactorizar el código para eliminar la duplicación para una solución más fácil de mantener.

Buscar código duplicado usando la detección de clones de código

Escenarios relacionados

  • Adoptar Visual Studio y Team Foundation Server para Application Lifecycle Management
    Si no está familiarizado con Visual Studio Premium o Visual Studio Ultimate, puede obtener más información sobre cómo se usa en un entorno de desarrollo en equipo para mejorar la productividad y reducir los riesgos asociados al desarrollo de aplicaciones.

  • Modelar la aplicación
    Puede utilizar Microsoft Visual Studio Premium para administrar los desafíos y la complejidad de diseñar el software.Visual Studio Premium permite modelar su aplicación visualmente, tal como existe ahora y como se desea que exista en el futuro.Puede crear y mantener diagramas que le ayudarán a visualizar los modelos lógicos de la aplicación a la vez que se asignan a los modelos físicos; esto le permite cambiar, validar y analizar el software "en fase de diseño".

  • Probar la aplicación
    Puede usar Visual Studio Premium y Visual Studio Ultimate para ser más productivo a lo largo del ciclo de vida de las pruebas.Visual Studio Premium o Visual Studio Ultimate permiten planear el trabajo de pruebas.Puede crear, administrar, editar y ejecutar pruebas manuales y automatizadas.Se puede revisar también el progreso de pruebas en función del plan.

  • Compilar la aplicación
    Se puede utilizar Team Foundation Build para crear y administrar las compilaciones automatizadas del código.Team Foundation Build permite crear servidores paralelos para implementar compilaciones.Además, se pueden analizar las tendencias de la compilación.

  • Planear y seguir proyectos
    Puede utilizar Visual Studio Team Foundation Server para planear y realizar el seguimiento de los proyectos, tanto si usa el proceso rápido, el proceso formal o una variación de esos procesos.Si planea los proyectos, realiza el seguimiento del progreso con respecto al el plan y realiza los ajustes necesarios, puede reducir los riesgos, evitar las sorpresas desagradables y administrar el costo de los proyectos.