M2710 – Analyzing Requirements and Defining Microsoft .NET Solution Architectures
Enquire/Book this course
Trained over 60000 delegates
Course delivered by industry expert instructors
Highly competitive pricing
- Experienced developers moving into a role that requires the skills to bridge business and technology environments.
- Experienced developers, including those with the Microsoft Certified Application Developer (MCAD) credential, pursuing the Microsoft Certified Solution Developer (MCSD) credential.
Prerequisites: Before attending this course, students must have:
- A general understanding of the software development life cycle.
- Practical working knowledge of .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.
- 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.
- Overview of Microsoft Solutions Framework
- Phases in the MSF Process Model
- Introducing the Case StudyAdventure 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.
- Using Modeling Notations
- Creating Use Cases and Usage Scenarios
- Gathering Information
- Analyzing Information
- Preparing for an Interview
- Deriving Use Case Statements for the Sales Automation Project and for the Web Enhancement Project
- Developing Draft Requirements from Initial Information Gathering
- Developing a Usage Scenario
- Describe modeling notations, such as Unified Modeling Language (UML) and Object Role Modeling (ORM).
- 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.
- The Envisioning Phase
- Creating a Vision/Scope Document
- Creating the Project Structure Document
- Analyzing Risks
- Writing Problem Statements
- Writing a Vision Statement
- Developing Project Goals
- 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.
- 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
- Refining Use Cases and Requirements
- Viewing a Conceptual Model Diagram
- 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.
- An Overview of Logical Design
- Creating a Logical Design
- Documenting Logical Design Output
- Optimizing Logical Design
- Identifying Objects from Use Cases
- Creating a Services Matrix
- Creating a Sequence Diagram
- 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.
- An Overview of Physical Design
- Physical Design Analysis
- Physical Design Rationalization
- Physical Design Implementation
- Creating a Class Model
- Creating a Component Model Diagram
- 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.
- Basics of User Interface Design
- Designing the User Interface
- Designing User Process Components
- Designing a User Interface Prototype
- Explain the function of the presentation layer for a business solution.
- Design a user interface that accommodates user needs and business requirements.
- Designing the Data Store
- Optimizing Data Access
- Implementing Data Validation
- Creating a Data Schema
- Design the data store for a solution.
- Optimize data access for a solution.
- Implement data validation for a solution.
- Overview of Security in Application Development
- Planning for Application Security
- Using the .NET Framework Security Features
- Designing Authorization, Authentication, and Auditing Strategies
- Identifying Potential Threats
- Applying Mitigation Technologies
- Identify some of the security challenges and vulnerabilities for an application.
- Plan security strategies for an application.
- Explain the security features provided by .NET.
- Design authorization, authentication, and auditing strategies for the application tiers.
- Incorporating Design Considerations
- Planning for Administrative Features
- Planning for Future Phases
- Creating the Technical Specifications
- Reviewing a Test Plan
- Reviewing 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.
- The MSF Stabilizing Phase
- Testing and Piloting for Stabilization
- The MSF Deploying Phase
- Deploying to a Production Environment
- Categorizing and 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.