Well , We use many models to design, develop, deploy, and manage technology solutions. A partial list of these models might include business cases, use case diagrams, entity relationship models, object models, code, test suites, deployment plans, logical data center models, and exception management plans. Software lifecycle methodologies have traditionally struggled to automate the production of "downstream" models from "upstream" models, or even to keep the different system models synchronized. This brief paper describes the modeling space and outlines current efforts to use models more effectively throughout the technology lifecycle. (4 printed pages)
Models are typically "scaled down" representations of real-world objects and systems. The reduction in scale may include size, detail, and aspect (a model that focuses on cost or durability while ignoring unrelated qualities of the system, for example). In the development of information technology solutions, models are used to manage complexity and to communicate system requirements between business stakeholders, solution and system architects, developers, and operations personnel.
Think about the many models used in engineering projects. Use-case models may be used to express the high-level functional requirements of the system and the roles that need to be supported. Risk models may define the prioritization of work by focusing on risk reduction as early as possible in the project timeline. Entity relationship models capture the basic information to be managed by the solution, and suggest appropriate factoring across tables, objects, and services. Logical system models form the basis of communication between development and operations. Prototypes permit early validation of requirements and solution strategies. The list goes on.
All of these models permit project participants to contribute their unique expertise to the development and management of the resulting system. All of these models help reduce both project cost and project risk by heading off misconceptions and oversights as early in the process as possible. Modeling tools and frameworks encourage the alignment of business and information technology groups by providing higher levels of traceability, visibility, and accountability across all levels of the solution design.
Microsoft is focused on making models more useful across the entire software lifecycle—from conception through development to operations and management. Historically, the only model that has maintained currency across the lifecycle has been the cryptic, detailed, and sadly incomplete model described by compilable code: the "source" of the system. Disharmony between system models causes frequent errors of perception and communication both within and across organizational disciplines, resulting in project and system failures.
Microsoft's goal is to permit all stakeholders—technical and non-technical, specialist and generalist—to have access to current, accurate, and appropriate representations of the organization's systems, expressed in languages with which each is familiar. Microsoft's intent is to empower all stakeholders—from the business analyst to the data architect to the security specialist to the network engineer—to contribute their expertise to the evolution of a solution, with a minimum of information loss.
For more details , Please visit the source site :
http://msdn.microsoft.com/en-u s/library/ms954611.aspx
Answered by
Alok Gupta
, an ibibo Guru,
at
12:33 AM on September 06, 2008