M2710: Analyzing Requirements and Defining Microsoft .NET Solution Architectures (Prerelease)

5 Day Course
Hands On
Official Microsoft Curriculum
Code M2710

This course has been retired. Please view currently available Microsoft Visual Studio Training Courses.


Collapse all

Module 1: Introduction to Designing Business Solutions (5 topics)

  • This module describes the MSF Process Model and the key activities in designing an application model. It also introduces the case study that will be used throughout the course.
  • Overview of Microsoft Solutions Framework
  • Phases in the MSF Process Model
  • Introducing the Case Study-Adventure Works Cycles Application

Module 2: Gathering and Analyzing Information (6 topics)

  • This module describes the various types of information that you need to gather, sources of information, and some techniques for gathering information.
  • Gathering Information
  • Analyzing Information
  • Using Modeling Notations
  • Creating Use Cases and Usage Scenarios

Module 3: Envisioning the Solution (6 topics)

  • This module describes the responsibilities of team members during this phase, how to define the vision of a project, and how to analyze risks associated with a project.
  • The Envisioning Phase
  • Creating a Vision/Scope Document
  • Creating the Project Structure Document
  • Analyzing Risks

Module 4: Creating the Conceptual Design (7 topics)

  • This module explains the purpose of the planning phase and the three design processes that occur during the planning phase: conceptual, logical, and physical design. It will also explain the purpose and benefits of the functional specification and the conceptual design process.
  • An Introduction to the Planning Phase
  • An Overview of the Functional Specification
  • An Overview of the Conceptual Design Process
  • Building the Conceptual Design
  • Optimizing the Conceptual Design

Module 5: Creating the Logical Design (6 topics)

  • This module describes how to create the logical design for a business solution and how to use tools and techniques for documenting the output. It also covers how to optimize the logical design.
  • An Overview of Logical Design
  • Creating a Logical Design
  • Documenting Logical Design Output
  • Optimizing Logical Design

Module 6: Creating the Physical Design (6 topics)

  • This module explains the purpose of the physical design, and the steps involved in completing the physical design
  • An Overview of Physical Design
  • Physical Design Analysis
  • Physical Design Rationalization
  • Physical Design Implementation

Module 7: Designing the Presentation Layer (5 topics)

  • This module defines and explains how to design the two components of the presentation layer
  • Basics of User Interface Design
  • Designing the User Interface
  • Designing User Process Components

Module 8: Designing the Data Layer (5 topics)

  • This module explains how to design the data layer for a solution, how to optimize data access, and how to validate data.
  • Designing the Data Store
  • Optimizing Data Access
  • Implementing Data Validation

Module 9: Designing Security Specifications (6 topics)

  • This module explains how to design security for an application.
  • Overview of Security in Application Development
  • Planning for Application Security
  • Using the .NET Framework Security Features
  • Designing Authorization, Authentication, and Auditing Strategies

Module 10: Completing the Planning Phase (6 topics)

  • This module explains the tasks and plans required to complete the planning phase.
  • Incorporating Design Considerations
  • Planning for Administrative Features
  • Planning for Future Phases
  • Creating the Technical Specifications

Module 11: Stabilizing and Deploying the Solution (6 topics)

  • This module explains how to stabilize and deploy a solution.
  • The MSF Stabilizing Phase
  • Testing and Piloting for Stabilization
  • The MSF Deploying Phase
  • Deploying to a Production Environment


  • A general understanding of the software development life cycle.
  • Practical working knowledge of Microsoft .NET development technologies.
  • Familiarity with the Microsoft Solutions Framework (MSF) Process Model.
  • Basic familiarity with object modeling and data modeling methodologies.
  • Experience working with Microsoft Visio® Professional 2000.
  • One year experience as part of a software development team.

Relevant Certifications

Course PDF