[ALM09] Calidad en el código con Visual Studio 2010
-
Upload
lfraile -
Category
Technology
-
view
2.274 -
download
0
description
Transcript of [ALM09] Calidad en el código con Visual Studio 2010
![Page 1: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/1.jpg)
Calidad en el código: una prioridad en VS 2010
Luis FraileMVP Team System
[email protected]://lfraile
![Page 2: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/2.jpg)
Yo también soy PC
Con una manzanita …
… pero con
Windows 7
![Page 3: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/3.jpg)
¿Qué viene antes?
![Page 4: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/4.jpg)
Premisas
La calidad no es opcional
Y ha de empezar en la primera línea
![Page 5: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/5.jpg)
Calidad en el ciclo de vida
Development
Test
Release
Fase desarrollo
Coste
bu
gs
![Page 6: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/6.jpg)
Calidad en el ciclo de vida
Development
Test
Release
Fase desarrollo
Coste
bu
gs
![Page 7: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/7.jpg)
Lo que veremos
El IDE de Visual
Studio 2010
Test Driven Developme
nt
Análisis de código
estático
Análisis código
dinámico
![Page 8: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/8.jpg)
Editor basado en WPF
Objetivos principales
Escribir código
Comprender el código
Navegar por el código
http://blogs.msdn.com/vseditor
http://twitter.com/vseditor
![Page 9: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/9.jpg)
Escribiendo código
• Mejoras en el sistema de docks
Multi-monitor
• Usar primero generar después• Test Driven Development
Generarlo desde el uso
![Page 10: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/10.jpg)
Intellisense
• Entry first mode• Consume-first mode
Dos modos
• Búsqueda en el listado
Búsquedas de texto
![Page 11: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/11.jpg)
¿Qué es TDD?
Red • Escribimos prueba
Green
• Código más sencillo que cumpla la prueba
Refactor
• Mejora el código
• Mejora pruebas
• Ejecuta pruebas
![Page 12: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/12.jpg)
Ventajas
Diseño del método
Documentación
Refactorización
Probar/depurar sin tener todo montado
CALIDAD EN EL CÓDIGO
![Page 13: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/13.jpg)
¿están bien hechos?
Ejecutar, ejecutar, ejecutar, …• Por separado• Juntos• Varias veces seguidas• Si no funcionan … vamos mal
Cobertura de código• Marca el porcentaje de código
cubierto• Si es baja … vamos muy mal• Indicador de nivel de calidad• Outsourcing …
![Page 14: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/14.jpg)
Datos
![Page 15: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/15.jpg)
Medidas
![Page 16: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/16.jpg)
Resultados
![Page 17: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/17.jpg)
Test Driven Development en Visual Studio 2010
![Page 18: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/18.jpg)
18
Análisis de código estático
Verificación en tiempo
de desarrollo
Revisión de código
automatizada
Basada en conjuntos de reglas
Integrada en Visual
Studio 2010
![Page 19: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/19.jpg)
Análisis código estático en Visual Studio 2010
![Page 20: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/20.jpg)
Análisis dinámico (code profiling)
¿Cómo se comporta nuestro código?• Tiempos de ejecución• Memoria• Bloqueos• Garbage Collector• Interacción entre capas
![Page 21: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/21.jpg)
![Page 22: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/22.jpg)
Análisis dinámico en Visual Studio 2010
![Page 23: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/23.jpg)
Hay más …
Revisión de código manual
Validación de arquitectura en Team Build
Integración continua
Gated checkins
Métricas de código
…
![Page 24: [ALM09] Calidad en el código con Visual Studio 2010](https://reader033.fdocumento.com/reader033/viewer/2022061208/548af207b479597f478b47f7/html5/thumbnails/24.jpg)
La mejor herramienta