1 / 24

Application Lifecycle Management Tools for C++ in Visual Studio 2012

DEV316. Application Lifecycle Management Tools for C++ in Visual Studio 2012 . Rong Lu Program Manager Visual C++ Microsoft Corporation. Agenda. Recap: ALM features for C++ in Visual Studio 2010 . ALM features for C++ in Visual Studio 2012. Demos. Q&A. Resources.

agnes
Download Presentation

Application Lifecycle Management Tools for C++ in Visual Studio 2012

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 Application Lifecycle Management Tools for C++ in Visual Studio 2012 Rong Lu Program Manager Visual C++ Microsoft Corporation

  2. Agenda • Recap: ALM features for C++ in Visual Studio 2010 ALM features for C++ in Visual Studio 2012 Demos Q&A Resources

  3. ALM features for C++ in Visual Studio 2010 • VS Premium • Code Coverage • Code Analysis • Profiling • Concurrency Profiling • VS Ultimate • Load testing • Lab management • Team Foundation Server • Source Code Control • Team Build

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

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

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

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

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

  9. Visual Studio 2012 ALM and C++ • Additional ALM features for C++ in VS 2012 • 2010 features Updated • Code Analysis • Code Coverage • Architectural Discovery • Unit Testing • ALM features in VS 2012 • User Story/Product Backlog mgmt • Lightweight Requirements • Sprint planning, Taskboards planning • Context Switching • Stakeholder Feedback • Code Review • Exploratory Testing

  10. demo Architectural Discovery

  11. Summary: Architectural Discovery • Use dependency graphs to better understand your code • Generate graphs for whole solution • Generate graphs for include file (C++) • It is your diagram, edit it! • Use Architecture Explorer to browse assets and generate customized graphs

  12. Code analysis • “The most important thing I have done as a programmer in recent years is to aggressively pursue static code analysis.  Even more valuable than the hundreds of serious bugs I have prevented with it is the change in mindset about the way I view software reliability and code quality.” • “Eventually, I had all the code used to build the 360 executable compiling without warnings with /analyze enabled…This did slow down compiles somewhat, but /analyze is by far the fastest analysis tool I have worked with, and it is oh so worth it.” --John Carmack Founder and technical director of Id Software http://www.altdevblogaday.com/2011/12/24/static-code-analysis/

  13. demo Code analysis

  14. Summary: Code Analysis • Improved user experience and analysis capabilities • 64 bit support • Available in all editions • Concurrency rules (Pro+) • Customize ruleset (Pro+)

  15. demo Unit testing

  16. Summary: Unit Testing • New native C++ unit test framework in VS11 • Author tests, manage tests and view results in VS • Available in all editions • Continuous run after build (Premium+) • Extensible: plug in 3rd party native framework to VS (Pro+)

  17. demo Code Coverage

  18. Summary: Code Coverage • Simplified experience and integrated with unit test framework • Analyze code coverage by one single click in VS • For all tests • For selected tests • Allow integration with 3rd party unit test frameworks

  19. Summary • Use ALM features in VS2012 to build safer, more reliable and high quality C++ apps: • Architectural Discovery • Code Analysis (available in Express) • Unit Testing (available in Express) • Code Coverage • Profiler (available in Express) • …plus general ALM features in VS2012

  20. Q&A ronglu@microsoft.com Find me at TLC Visual Studio Platforms after session and on Friday

  21. Related Content • Download Visual Studio 2012 RC and try it out! Breakout sessions • (Tue) FDN02: Application Lifecycle Management(ALM): It’s a Team Sport • (Wed) DEV214: Introducing the New Visual Studio 2012 Unit Testing Experience • (Wed) DEV368: Visual C++ and the Native Renaissance • (Thu): DEV367: Building Windows 8 Metro Style Apps With C++ • (Fri): DEV334: C++ Accelerated Massive Parallelism in Visual C++ 2012 Find me at TLC: Visual Studio Platforms

  22. Resources Learning TechNet • Connect. Share. Discuss. • Microsoft Certification & Training Resources http://europe.msteched.com www.microsoft.com/learning • Resources for IT Professionals • Resources for Developers • http://microsoft.com/technet http://microsoft.com/msdn

  23. Evaluations Submit your evals online http://europe.msteched.com/sessions

  24. © 2012 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