1 / 34

ALM for C++ in Microsoft Visual Studio 2010

DEV316. ALM for C++ in Microsoft Visual Studio 2010. Terry Leeper Principal Architect Microsoft. Agenda. Visual Studio 2010 ALM features for native vNext ALM features for native Demos of new ALM C++ features Code Analysis Code Understanding Unit Testing Code Coverage Q&A.

jaden
Télécharger la présentation

ALM for C++ in Microsoft Visual Studio 2010

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DEV316 ALM for C++ in Microsoft Visual Studio 2010 Terry Leeper Principal Architect Microsoft

  2. Agenda • Visual Studio 2010 ALM features for native • vNext ALM features for native • Demos of new ALM C++ features • Code Analysis • Code Understanding • Unit Testing • Code Coverage • Q&A

  3. Visual Studio 2010

  4. Visual Studio 2010 ALM and C++ • VS Premium • Code Coverage • Static Analysis • Profiling • Concurrency Profiling • VS Ultimate • Load testing • Lab management • Team Foundation Server • Source Code Control • Team Build

  5. Profiling • Measure performance aspects of the application to identify bottlenecks.

  6. Load Testing • Load tests consist of a series of Web tests or unit tests to simulate multiple users over a period of time.

  7. Concurrency VisualizerCPU Utilization Other processes Number of cores Your Process Idle time

  8. Concurrency VisualizerThreads Detailed thread analysis (one channel per thread) Call Stacks

  9. Concurrency VisualizerCores One color per thread Cross-core migration details

  10. Visual Studio vNext ALM and C++ New C++ ALM Support in vNext What You Saw Yesterday • 2010 features Updated • Architecture Tools • Dependency Diagrams • Architecture Explorer • Layer Diagram and Dependency Validation • Unit Testing • Native Unit Test Framework • Manage and Run tests in VS • User Story/Product Backlog mgmt • Lightweight Requirements • Sprint planning, Taskboards planning • Context Switching • Stakeholder Feedback • Code Review • Exploratory Testing

  11. Great news for C++ developer teams! • We have made a ton of progress in vNext • Native investment has increased significantly • Many existing ALM features now support native

  12. Agenda • Visual Studio 2010 ALM features for native • vNext features for native <Need official name for VS2012> • Demos of new C++ features • Code Analysis • Code Understanding • Unit Testing • Code Coverage • Q&A

  13. C++ Static Analysis Rong Lu Program Manager C++ demo

  14. Static Analysis

  15. Agenda • Visual Studio 2010 ALM features for native • vNext features for native <Need official name for VS2012> • Demos of new C++ features • Code Analysis • Code Understanding • Unit Testing • Code Coverage • Q&A

  16. C++ Architect ToolsCode Understanding Rong Lu Program Manager C++ demo

  17. Dependency Diagrams by Binary

  18. Dependency Diagram by Include Files

  19. Architecture Explorer

  20. Layer Validation

  21. Agenda • Visual Studio 2010 ALM features for native • vNext features for native <Need official name for VS2012> • Demos of new C++ features • Code Analysis • Code Understanding • Unit Testing • Code Coverage • Q&A

  22. C++ Unit Testing Rong Lu Program Manager C++ demo

  23. Unit Testing for C++ Run tests and view results in Agile Test Window

  24. Agenda • Visual Studio 2010 ALM features for native • vNext features for native <Need official name for VS2012> • Demos of new C++ features • Code Analysis • Code Understanding • Unit Testing • Code Coverage • Q&A

  25. C++ Code Coverage Rong Lu Program Manager C++ demo

  26. Code Coverage

  27. Summary • Great set of ALM features for C++ - Today! • Several existing ALM features for C++ are arriving in vNext • New ALM features for C++ in vNext • C++ developer teams have a much richer experience than ever before

  28. Resources • VS 2010 Visualization and Modeling Feature Pack: http://msdn.microsoft.com/en-US/vstudio/ff655021.aspx • TechEd North America 2011, Atlanta • VC Team Blog: http://blogs.msdn.com/b/vcblog/

  29. DEV Track Resources • http://www.microsoft.com/visualstudio • http://www.microsoft.com/visualstudio/en-us/lightswitch • http://www.microsoft.com/expression/ • http://blogs.msdn.com/b/somasegar/ • http://blogs.msdn.com/b/bharry/ • http://www.microsoft.com/sqlserver/en/us/default.aspx • http://www.facebook.com/visualstudio

  30. Resources • Connect. Share. Discuss. http://northamerica.msteched.com Learning • Sessions On-Demand & Community • Microsoft Certification & Training Resources www.microsoft.com/teched www.microsoft.com/learning • Resources for IT Professionals • Resources for Developers http://microsoft.com/technet http://microsoft.com/msdn

  31. Complete an evaluation on CommNet and enter to win!

  32. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related