Analyzing Code Structure and Validating Architectural Constrains Using VS2010

Course Description:

The new VS2010 have more architect’s features. Those features add many capabilities, which can be used not only by architects but also by many other team members. The architecture explorer, the UML extended support and other features have significant consequence on the communication between the architect and the development team and between the developer team members. Proper usage of those features can drastically improve team and individuals productivity. This workshop is going to demonstrate and explain, some of those features. Show their usage and explain their enormous benefits to the development process.

Trainer:

Gad J. Meir has worked in the computer industry for many years; his second computer language was assembly of PDP 8. His main specialty today is using MSF (Microsoft Solution Framework) principles to identify faults in development or deployment processes/procedures. Gad’s main task is to pre-empt problems in the project-planning phase. Unfortunately, he is usually summoned at the last minute, either when the project is about to die or worse still, for the post mortem. Dealing with corpses is directly connected with his second specialty, which is analyzing dumps, blue screens and other low-level plumbing tasks. Gad’s favorite role is accompanying projects as a technical mentor. In this position, he is exposed to a wide variety of challenging problems, where he uses his extensive hands-on experience to find creative practical solutions. Gad is currently the R&D Manager at IDAG Ltd. (http://www.idag.co.il) and his blogs can be found at http://weblogs.asp.net/gadim/ and http://blogs.microsoft.co.il/blogs/gadim

Course Content:

Part 1: Overview of the architect’s tools.
In modern software development world, there are many types of architects. In many cases tasks the where traditionally done by architects are delegated down to developer leads or team leads. The architect’s tools in VS are a good example for tools that can be beneficial not just to the architect. This part is an overview of the architect’s features and tools. We also discuss how they are related to all the development team members.
Part 2: Analyzing code using architect’s tools and other new vs2010 tools.
Analyzing existing code to determine how it is structured, what exactly it is doing, what are the dependencies of functions and modules in it. Is a very time consuming task to anyone that have to maintain an existing code base, which he did not create. In this part we will explain the new features in VS2010 that can reduce the time required to “get into” existing code.
Part 3: UML support in VS2010.
UML is now a legitimate citizen in the VS world. This change has many interesting implication on design and building applications. The ability to integrate the UML features in existing code or use it as the base of new applications open a new set of documentation features and design abilities. In this part, we will explore and demo the new UML features in VS2010.
Part 4: Validating Architectural Constrains.
The new architecture features expose new abilities to verify that the written code comply with the architectural design and enable the project leads to detect architecture compliance problems in early stage of the process before they become an issue that require a lot of resources to fix. In this part, we will demo and explain those features and discuss their usages.

Related Courses:

  • Debugging .NET and Native Applications in Production Environments and in the Field.
  • Integrating Instrumentation Features in Your Application for Production, QA and Customer’s Site Usage.
  • Migrating application from XP to Windows 7 / Vista Methodology, Guidelines & Pitfalls.