M2710: Analyzing Requirements and Defining Microsoft .NET Solution Architectures (Prerelease)
This course has been retired. Please view currently available Microsoft Visual Studio Training Courses.
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.