Microsoft
Certified Solution Developer (MCSD)
|
Analyzing
Requirements & Defining Solution Architecture
|
Exam
No.
Course
Length:
|
70-100
3 Days
|
This
course is intended to help you prepare for the Analyzing Requirements
and Defining Solution Architectures (70-100) exam.
This course combines text, graphics and review questions to teach
you about analyzing requirements and defining solutions architecture. By
completing the course, you will acquire the knowledge and skills
necessary to prepare for the exams. The chapters covered provides
content that supports the skills measured by the exam.
Prerequisites
This
course assumes that the student has a minimum of beginning/intermediate
programming skills as demonstrated by the following competencies:
-
Understands
basic programming terms and concepts
-
Is
familiar with programming tools (any vendor) for the Microsoft
Windows operating system or similar graphical programming
environment
-
Has
built and debugged simple single-user desktop applications
-
Is
interested in Microsoft's recommendations on building distributed
applications using Visual Studio Enterprise Edition
|
|
|
Chapter
1: Enterprise Architecture
|
Topics:
What
is Architecture?
Microsoft Solutions Framework (MSF)
MSF Enterprise Architecture Model
Business, Application, Information, Technology Perspective
Creating
an Enterprise Architecture
Skills:
Students
will be able to:
-
Describe
the merits of architecture-first designs.
-
Describe
the importance of architecture to IT and application success.
-
Describe
the four perspectives that make up the MSF Enterprise Architecture
Model.
-
List
the elements of each perspective.
-
Describe
the benefits of a planned enterprise architecture.
|
Chapter
2: Enterprise Applications
|
Topics:
Features
of Enterprise Applications
Enterprise Application Architecture
Guiding Software Principles
Enterprise Application Model
MSF Application Model for Development
Skills:
Students
will be able to:
-
Understand
key features of enterprise applications.
-
Understand
modern architecture techniques.
-
Identify
architecture perspectives to use within a typical enterprise
application project.
-
Identify
key principles that guide the Development of enterprise
applications.
-
List
characteristics of the MSF Application Model for Development.
|
|
Topics:
Team
Model vs. Hierarchical Model
Project Responsibilities
The MSF Development Team Model
Adapting Team Size to Project Size
Large-Project, Small-Project Scaling
Building,Finding, Improving Successful Teams
Team Management Tools
Skills:
Students
will be able to:
-
Understand
the challenges of the hierarchical resource model.
-
Understand
the rationale behind using the MSF Development Team Model for
application development.
-
Understand
the MSF Development Team Model's roles and responsibilities.
-
Understand
how to scale the MSF Development Team Model for large and small
projects.
-
Understand
the risks involved in combining team roles.
-
Identify
the characteristics of effective leaders.
-
Identify
the means of improving team effectiveness.
-
Identify
subject areas in which the team must be trained.
|
Chapter
4: Development Process
|
Topics:
The
Four MSF Phases
Importance of All Phases
MSF Development Process Model Principles
Using Versioned Releases
Creating Living Documents
Scheduling for an Uncertain Fixture
Managing Tradeoffs, Risks
Performing Daily Builds
Using Bottom-Up Scheduling, Versioned Processes
Team Roles in the MSF Development Process Model
Artifacts and Deliverables
Relationships Between Models
Skills:
Students
will be able to:
-
Understand
the characteristics of the Waterfall and Spiral Models and list
their disadvantages.
-
List
the workflows of the Unified Process.
-
Understand
the benefits of versioned releases and the impact of an interactive
approach on development projects.
-
Relate
team roles and responsibilities to the MSF Development Process
Model.
-
Analyze
development projects to determine process iteration goals.
|
Chapter
5: Project Vision
|
Topics:
Overview
of Project Envisioning
Pitfalls
Envisioning Process
Risk Management Process
Sources of Risk
Types
of Risk Management
Vision Document
Prototype System
Project Structure Document
Master Risk Assessment Document
Communicating the Vision
Expanding
the Envisioning Process
Skills:
Students
will be able to:
-
Explain
the roles that individual team members play during the Envisioning
Phase of the development process.
-
Describe
the Envisioning Phase of the MSF Development Process Model.
-
Understand
the concept of risk and why continual risk management is important.
-
Describe
the process of risk assessment.
-
Understand
the differences between risk mitigation and implementing risk
contingency plans.
|
|
|
Topics:
Overview
of Project Planning
Planning Phase and the MSF Design Process
Who Does What During Planning
MSF Design Process
Overview of the MSF Design Process
Conceptual, Logical, Physical Design
Ongoing Risk Management Process
Project Plan Approved Milestone and Its Deliverables
Interim Milestones
Functional Specification
Master Project Plan, Schedule
Skills:
Students
will be able to:
-
Describe
the interim milestones and deliverables that lead to the Project
Plan Approved Milestone.
-
List
and explain the purpose of various Planning Phase deliverables.
-
Explain
the roles that individual team members play during the Planning
Phase.
-
Understand
the stages of application design.
-
Analyze
business requirements and their mappings to an application's design.
-
Explain
the importance of a Functional Specification.
-
Explain
the underling principles of MSF scheduling practices.
|
Chapter
7: User Service Layer Technologles
|
Topics:
Determining
the User Interface
User Service Layer Considerations
Selecting a User Service Layer Architecture
Basics of Interface Design
Creating the Ul
Connecting the User and Business Service
Layers
Skills:
Students
will be able to:
-
Use
basic user interface guidelines to create effective user interface
designs.
-
Analyze
user interface requirements to derive the appropriate user interface
technology model.
-
Understand
different technologies that can be used to implement a user service
layer.
-
Understand
the effects of user service technologies on the deployment of
applications.
|
|
Chapter
8: Business Service Layer Technologies
|
Topics:
Overview
of Business Services
Component Object
Model (COM)
Automation
COM Support in
DistributeEnvironments
Packaging with MTS
Designing MTS Packages
Windows 2000 COM+ Services
Skills:
Students
will be able to:
-
Understand
the Microsoft Component Object model (COM);
-
Analyze
the role of COM in logical and pysical design models
-
Understand
COM Capabilities in transactional processing using MTS.
-
Understand
how objects are used throughout a network and enterprise.
|
Chapter
9: Data Service Layer Technologies
|
Topics:
What
Is the Data Service Layer?
Data Modeling
Microsoft Data Access Compnents (MDAC)
Choosing the Right Data Access Technology
Choosing Data Access STrategy
Accessing Host-Based Data
Skills:
Students
will be able to:
-
Identify
Microsoft data access technologies.
-
Distinguish
between the characteristics of relational and non-relational
databases.
-
Identify
data modeling characteristics
-
Understand
the basics of normalizing data models.
-
Identify
the most ideal data access technologies to be applied to different
types of applications.
|
Chapter
10: Testing and the Production Channel
|
Topics:
Managing
the Development Environment
Testing Enterprise Applications
Performance Validation
Scaling the Production Environment
Bug Management
Skills:
Students
will be able to:
-
Identify
the stages of a production life cycle.
-
Apply
appropriate security measures to the development environment.
-
Understand
the benefits of the development, testing, certification and
production life cycle.
-
Describe
a typical day in the production channel.
-
Identify
performance requirements.
-
Explain
how to perform software testing and application tuning.
-
Understand
the process of bug management.
|
Chapter
11: Application Security
|
Topics:
Authentication
Security
Encryption
Access Security
Skills:
Students
will be able to:
-
Understand
how to implement application security requirements.
-
Identify
security authentication methods.
-
Understand
basic authentication capabilities of Web services.
-
Identify
security access methods.
-
Identify
different methods of encrypting information.
-
Understand
the benefits of application auditing.
-
Identify
methods for application auditing.
|
Chapter
12: Development Deliverables
|
Topics:
Overview
of the Developing Phase
Development Process
Ongoing Risk Management Process
Scope Complete Milestone and Its Deliverables
Skills:
Students
will be able to:
-
Identify
interim milestones and deliverables that lead to the Scope Complete
and First Use milestones.
-
Understand
the roles played by individual team members during the Developing
Phase.
-
Apply
a zero-defect mindset to development projects.
-
Understand
the testing process's impact on software quality.
-
Understand
the bug-tracking process.
|
Chapter
13: Product Stabilization
|
Topics:
Overview
of Stabilization
Stablilization Process
Ongoing Risk Management Process
Release Milestone and Its Deliverables
Product Deployment
Skills:
Students
will be able to:
-
Understand
each team role's responsibilities in shipping the final release.
-
Identify
the steps in the process of stabilizing an application.
-
Understand
the incremental process of shipping the right product.
-
Identify
the deliverable for a Final Product release.
-
Understand
methods for deploying a product.
|
Chapter
14: Project Review
|
Topics:
Case
for Project Review
Project Review Considerations
Preparation for a Project Review Meeting
Organizing a Project Review Team
Capturing Feedback
Accountability
Skills:
Students
will be able to:
-
Describe
the benefits of a project review.
-
Evaluate
the relationship between a project review and the Software
Capability Maturity Model.
-
Identify
some practical considerations involved in project reviews.
|