Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Study guide Analyzing requirements and defining Microsoft .NET solution architectures
MIỄN PHÍ
Số trang
82
Kích thước
663.4 KB
Định dạng
PDF
Lượt xem
1754

Study guide Analyzing requirements and defining Microsoft .NET solution architectures

Nội dung xem thử

Mô tả chi tiết

70 - 300

www.testking.com

- 1 -

70-300

Study Guide:

Analyzing Requirements and Defining

Microsoft .NET Solution

Architectures

Version 1.1

70 - 300

www.testking.com

- 2 -

TABLE OF CONTENTS

List of Tables

Introduction

1. Introduction to Designing Business Solutions

1.1 Overview of Microsoft Solutions Framework

1.1.1 Process Models

1.1.1.1 The Waterfall Model

1.1.1.2 The Spiral Model

1.1.2 The MSF Process Model

1.1.3 The MSF Team Model

1.1.3.1 MSF Team Model Roles

1.1.3.2 Combining MSF Team Model Roles

1.1.3.3 Additional Project Team Members

1.2 MSF Disciplines

1.2.1 Risk Management

1.2.2 Readiness Management

1.2.3 Project Management

1.3 Managing Tradeoffs

1.3.1 The Tradeoff Triangle

1.3.2 The Tradeoff Matrix

1.4 Iteration in Projects

1.4.1 Versioned Releases

1.4.2 Living Documents

1.4.3 Periodic Builds

1.5 The Phases of the MSF Process Model

1.5.1 The Envisioning Phase

1.5.1.1 The Envisioning Phase Milestones

1.5.1.2 The Envisioning Phase Deliverables

1.5.1.3 Defining the Scope of the Project

1.5.1.4 Creating the Solution Concept

1.5.1.5 Identifying Project Goals

1.5.1.6 Creating the Risk Assessment Document

1.5.2 The Planning Phase

1.5.2.1 The Planning Phase Milestones

1.5.2.2 The Planning Phase Deliverables

1.5.2.3 Planning for Future Phases

1.5.2.3.1 Planning for the Developing Phase

1.5.2.3.2 Planning for the Stabilizing Phase

1.5.2.3.3 Planning for the Deploying Phase

70 - 300

www.testking.com

- 3 -

1.5.3 The Developing Phase

1.5.3.1 The Developing Phase Milestones

1.5.3.2 The Developing Phase Deliverables

1.5.4 The Stabilizing Phase

1.5.4.1 The Testing Process

1.5.4.2 The Pilot Process

1.5.4.3 The Stabilizing Phase Milestones

1.5.4.4 The Stabilizing Phase Deliverables

1.5.4.5 Project Team Responsibilities

1.5.5 The Deploying Phase

1.5.5.1 The Deploying Phase Milestones

1.5.5.2 The Deploying Phase Deliverables

1.5.5.3 Project Team Role Responsibilities

2. Gathering and Analyzing Information

2.1 Gathering Information

2.1.1 Categories of Information

2.1.2 Techniques of Information Gathering

2.1.3 Sources of Information

2.1.4 Defining the Information Gathering Strategy

2.2 Analyzing Information

2.2.1 Developing Use Cases and Usage Scenarios

2.2.2 Draft Requirements Document

2.2.3 Internal Documents

2.3 Using Modeling Notations

2.3.1 The Unified Modeling Language

2.3.2 The Object Role Modeling

2.3.3 The ORM Conceptual Schema Design Procedure

2.4 Creating Use Cases and Usage Scenarios

2.4.1 Use Cases

2.4.2 Usage Scenarios

2.4.3 Creating a Usage Scenario

2.4.4 Refining the Requirements

3. The Conceptual Design

3.1 Conceptual Design Steps

3.1.1 The Research Step

3.1.2 The Analysis Step

3.1.2.1 Refining the Requirements

3.1.2.2 Refining Use Cases Diagrams

3.1.2.3 Solution Services and Application Architecture

3.1.3 The Optimization Step

70 - 300

www.testking.com

- 4 -

3.2 Validating the Conceptual Design Model

4. The Logical Design

4.1 Team Role Responsibilities

4.2 Logical Design Steps

4.2.1 The Analysis Step

4.2.2 Identifying Candidate Business Objects

4.2.3 Identifying Services for an Object

4.2.4 Identifying Attributes of an Object

4.2.5 Identifying Object Relationships

4.3 Logical Design Outputs

4.4 The Optimization Step

4.4.1 Refining Objects

4.4.2 Verifying an Existing Logical Object Model

4.4.3 Establishing Control in Logical Design

5. The Physical Design

5.1 Team Role Responsibilities

5.2 The Physical Design Deliverables

5.3 Physical Design Steps

5.3.1 The Research Step

5.3.1.1 Research Step Deliverables

5.3.1.2 Identifying Physical Requirements and Constraints

5.3.1.3 Resolving Conflicts between Requirements and Constraints

5.3.2 The Analysis Step

5.3.2.1 Refining the UML Models

5.3.2.2 Creating a Preliminary Deployment Model

5.3.3 The Rationalization Step

5.3.3.1 The Rationalization Step Deliverables

5.3.3.2 Creating Distribution and Packaging Strategies

5.3.3.3 The Components Plan

5.3.3.4 Packaging Components

5.3.3.5 Distributing Preliminary Components

5.3.3.6 Create a Deployment Model

5.3.3.7 Validating and Refining Distribution and Packaging

5.3.4 The Implementation Step

5.3.4.1 The Programming Model

5.3.4.2 Specifying Component Interfaces

6. Designing the Presentation Layer

70 - 300

www.testking.com

- 5 -

6.1 User Interface Components

6.2 User Interface Design Guidelines

6.3 Creating the Initial User Interface Design

6.4 Providing User Assistance

6.5 Selecting a User Interface Model

6.5.1 Windows-Based User Interfaces

6.5.2 Web-based user interfaces

6.5.3 Mobile device user interfaces

6.5.4 Document-based user interfaces

6.6 Selecting the Client Environment

6.7 Creating a User Interface Prototype

6.8 The User Process Components

6.9 User Process Design Guidelines

7. Designing the Data Layer

7.1 Physical Data Model Types

7.2 Identifying Entities and Attributes

7.3 Identifying Tables and Columns

7.4 Entity Relationships

7.5 Optimizing Data Access

7.5.1 Indexing

7.5.2 Partitioning

7.5.3 Normalization

7.6 Data Validation

7.7 Identifying Data Integrity Requirements

7.8 Business Rules

8. Designing Security Specifications

8.1 Common Security Vulnerabilities

8.2 Principles for Creating Security Strategies

70 - 300

www.testking.com

- 6 -

8.3 Creating a Threat Model

8.3.1 The STRIDE Threat Model

8.3.2 Incorporating Mitigation Techniques

8.4 Implementing .NET Framework Security Features

8.5 .NET Security Features

9. Deploying to a Production Environment

9.1 Core Components and Site-Specific Components

9.2 Site Deployment Phases

9.2.1 The Preparation Phase

9.2.2 The Installation Phase

9.2.3 The Training Phase

9.2.4 The Stabilization Phase

9.3 Transferring the Project to Operations and Support

9.4 Closeout Activities

Index

LIST OF TABLES

TABLE 1.1

TABLE 2.1

TABLE 7.1

TABLE 8.1:

TABLE 8.2:

Basic Testing Terms

Some Important Modeling Terms

Some Common DBMS Data Types

Principles of Security

Mitigation Techniques

70 - 300

www.testking.com

- 7 -

Analyzing Requirements and Defining

Microsoft .NET Solution Architectures

Exam Code: 070-300

Certifications:

Microsoft Certified (MCP)

Microsoft Certified Solution Developer (MCSD) Core

About This Study Guide

This Study Guide is based on the current pool of exam questions for the 070-300 - Analyzing Requirements

and Defining Microsoft .NET Solution Architectures exam. As such it provides all the information required

to pass the Microsoft 070-300 exam and is organized around the specific skills that are tested in that exam.

Thus, the information contained in this Study Guide is specific to the 070-300 exam and does not represent a

complete reference work on the subject of Analyzing Requirements and Defining Microsoft .NET Solution

Architectures. This Study Guide also includes the information required to answer questions related to the

developing Windows-based and Web based .NET, XML and ASP applications that may be asked during the

exam. Topics covered in this Study Guide includes: Developing a solution concept; Analyzing the business

and technical feasibility of a solution; Analyzing available organizational skills and resources; Analyzing

and refine the scope of the solution project; Identifying key project risks; Gathering and analyzing business

requirements; Analyzing the current business state; Analyzing business processes; Analyzing the current and

projected organizational structure; Analyzing vertical market position and industry position; Analyzing

personnel and training needs; Analyzing the organizational political climate; Analyzing business reach or

scope; Analyzing current and future regulatory requirements; Analyzing business requirements for the

solution; Identifying business requirements; Defining design goals; Defining data requirements, types, and

flows; Creating data flow diagrams; Gathering and analyzing user requirements; Identifying use cases and

scenarios for each use case; Identifying globalization and localization requirements; Identifying accessibility

requirements; Gathering and analyzing operational requirements; Identifying maintainability, scalability,

availability, reliability, deployment, and security requirements; Gathering and analyzing requirements for

hardware, software, and network infrastructure; Identifying integration requirements; Analyzing the IT

environment, and the impact of the solution on the IT environment; Transforming requirements into

functional specifications; Transforming functional specifications into technical specifications; Selecting a

development strategy; Selecting strategies for auditing and logging, error handling, integration, globalization,

localization, data storage, and state management; Selecting a deployment strategy; Selecting strategies for

licensing, data migration, and security; Selecting strategies to ensure data privacy, and secure access;

Selecting strategies for data archiving and data purging, upgrades, and support; Creating a test plan;

Creating a user education plan; Creating a conceptual model of business requirements or data requirements;

Transforming external information into elementary facts; Applying a population check to fact types;

Identifying primitive entity types in the conceptual model; Applying uniqueness constraints and mandatory

role constraints to the conceptual model; Adding value constraints, set-comparison constraints, and subtype

constraints to the conceptual model; Adding ring constraints to the conceptual model; Validating the

conceptual design; Creating the logical design for auditing and logging, and error handling; Creating the

logical design for integration, globalization, localization, and security; Including constraints in the logical

design to support business rules; Creating the logical design for the presentation layer, services and

70 - 300

www.testking.com

- 8 -

components, and state management; Creating the logical design for synchronous or asynchronous

architecture; Creating the logical data model; Defining tables and columns; Normalizing tables; Defining

data relationships; Defining primary and foreign keys, and the XML schema; Validating the logical design;

Selecting the appropriate technologies for the physical design of the solution; Creating the physical design

for the solution; Creating specifications for auditing and logging, error handling, physical integration, and

security; Including constraints in the physical design to support business rules; Designing the presentation

layer, services and components, and data flow between services; Designing state management; Defining the

look-up data and the configuration data used by the application; Creating the physical design for deployment;

Creating deployment, licensing, and data migration specifications; Designing the upgrade path; Creating the

physical design for maintenance; Designing application monitoring; Creating the physical design for the

data model; Validating the physical design; Creating Standards and Processes; Establishing standards;

Establishing processes include reviewing development documentation, reviewing code, creating builds,

tracking issues, managing source code, managing change, managing release, and establishing maintenance

tasks. Methods include Microsoft Visual Studio .NET Enterprise Templates; Establishing quality and

performance metrics to evaluate project control, organizational performance, and return on investment.

Intended Audience

This Study Guide is targeted specifically at people who wish to take the Microsoft MCSE exam 070-300 -

Analyzing Requirements and Defining Microsoft .NET Solution Architectures. This information in this

Study Guide is specific to the exam. It is not a complete reference work. The MCSD certificate is an

advanced certification program. Therefore it is not aimed at new comers to the world of IT. As such, the

concepts dealt with in this Study Guide are complex and require a prior understanding of programming

solutions.

How To Use This Study Guide

To benefit from this Study Guide we recommend that you:

• Study each chapter carefully until you fully understand the information. This will require regular and

disciplined work. Where possible, attempt to implement the information in a lab setup.

• Be sure that you have studied and understand the entire Study Guide before you take the exam.

Note: Remember to pay special attention to these note boxes as they contain

important additional information that is specific to the exam.

Good luck!

Tải ngay đi em, còn do dự, trời tối mất!