code visualization, uml, & dsls
DESCRIPTION
FT08. Code Visualization, UML, & DSLs. Cameron Skinner Product Unit Manager, Visual Studio Microsoft Corporation. By the End of this Talk, you will…. Understand the following about the Architecture and Visualization tools in Visual Studio 2010: Why we build it Who we built it for - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/1.jpg)
Code Visualization, UML, & DSLs
Cameron SkinnerProduct Unit Manager, Visual StudioMicrosoft Corporation
FT08
![Page 2: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/2.jpg)
By the End of this Talk, you will…
> Understand the following about the Architecture and Visualization tools in Visual Studio 2010:> Why we build it> Who we built it for> What it can do
![Page 3: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/3.jpg)
The Why:Complexity remains a Serious Problem
> Complexity is found everywhere:> In Code, Requirements, Organizational
politics> ( the list goes on and on… )
> Visual Studio 2010 attacks these problems head on by Increasing…> …A shared understanding between team
members> …The understanding of existing system> … the ability to gain and maintain control
![Page 4: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/4.jpg)
The Who:Focused on Developers and Architects
> Developers who are…> …trying to understand existing code> …focused on the “right fix”
> Architects who are…> …trying to understand the Domain and
how it relates to implementation> …“Solution” or “Application” Architect
on the team
![Page 5: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/5.jpg)
The What:Product Capabilities
> “Understand The Code”> Architecture Explorer> Sequence Diagram Generation> DGML Graphs and “Standard” Graphs
> “Maintain Control”> Layer Diagram & Custom MSBuild Tasks> Work Item Integration
> “Understand The Domain”> UML 2.x Designers> Modeling Project & Explorer
> Extensibility
![Page 6: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/6.jpg)
“Understand The Code”
demo
![Page 7: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/7.jpg)
"Understand The Code"Demo Summary
> Architecture Explorer> Sequence Diagram Generation> DGML Graphs and “Standard” Graphs
![Page 8: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/8.jpg)
“Maintain Control”
demo
![Page 9: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/9.jpg)
"Maintain Control"Demo Summary
> Layer Diagram and Validation> Work Item Integration
![Page 10: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/10.jpg)
“Understand The Domain”
demo
![Page 11: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/11.jpg)
"Understand The Domain"Demo Summary
> UML Designers> Use Case, Class, Component, Activity,
Sequence> UML Modeling Project> UML Model Explorer
![Page 12: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/12.jpg)
Extensibility
demo
![Page 13: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/13.jpg)
ExtensibilityDemo Summary
> Extensible in a number of areas> Graph Model> UML Diagrams> Command, Menuing, and Validation
![Page 14: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/14.jpg)
In Summary…
> We’ve built Visual Studio 2010 to attack complexity deep in the heart of Software Development
> UML, DSL, and pragmatic feature set is the approach
> Developers and Architects are our focus
![Page 15: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/15.jpg)
Related Content
>http://blogs.msdn.com/camerons
>http://www.lovettsoftware.com>http://blogs.msdn.com/stevecoo
k>http://www.peterprovost.org/blo
g/>http://blogs.msdn.com/jmprieur
![Page 16: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/16.jpg)
YOUR FEEDBACK IS IMPORTANT TO US! Please fill out session evaluation
forms online atMicrosoftPDC.com
![Page 17: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/17.jpg)
Learn More On Channel 9> Expand your PDC experience through
Channel 9.
> Explore videos, hands-on labs, sample code and demos through the new Channel 9 training courses.
channel9.msdn.com/learnBuilt by Developers for Developers….
![Page 18: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/18.jpg)
© 2009 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.
![Page 19: Code Visualization, UML, & DSLs](https://reader035.vdocuments.us/reader035/viewer/2022081420/56816380550346895dd461d0/html5/thumbnails/19.jpg)