本书是MCSD制胜宝典系列丛书之一,是Microsoft的官方学习指南,通过本书的学习,您能够为解决方案作出正确的技术和商业决策,并且为微软认证专家(MCP)考试70-300做好准备。您可按自己的学习进度完成一系列课程的学习,通过书中基于具体场景的课程和练习来学习如何分析需求,并定义解决方案的体系结构。在您提高了这些关键的规划与设计技能之后,也就为MCSD认证考试70-300作好了准备。
第1章业务解决方案设计概述
1.1Microsoft解决方案框架概述
1.1.1过程模型
1.1.2MSF过程模型的运作方式
1.1.3如何组织项目小组
1.1.4MSF规则
1.1.5如何管理权衡方案
1.1.6如何在项目中使用迭代
1.2MSF过程模型的各个阶段
1.2.1什么是构想阶段
1.2.2什么是规划阶段
1.2.3什么是开发阶段
1.2.4什么是稳定阶段
1.2.5什么是部署阶段
1.3案例学习简介——AdventureWorksCycles应用程序
1.3.1AdventureWorksCycles案例方案
1.3.2存在哪些业务问题
1.3.3AdventureWorksCycles应用程序的要求
1.4本章小结
1.5复习
第2章搜集信息和分析信息
2.1搜集信息
2.1.1信息的种类
2.1.2信息搜集方法
2.1.3信息源
2.1.4如何制定信息搜集策略
2.2信息分析
2.2.1企业体系结构信息
2.2.2高级用例和使用场景
2.2.3起草需求文档草案
2.2.4项目小组内部文档
2.3使用建模表示法
2.3.1建模益处
2.3.2何为UML
2.3.3何为UML视图
2.3.4何为UML图解
2.3.5UML视图和MSF过程模型阶段两者之间的关系
2.3.6何为ORM?
2.4创建用例和使用场景
2.4.1如何创建用例
2.4.2何为使剧场景
2.4.3为何要创建当前状况的使用场景
2.4.4如何精炼需求
2.5练习:搜集信息和分析信息
练习l:准备走访
练习2:获取销售自动化项目和Web
增强项目的用例陈述
练习3:从搜集来的初始信息中开发需求草案
练习4:开发使用场景
2.6本章小结
2.7复习
第3章解决方案构想
3.1构想阶段
3.1.1构想的目的
3.1.2项目小组成员的角色及其责任
3.1.3如何组成项目小组
3.1.4如何准备构想阶段的可交成果
3.2建立构想/范畴文档
3.2.1何为构想/范畴文档
3.2.2如何建立问题陈述
3.2.3如何建立构想陈述
3.2.4如何建立用户配置文件
3.2.5如何确定范畴
3.2.6如何建立解决方案的概念
3.2.7如何确定项目目标
3.2.8如何验证构想/范畴文档
3.3建立项目结构文档
3.3.1何为项目结构文档
3.3.2项目小组、客户的角色及其责任
3.3.3交流决议
3.3.4何为统筹决议
3.3.5变更管理决议
3.3.6进程评估决议
3.4分析风险
3.4.1何为风险管理过程?
3.4.2风险评估文档的内容
3.4.3如何建立风险评估文档
3.5练习:开发构想/范畴文档
3.5.1场景
练习1:撰写问题陈述
练习2:撰写构想陈述
练习3:开发项目目标
3.6本章小结
3.7复习
第4章创建概念设计
4.1规划阶段绪论
4.1.1何为规划阶段?
4.1.23个设计过程:概念设计、逻辑设计和物理设计
4.1.3规划阶段的角色及其责任
4.1.4规划阶段的里程碑和交付产品
4.2功能说明综述
4.2.1何为功能说明?
4.2.2功能说明的目标
4.2.3不建立功能说明的风险
4.2.4功能说明要素
4.3概念设计过程综述
4.3.1何为概念设计
4.3.2概念设计的目标
4.3.3概念设计的步骤
4.4构建概念设计
4.4.1何为概念设计的分析步骤
4.4.2如何重新陈述需求
4.4.3如何对需求加以分类
4.4.4如何确定用例图
4.4.5如何选择应用程序架构
4.5优化概念设计
4.5.1如何优化流程
4.5.2如何评估再造过程
4.5.3如何验证概念设计模型
4.6练习:分析需求
练习1:精炼用例和需求
练习2:查看概念模型图
4.7本章小结
4.8复习
第5章创建逻辑设计
5.1逻辑设计概述
5.1.1何为逻辑设计
5.1.2逻辑设计的好处
5.1.3小组角色在逻辑设计中的责任
5.2创建逻辑设计
5.2.1如何精炼逻辑设计中的候选技术列表
5.2.2如何确定候选业务对象
5.2.3如何确定服务
5.2.4如何确定属性
5.2.5如何确定关系
5.3逻辑设计输出归档
5.3.1如何为关系建模
5.3.2如何创建逻辑对象模型
5.3.3如何创建逻辑数据模型
5.3.4如何创建高级用户界面设计
5.4优化逻辑设计
5.4.1如何精炼对象
5.4.2如何验证现有逻辑对象模型
5.4.3如何在逻辑设计中建立控制
5.5练习:为逻辑设计确定对象
练习1:从用例中确定对象
练习2:创建服务矩阵
练习3:创建序列图表
5.6本章小结
5.7复习
第6章创建物理设计
6.1物理设计概述
6.1.1何为物理设计
6.1.2物理设计的目标
6.1.3小组角色在物理设计中的责任
6.1.4物理设计的可交付成果
6.1.5物理设计的步骤
6.1.6物理设计中的调查步骤
6.2物理设计分析
6.2.1如何精炼UML模型
6.2.2如何创建基本部署模型
6.3合理化物理设计
6.3.1何谓合理化的可交付成果
6.3.2如何创建发布和打包策略
6.3.3聚合与耦合
6.3.4如何打包组件
6.3.5如何发布基本组件
6.3.6如何创建部署模型
6.3.7校验及精炼组件和模型发布和打包的方法
6.4物理设计实现
6.4.1何为编程模型
6.4.2如何指定组件接口
6.4.3物理设计UI模型
6.4.4物理设计数据库模型
6.5练习:进行物理设计
练习1:创建类模型
练习2:创建组件模型图
6.6本章小结
6.7复习
第7章表现层设计
7.1用户界面设计基础
7.1.1什么是表现层
7.1.2什么是用户界面组件
7.1.3用户界面组件的功能是什么
7.1.4用户界面设计的原则
7.1.5设计优秀的界面包含哪些特性
7.2用户界面设计
7.2.1如何创建初始用户界面设计
7.2.2如何提供用户辅助
7.2.3如何选择用户界面模型
7.2.4如何选择客户端环境
7.2.5如何创建用户界面原型
7.2.6如何校验用户界面设计
7.2.7何为UI设计过程的可交付成果
7.3用户进程组件设计
7.3.1用户进程组件的功能
7.3.2如何从用户界面中分离用户进程
7.3.3设计用户进程的原则
7.4练习:创建用户界面
7.5本章小结
7.6复习
第8章数据层设计
8.1数据存储设计
8.1.1何为数据库模式
8.1.2如何识别实体和属性
8.1.3如何识别表和列
8.1.4如何实现关系
8.2优化数据访问
8.2.1优化数据访问的最佳方式
8.2.2如何索引数据
8.2.3如何分区化数据
8.2.4如何规范化数据
8.3实现数据验证
8.3.1什么是数据完整性
8.3.2如何识别数据完整性需求
8.3.3如何识别业务规则
8.3.4如何在数据库中实现业务规则
8.3.5如何在组件中实现数据验证
8.4练习:创建数据架构
练习1:创建数据架构
8.5本章小结
8.6复习
第9章安全规范设计
9.1应用程序开发中的安全性概述
9.1.1安全漏洞的常见类型
9.1.2传统安全模型的缺陷
9.1.3创建安全策略的原则
9.2应用程序安全性规划
9.2.1应用程序开发过程中的安全性
9.2.2STRIDE威胁模型
9.2.3如何创建威胁模型
9.2.4如何使用威胁模型
9.2.5合成缓解技术
9.3使用.NET框架安全特性
9.3.1何为类型安全验证
9.3.2何为代码签名
9.3.3何为加密和数据签名
9.3.4何为代码访问安全性
9.3.5何为基于角色的安全性
9.3.6何为独立存储
9.3.7.NET技术的安全特性
9.4授权、身份验证和审核策略设计
9.4.1如何设计授权和身份验证策略
9.4.2如何为用户界面组件设计授权策略
9.4.3如何为业务组件设计授权策略
9.4.4如何为数据访问组件设计授权策略
9.4.5如何为用户界面组件设计身份验证策略
9.4.6如何为数据访问组件设计身份验证策略
9.4.7如何设计审核策略
9.5练习:威胁建模与缓解
练习1:确定潜在威胁
练习2:应用缓解技术
9.6本章小结
9.7复习
第10章完成规划阶段
10.1综合设计构想
10.1.1如何设计可伸缩性
10.1.2如何设计可用性
10.1.3如何设计可靠性
10.1.4如何设计性能
10.1.5如何设计互用性
10.1.6如何设计全球化和本地化
10.2规划管理特性
10.2.1如何规划监控
10.2.2如何规划数据移植
10.2.3如何创建授权规范
10.3规划未来阶段
10.3.1如何规划开发阶段
10.3.2如何规划稳定阶段
10.3.3如何规划部署阶段
10.4创建技术规范
10.4.1何为技术规范
10.4.2技术规范文档的元素
10.5练习:查看测试规划和技术规范
练习1:查看测试规划
练习2:查看技术规范
10.6本章小结
10.7复习
第11章解决方案的稳定和部署
11.1MSF稳定阶段
11.1.1MSF稳定阶段的可交付性
11.1.2MSF阶段的过渡里程碑
11.1.3稳定阶段中的小组重点
11.2为稳定进行测试及导航
11.2.1最佳测试实践细则
11.2.2测试类型
11.2.3测试术语
11.2.4如何分类并追踪buS
11.2.5测试任务
11.2.6如何进行导航
11.2.7如何关闭稳定阶段
11.3MSF部署阶段
11.3.1MSF部署阶段的里程碑和可交付成果
11.3.2部署阶段中的小组重点
11.3.3部署场景
11.4部署到产品环境
11.4.1如何为部署进行规划
11.4.2核心组件与特定站点组件
11.4.3如何部署核心组件
11.4.4如何部署特定站点组件
11.4.5何为平静期
11.4.6如何将项目传递到
操作和支持
11.4.7退出活动
11.5练习:为bug确定优先权
11.6本章小结
11.7复习
附录A问题与答案
附录8词汇表
附录C考试重点索引
附录D微软认证专家计划