《MCSD制胜宝典 需求分析与Microsoft .NET解决方案体系结构定义》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)微软公司著;姚军,沈建人译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2004
  • ISBN:7302091536
  • 页数:305 页
图书介绍:MCSD认证考试70-300的官方培训教材,介绍了进行需求分析、并为解决方案作出正确的技术与商业决策的内容。

目 录 1

第1章业务解决方案设计概述 1

1.1 Microsoft解决方案框架概述 1

1.1.1过程模型 2

1.1.2 MSF过程模型的运作方式 2

1.1.3如何组织项目小组 4

1.1.4 MSF规则 5

1.1.5如何管理权衡方案 7

1.1.6如何在项目中使用迭代 8

1.2 MSF过程模型的各个阶段 10

1.2.1什么是构想阶段 10

1.2.2什么是规划阶段 12

1.2.3什么是开发阶段 13

1.2.4什么是稳定阶段 14

1.2.5什么是部署阶段 16

1.3.2存在哪些业务问题 17

案例方案 17

1.3.1 Adventure Works Cycles 17

Works Cycles应用程序 17

1.3案例学习简介——Adventure 17

1.3.3 Adventure Works Cycles 21

应用程序的要求 21

1.4本章小结 22

1.5复习 23

第2章搜集信息和分析信息 24

2.1搜集信息 24

2.1.1信息的种类 25

2.1.2信息搜集方法 26

2.1.3信息源 30

2.1.4如何制定信息搜集策略 31

2.2信息分析 32

2.2.1 企业体系结构信息 32

2.2.2高级用例和使用场景 32

2.2.3起草需求文档草案 33

2.2.4项目小组内部文档 35

2.3.2何为UML 37

2.3使用建模表示法 37

2.3.1 建模益处 37

2.3.3何为UML视图 38

2.3.4何为UML图解 38

2.3.5 UML视图和MSF过程 39

模型阶段两者之间的关系 39

2.3.6何为ORM? 40

2.4创建用例和使用场景 44

2.4.1如何创建用例 45

的使用场景 47

2.4.2何为使用场景 47

2.4.3 为何要创建当前状况 47

2.4.4如何精炼需求 49

2.5练习:搜集信息和分析信息 50

练习1:准备走访 50

2.6本章小结 51

练习4:开发使用场景 51

开发需求草案 51

练习3:从搜集来的初始信息中 51

增强项目的用例陈述 51

练习2:获取销售自动化项目和Web 51

2.7复习 52

第3章解决方案构想 53

3.1构想阶段 53

3.1.1 构想的目的 54

3.1.2项目小组成员的角色及其责任 55

3.1.3如何组成项目小组 55

3.1.4如何准备构想阶段的可交付成果 56

3.2建立构想/范畴文档 56

3.2.1 何为构想/范畴文档 57

3.2.2如何建立问题陈述 57

3.2.3如何建立构想陈述 58

3.2.4如何建立用户配置文件 59

3.2.5如何确定范畴 59

3.2.6如何建立解决方案的概念 62

7.2.5 如何创建用户界面原型 1 63

3.2.7如何确定项目目标 63

3.2.8如何验证构想/范畴文档 64

3.3建立项目结构文档 65

3.3.1何为项目结构文档 65

3.3.2项目小组、客户的角色 66

及其责任 66

3.3.3交流决议 67

3.3.6进程评估决议 68

3.3.5变更管理决议 68

3.3.4何为统筹决议 68

3.4分析风险 69

3.4.1何为风险管理过程? 69

3.4.2风险评估文档的内容 70

3.4.3如何建立风险评估文档 71

3.5练习:开发构想/范畴文档 71

3.5.1 场景 72

练习1:撰写问题陈述 73

练习2:撰写构想陈述 73

练习3:开发项目目标 73

3.6本章小结 74

3.7复习 75

第4章创建概念设计 76

4.1规划阶段绪论 76

4.1.1何为规划阶段? 77

4.1.2 3个设计过程:概念设计、 78

逻辑设计和物理设计 78

4.1.4规划阶段的里程碑和交付产品 79

4.1.3规划阶段的角色及其责任 79

4.2功能说明综述 80

4.2.1何为功能说明? 80

4.2.2功能说明的目标 81

4.2.3不建立功能说明的风险 82

4.2.4功能说明要素 82

4.3概念设计过程综述 84

4.3.1 何为概念设计 84

4.3.2概念设计的目标 85

4.3.3概念设计的步骤 86

4.4构建概念设计 87

4.4.1何为概念设计的分析步骤 87

4.4.2如何重新陈述需求 88

4.4.3如何对需求加以分类 89

4.4.4如何确定用例图 91

4.4.5如何选择应用程序架构 94

4.5优化概念设计 97

4.5.1如何优化流程 98

4.5.2如何评估再造过程 100

4.5.3如何验证概念设计模型 100

练习2:查看概念模型图 101

练习1:精炼用例和需求 101

4.6练习:分析需求 101

4.7本章小结 102

4.8复习 104

第5章创建逻辑设计 105

5.1逻辑设计概述 105

5.1.1何为逻辑设计 106

5.1.2逻辑设计的好处 108

5.1.3小组角色在逻辑设计中的责任 109

5.2.1如何精炼逻辑设计中的 110

候选技术列表 110

5.2创建逻辑设计 110

5.2.2如何确定候选业务对象 112

5.2.3如何确定服务 114

5.2.4如何确定属性 115

5.2.5如何确定关系 116

5.3逻辑设计输出归档 119

5.3.1如何为关系建模 119

5.3.2如何创建逻辑对象模型 121

5.3.3如何创建逻辑数据模型 122

5.3.4如何创建高级用户界面设计 123

5.4.2如何验证现有逻辑对象模型 124

5.4优化逻辑设计 124

5.4.1如何精炼对象 124

5.4.3 如何在逻辑设计中建立控制 126

5.5练习:为逻辑设计确定对象 127

练习1:从用例中确定对象 127

练习2:创建服务矩阵 127

练习3:创建序列图表 127

5.6本章小结 128

5.7复习 129

第6章创建物理设计 130

6.1物理设计概述 130

6.1.1何为物理设计 131

6.1.2物理设计的目标 133

6.1.3小组角色在物理设计中的责任 133

6.1.4物理设计的可交付成果 133

6.1.5物理设计的步骤 134

6.1.6物理设计中的调查步骤 135

6.2物理设计分析 136

6.2.1如何精炼UML模型 137

6.2.2如何创建基本部署模型 140

6.3合理化物理设计 141

6.3.1 何谓合理化的可交付成果 142

6.3.2如何创建发布和打包策略 142

6.3.3聚合与耦合 143

6.3.4如何打包组件 144

6.3.5如何发布基本组件 144

6.3.6如何创建部署模型 145

6.4物理设计实现 146

发布和打包的方法 146

6.3.7校验及精炼组件和模型 146

6.4.1何为编程模型 147

6.4.2如何指定组件接口 148

6.4.3物理设计UI模型 149

6.4.4物理设计数据库模型 150

6.5练习:进行物理设计 150

练习1:创建类模型 150

练习2:创建组件模型图 150

6.6本章小结 151

6.7复习 152

第7章表现层设计 153

7.1.1什么是表现层 154

7.1用户界面设计基础 154

7.1.2什么是用户界面组件 155

7.1.3用户界面组件的功能是什么 155

7.1.4用户界面设计的原则 156

7.1.5设计优秀的界面包含哪些特性 156

7.2用户界面设计 158

7.2.1 如何创建初始用户界面设计 158

7.2.2如何提供用户辅助 159

7.2.3如何选择用户界面模型 160

7.2.4如何选择客户端环境 162

7.2.6如何校验用户界面设计 166

7.2.7何为UI设计过程的 166

可交付成果 166

7.3用户进程组件设计 167

7.3.1用户进程组件的功能 167

7.3.3设计用户进程的原则 168

用户进程 168

7.3.2如何从用户界面中分离 168

7.4练习:创建用户界面 169

7.5本章小结 169

7.6复习 170

第8章数据层设计 172

8.1数据存储设计 172

8.1.1何为数据库模式 173

8.1.2如何识别实体和属性 175

8.1.3如何识别表和列 176

8.1.4如何实现关系 179

8.2优化数据访问 180

8.2.1优化数据访问的最佳方式 181

8.2.2如何索引数据 182

8.2.3如何分区化数据 183

8.2.4如何规范化数据 183

8.3实现数据验证 186

8.3.1 什么是数据完整性 187

8.3.3如何识别业务规则 188

8.3.2如何识别数据完整性需求 188

8.3.4如何在数据库中实现业务规则 189

8.3.5如何在组件中实现数据验证 190

8.4练习:创建数据架构 190

练习1:创建数据架构 191

8.5本章小结 191

8.6复习 192

第9章安全规范设计 194

9.1应用程序开发中的安全性概述 194

9.1.2传统安全模型的缺陷 195

9.1.1安全漏洞的常见类型 195

9.1.3创建安全策略的原则 196

9.2应用程序安全性规划 196

9.2.1 应用程序开发过程中的安全性 197

9.2.2 STRIDE威胁模型 197

9.2.3如何创建威胁模型 198

9.2.4如何使用威胁模型 199

9.2.5合成缓解技术 200

9.3使用.NET框架安全特性 201

9.3.2何为代码签名 202

9.3.3何为加密和数据签名 202

9.3.1何为类型安全验证 202

9.3.4何为代码访问安全性 203

9.3.5何为基于角色的安全性 203

9.3.6何为独立存储 204

9.3.7.NET技术的安全特性 205

9.4授权、身份验证和审核策略设计 208

9.4.1如何设计授权和身份验证策略 208

设计授权策略 210

9.4.2如何为用户界面组件 210

9.4.3如何为业务组件设计授权策略 211

9.4.4如何为数据访问组件 211

设计授权策略 211

9.4.5如何为用户界面组件 211

设计身份验证策略 211

9.4.6如何为数据访问组件 212

设计身份验证策略 212

9.4.7如何设计审核策略 213

9.6本章小结 214

练习2:应用缓解技术 214

练习1:确定潜在威胁 214

9.5练习:威胁建模与缓解 214

9.7复习 216

第10章完成规划阶段 217

10.1综合设计构想 217

10.1.1如何设计可伸缩性 218

10.1.2如何设计可用性 220

10.1.3如何设计可靠性 222

10.1.4如何设计性能 223

10.1.5如何设计互用性 224

10.1.6如何设计全球化和本地化 225

10.2规划管理特性 228

10.2.1如何规划监控 228

10.2.2如何规划数据移植 229

10.2.3如何创建授权规范 230

10.3规划未来阶段 230

10.3.1如何规划开发阶段 230

1 0.3.2如何规划稳定阶段 231

10.3.3如何规划部署阶段 233

10.4.2技术规范文档的元素 234

10.4.1何为技术规范 234

10.4创建技术规范 234

10.5练习:查看测试规划和技术规范 235

练习1:查看测试规划 235

练习2:查看技术规范 235

10.6本章小结 235

10.7复习 237

第11章解决方案的稳定和部署 238

11.1 MSF稳定阶段 238

11.1.2 MSF阶段的过渡里程碑 239

11.1.1 MSF稳定阶段的可交付性 239

11.1.3稳定阶段中的小组重点 241

11.2为稳定进行测试及导航 241

11.2.1最佳测试实践细则 242

11.2.2测试类型 242

11.2.3测试术语 242

11.2.4如何分类并追踪bug 244

11.2.5测试任务 246

11.2.6如何进行导航 247

和可交付成果 250

11.3.1 MSF部署阶段的里程碑 250

11.3 MSF部署阶段 250

11.2.7如何关闭稳定阶段 250

11.3.2部署阶段中的小组重点 251

11.3.3部署场景 251

11.4部署到产品环境 251

11.4.1如何为部署进行规划 252

11.4.2核心组件与特定站点组件 253

11.4.3如何部署核心组件 253

11.4.4如何部署特定站点组件 254

操作和支持 256

11.4.7退出活动 256

11.4.6如何将项目传递到 256

11.4.5何为平静期 256

11.5练习:为bug确定优先权 257

11.6本章小结 258

11.7复习 258

附录A问题与答案 259

附录B词汇表 281

附录C考试重点索引 298

附录D微软认证专家计划 302