Getting Started in SDM
Getting Started in SDM
System Definition Model (SDM) is used to create models of a set of related software or software and hardware resources running on one or more computers. Using SDM, system administrators and designers can create a live model of an entire system to diagnose problems such as compatibility issues. This model can be created and manipulated with various software tools in SDM.
Keywords
System, resource, endpoint, relationship, setting, flow, constraint, manager, design data, containment
Namespaces
Microsoft.SystemDefinitionModel.Manager, Microsoft.SystemDefinitionModel.Tools
Related Technologies
Visual Studio 2005 Team Edition for Software Architects and Visual Studio Team System 2008 Architecture Edition
SDM is used to create XML and managed code to create SDM objects used in a Visual Studio surface to model systems and system components.
Background
An SDM model captures the structure of a system and its behavior, including the set of operational tasks, rules, and policies that are applicable to a system. In an SDM model, objects such as systems, endpoints, and resources represent the basic building blocks. These objects and the relationships between them constitute the structure of a system.
Visual Studio 2005 Team Edition for Software Architects or Visual Studio Team System 2008 Architecture Edition must be installed to use the SDM command-line tools and compile the SDM samples.
Implementing SDM Classes
SDM schema
The SDM schema is used to create SDM objects such as systems, endpoints, and resources that create models of a set of related software or software and hardware resources running on one or more computers.
Tools classes
The tools classes are part of the public API that is called by SdmC.exe, SdmG.exe, and the Visual Studio design surface.
Manager classes
Manager classes are used to write custom constraints and flows for an SDM project.
See Also
Using the System Definition Model (SDM) SDK
SDM Samples
SDM Tasks
Send comments about this topic to Microsoft
Build date: 10/2/2007