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

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