Analyzing Requirements and Defining Microsoft .NET Solution Architectures
(Microsoft Training Course: 2710) - 5 days - £2640 exc VAT

> Target Audience
This course provides students with the knowledge and skills needed to design Microsoft .NET-connected solutions to business problems. It is intended for experienced developers moving into a role that requires the skills to bridge business and technology environments or who are pursuing the Microsoft Certified Solution Developer (MCSD) credential.
> Course outline
  1. Introduction to Designing Business Solutions
  2. Gathering and Analyzing Information
  3. Envisioning the Solution
  4. Creating the Conceptual Design
  5. Creating the Logical Design
  6. Creating the Physical Design
  7. Designing the Presentation Layer
  8. Designing the Data Layer
  9. Designing Security Specifications
  10. Completing the Planning Phase
  11. Stabilizing and Deploying the Solution

Module 1: Introduction to Designing Business Solutions
  • Overview of Microsoft Solutions Framework
  • Phases in the MSF Process Model
  • Introducing the Case Study-Adventure Works Cycles Application.
  • Describe the MSF Process Model and the MSF Team Model.
  • Describe the MSF disciplines: risk management, readiness management, and project management.
  • Describe the key activities of each phase in the MSF Process Model and the deliverables associated with each phase.
  • Describe the Adventure Works Cycles case study that will be used throughout this course.
Module 2: Gathering and Analyzing Information
  • Gathering Information
  • Analyzing Information
  • Using Modelling Notations
  • Creating Use Cases and Usage Scenarios
  • Lab: Gathering and Analyzing Information.
  • Describe the techniques for gathering information.
  • Describe the sources from which you gather information.
  • Create an information gathering strategy.
  • Analyze and refine requirements by using use cases and usage scenarios.
  • Create internal project documents.
  • False
Module 3: Envisioning the Solution
  • The Envisioning Phase
  • Creating a Vision/Scope Document
  • Creating the Project Structure Document
  • Analyzing Risks
  • Lab: Developing a Vision/Scope Document
  • Describe the envisioning phase of the MSF Process Model in terms of its purpose, activities, and deliverables.
  • Identify the components of a vision/scope document.
  • Identify the components of a project structure document.
  • Analyze risks in a project.
Module 4: Creating the Conceptual Design
  • 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
  • Lab: Analyzing Requirements
  • Describe the purpose of the planning phase of the MSF Process Model.
  • Describe the role of the functional specification in the planning phase.
  • Describe the purpose of conceptual design.
  • Analyze a conceptual design.
  • Optimize a conceptual design.
  • Describe the benefits of logical design.
  • Create a logical design model for a business solution.
  • Document the outputs of logical design.
  • Optimize a logical design.
Module 5: Creating the Logical Design
  • An Overview of Logical Design
  • Creating a Logical Design
  • Documenting Logical Design Output
  • Optimizing Logical Design
  • Lab: Identifying Objects for the Logical Design
  • Describe the benefits of logical design.
  • Create a logical design model for a business solution.
  • Document the outputs of logical design.
  • Optimize a logical design.
Module 6: Creating the Physical Design
  • An Overview of Physical Design
  • Physical Design Analysis
  • Physical Design Rationalization
  • Physical Design Implementation
  • Lab: Working on the Physical Design
  • Describe the role of physical design in the MSF Process Model.
  • Describe the steps of physical design.
  • Create a preliminary services topology.
  • Select candidate technologies for a solution.
  • Distribute and package components into different layers.
  • Design a programming model.
Module 7: Designing the Presentation Layer
  • Basics of User Interface Design
  • Designing the User Interface
  • Designing User Process Components
  • Lab: Creating the User Interface
  • Explain the function of the presentation layer for a business solution.
  • Design a user interface that accommodates user needs and business requirements.
Module 8: Designing the Data Layer
  • Designing the Data Store
  • Optimizing Data Access
  • Implementing Data Validation
  • Lab: Creating a Data Schema
  • Design the data store for a solution.
  • Optimize data access for a solution.
  • Implement data validation for a solution.
Module 9: Designing Security Specifications
  • Overview of Security in Application Development
  • Planning for Application Security
  • Using the .NET Framework Security Features
  • Designing Authorization, Authentication, and Auditing Strategies
  • Lab: Threat Modelling and Mitigation
  • Identify some of the security challenges and vulnerabilities for an application.
  • Plan security strategies for an application.
  • Explain the security features provided by .NET technologies.
  • Design authorization, authentication, and auditing strategies for the application tiers.
Module 10: Completing the Planning Phase
  • Incorporating Design Considerations
  • Planning for Administrative Features
  • Planning for Future Phases
  • Creating the Technical Specifications
  • Lab: Review a Test Plan
  • Lab: Review a Technical Specification
  • Create plans and specifications to incorporate design considerations in the solution.
  • Create plans and strategies for the subsequent phases of the project.
  • Create plans for adding administrative features to the solution.
  • Create technical specifications for the solution.
Module 11: Stabilizing and Deploying the Solution
  • The MSF Stabilizing Phase
  • Testing and Piloting for Stabilization
  • The MSF Deploying Phase
  • Deploying to a Production Environment
  • Lab: Prioritizing Bugs
  • Explain the goal, milestones, and deliverables of the MSF stabilizing phase.
  • Describe the tasks involved in testing and piloting a solution.
  • Explain the goal, milestones, and deliverables of the MSF deploying phase.
  • Describe the steps for deploying the solution to a production environment.
  • Describe the recommended activities involved in completing a project.
> Pre-Requisites
Before attending this course, students must have the following pre-requisites:
  • 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 modelling and data modelling methodologies.
  • Experience working with Microsoft Visio Professional 2000.
  • One year experience as part of a software development team.
  • In addition, it is recommended that students complete MOC Course 1846: Microsoft Solutions Framework Essentials before taking this course.
> Purpose
After completing this course, students will be able to gather and analyze information for designing a business solution; create a vision/scope document; create the conceptual design for a business solution; create the logical design for a business solution; create the physical design for a business solution; design the presentation layer of an application; design the data layer of an application; create a functional specifications document; create a technical specifications document; create a security plan; create a test plan; create a deployment plan.