Modeling the Application
To make sure your application meets user requirements, you can use Visual Studio Ultimate to understand the code and model your application. Visual Studio Ultimate helps you visualize the code so you can understand its structure, relationships, and behavior more easily. You can create models at different levels of detail and track requirements, tasks, test cases, bugs, or other kinds of work associated with your models by linking model elements to Team Foundation Server work items and your development plan. You can perform these tasks throughout the application lifecycle as part of the development process. See What's New in Modeling Tools for Application Lifecycle Management in Visual Studio 2012 and Scenario Overview: Change Your Design Using Visualization and Modeling.
To
Visualize the code:
|
|
Describe and communicate user requirements:
|
|
Define the architecture:
|
|
Validate your system with the requirements and intended design:
|
|
Share models, diagrams, and graphs using Team Foundation version control:
|
When you have multiple users who work with these items under Team Foundation version control, use these guidelines to help you avoid version control issues: |
Generate or configure parts of your application from UML or domain-specific languages:
|
|
Customize models and diagrams:
|
Types of Models and Their Uses
Model type and typical uses |
---|
Dependency graph Dependency graphs help you see the organization and relationships in your code. Typical uses:
See: |
Layer diagram Layer diagrams let you define the structure of an application as a set of layers or blocks with explicit dependencies. You can run validation to discover conflicts between dependencies in the code and dependencies described on a layer diagram. Typical uses:
See: |
UML model A UML model includes several views, including class, component, use case, activity, and sequence diagrams. You can customize UML to suit your application domain. For example, you can attach tags, additional information, and constraints to the model elements. You can also define tools that operate on the models. See Developing Models for Software Design. Typical uses:
|
Code-based sequence diagram Sequence diagrams that you can generate from .NET code help you visualize how the code implements a method. Typical uses:
See: |
Domain-specific language (DSL) A DSL is a notation that you design for a specific purpose. In Visual Studio, it is usually graphical. Typical uses:
See: |
Where can I get more information?
Forums |
|
Blogs |
|
Technical Articles and Journals |
The Architecture Journal - Issue 23: Architecture Modeling and Processes |
Other Sites |
See Also
Concepts
Application Lifecycle Management with Visual Studio and Team Foundation Server