Code Visualization, UML, and DSLs

Code Visualization, UML, and DSLs

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 > What it can do 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 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 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 Understand The Code

demo "Understand The Code" Demo Summary > Architecture Explorer > Sequence Diagram Generation > DGML Graphs and Standard Graphs

Maintain Control demo "Maintain Control" Demo Summary > Layer Diagram and Validation

> Work Item Integration Understand The Domain demo "Understand The Domain" Demo Summary

> UML Designers > Use Case, Class, Component, Activity, Sequence > UML Modeling Project > UML Model Explorer Extensibility

demo Extensibility Demo Summary > Extensible in a number of areas > Graph Model > UML Diagrams > Command, Menuing, and Validation

In Summary > Weve 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 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 YOUR FEEDBACK IS IMPORTANT TO US! Please fill out session evaluation

forms online at MicrosoftPDC.com 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/learn Built by Developers for Developers. 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.

Recently Viewed Presentations

  • CLS 223 - KSU Faculty

    CLS 223 - KSU Faculty

    Cellular swelling (hydropic changes, vacuolar degeneration): The first manifestation of almost all forms of injury to cells. It is the result of failure of energy dependent ion pumps in the plasma membrane, leading to an inability to maintain ionic and...
  • LITERASI MAKLUMAT MASA KINI - WordPress.com

    LITERASI MAKLUMAT MASA KINI - WordPress.com

    Thompson, Helen M and Henley, Susan A (2000) V. MODEL-MODEL LITERASI MAKLUMAT 1981-British Library Research Model (9 langkah) 1988-Stripling and Pitts Research Process Model (10 langkah) 1994-Kuhlthau Model of the Information Search Process (8 langkah) V. MODEL-MODEL LITERASI MAKLUMAT 1994...
  • Link to video about division using Dienes blocks

    Link to video about division using Dienes blocks

    Introducing the bar model. The bar model is introduced within the context of part/whole relationships to solving problems involving the concepts of addition and subtraction. It exposes the relationships within the structure of the mathematics, which are used to find...
  • Silent night, holy night - All is calm,

    Silent night, holy night - All is calm,

    Silent night, holy night - All is calm, all is bright Round yon Virgin Mother and Child - Holy Infant so tender and mild Sleep in heavenly peace - Sleep in heavenly peace Silent night, holy night , Son of...
  • WHAT ARE RANGELANDS? K. Launchbaugh J. Peterson K.

    WHAT ARE RANGELANDS? K. Launchbaugh J. Peterson K.

    Grasslands? Forage pasture? All deserts except barren deserts. All tundra. Vegetation around wetlands. All savannas. All shrublands. Only open forests. All grasslands. Not highly managed pastures. Give examples of each type of rangeland category (e.g. sagebrush steppe, oak woodlands of...
  • Children's Poetry Through the Centuries

    Children's Poetry Through the Centuries

    Silverstein (1974) "I cannot go to school today," Said little Peggy Ann McKay. "I have the measles and the mumps, A gash, a rash and purple bumps. My mouth is wet, my throat is dry, I'm going blind in my...
  • Psychological Disorders Specific Disorders for our BIG Landscape

    Psychological Disorders Specific Disorders for our BIG Landscape

    M'Naghten Rule 1) must not know what you are doing is wrong OR. 2) must not understand the nature of the act. Stats on " legal insanity "… Discuss: Are the mentally insane more dangerous? Several articles on "legal insanity"...
  • Overview of the Regulation of Gambling in Ghana

    Overview of the Regulation of Gambling in Ghana

    Vendor/Suppliers - Ghana is not yet a supplier of gaming equipment and accessories. It is however necessary to put in place a legal framework to meet the situation ahead of time. Internet gaming and mobile gaming - these products have...