当前位置:首页 > 工业技术
WEB工程  实践者的研究方法
WEB工程  实践者的研究方法

WEB工程 实践者的研究方法PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:(美)普瑞斯曼编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2010
  • ISBN:9787111282501
  • 页数:294 页
图书介绍:本书是一本Web工程著作,全面、系统地阐述了当前Web工程技术的各个方面,概括性地对基于Web的系统和应用的工程化实践过程进行了全面的介绍。主要内容包括:概述、Web工程过程、沟通、计划、建模活动、WebApp分析建模、交互设计、信息设计、功能设计、构建和部署、设计模式、技术和工具、测试、变更管理和内容管理,以及WebApp的发展趋势。本书贯穿了一个应用实例,并以轻松诙趣的方式展现相关内容。
上一篇:缠绕工艺下一篇:电子与光电子材料
《WEB工程 实践者的研究方法》目录

第1章 基于Web的系统 1

1.1 网络 1

1.2 Web应用 2

1.2.1 一个学习案例 2

1.2.2 WebApp就是计算机软件吗 3

1.2.3 WebApp的属性有别于传统软件的属性吗 3

1.2.4 在WebApp演变的过程中会涉及哪些范畴 5

1.3 WebApp——一种哲学的观点 7

参考文献 7

第2章 Web工程 8

2.1 什么是Web工程 8

2.1.1 敏捷意味着什么 8

2.1.2 什么是WebE框架 9

2.1.3 适应框架时应该遵循哪些原则 10

2.1.4 旧方法有什么价值吗 11

2.2 Web工程的组件 11

2.2.1 软件工程如何发挥作用 11

2.2.2 为什么WebE过程的敏捷性如此重要 12

2.2.3 过程框架内有哪些WebE方法 13

2.2.4 工具和技术不就是Web工程的一切吗 13

2.3 Web工程的最佳实践 14

2.4 本章小结 15

参考文献 15

第3章 Web工程过程 17

3.1 定义框架 17

3.2 增量过程流 19

3.2.1 框架活动是如何进行的 19

3.2.2 框架如何进行精化 21

3.3 WebE框架的一般动作和任务 22

3.3.1 沟通活动应当如何进行精化 22

3.3.2 制定一个增量计划需要哪些任务 23

3.3.3 什么是建模 24

3.3.4 可以应用哪些分析建模任务 24

3.3.5 设计模型的要素有哪些 25

3.3.6 可以应用哪些设计建模任务 26

3.3.7 应用哪些构建任务 27

3.3.8 WebApp增量如何进行部署 28

3.4 保护活动 28

3.4.1 WebE团队如何管理变更 28

3.4.2 如何保证增量的质量 29

3.4.3 如何管理风险 29

3.4.4 如何管理工作 29

3.5 本章小结 30

参考文献 30

第4章 沟通 31

4.1 沟通活动 31

4.2 规划 32

4.2.1 应当和谁沟通 32

4.2.2 可以使用哪些技术进行沟通 32

4.2.3 不会有不同的视角吗 33

4.2.4 应该问什么问题 33

4.2.5 如何促进协作 34

4.3 提取需求 35

4.3.1 在提取需求的会话之前做什么 36

4.3.2 利益相关者如何进行准备 36

4.3.3 提取会话中执行哪些任务 37

4.3.4 WebApp的用户种类 38

4.3.5 如何识别内容和功能需求 38

4.3.6 如何将约束和性能问题分离 39

4.3.7 什么是使用场景 40

4.3.8 什么是用例 41

4.3.9 如何创建用例 41

4.4 确认WebApp增量 45

4.5 协商 46

4.6 本章小结 47

参考文献 48

第5章 计划 49

5.1 理解范围 49

5.1.1 有哪些相关的沟通工作产品 49

5.1.2 如需要更多的细节来理解增量会怎么样呢 50

5.1.3 你的理解中仍然存在不足怎么办 51

5.2 精化框架活动 51

5.2.1 需要哪些动作和任务 52

5.2.2 生产哪些工作产品 53

5.2.3 评估质量的恰当方法 54

5.2.4 如何管理变更 55

5.3 组建一个WebE团队 55

5.3.1 如何识别一个优秀的WebE团队 56

5.3.2 团队为什么没有凝聚力,怎么改善 56

5.3.3 WebE团队可以管理自身吗 57

5.3.4 如何组建一个成功的团队 58

5.3.5 一个好的团队负责人有哪些特征 58

5.4 管理风险 59

5.4.1 如何识别风险 59

5.4.2 如何评估风险 60

5.4.3 如何开发应急计划 61

5.5 开发进度表 62

5.5.1 什么是宏观进度安排 62

5.5.2 什么是增量进度安排 63

5.5.3 如何估算工作量和时间 64

5.5.4 如何描述任务之间的相互依赖关系 65

5.6 管理质量 66

5.6.1 团队可以使用哪些质量保证机制 66

5.6.2 什么是结对走查方法 67

5.6.3 什么是团队走查方法 67

5.6.4 WebApp存在质量标准吗 68

5.7 管理变更 68

5.7.1 如何评估变更的重要性和影响 69

5.7.2 何时推迟做出变更 70

5.7.3 所有的相关工作产品都应当做出变更吗 71

5.8 跟踪项目 72

5.8.1 进度问题有什么宏观指标吗 72

5.8.2 可以使用哪些标准来跟踪进度 72

5.9 外包WebE工作 73

5.9.1 如何启动外包项目 73

5.9.2 如何选择候选外包供应商 73

5.9.3 如何评估报价的合理性和估算的可靠性 74

5.9.4 需要什么程度的项目管理 74

5.9.5 如何评估进度并管理范围 74

5.10 本章小结 74

参考文献 75

第6章 建模活动 76

6.1 建模的概念 76

6.1.1 如何评判一个模型的有用性 76

6.1.2 模型可以用于理解业务限制吗 77

6.2 创建的模型 78

6.2.1 过程告诉了我们关于建模的哪些信息 78

6.2.2 WebApp告诉了我们关于建模的哪些信息 78

6.3 建模框架 79

6.3.1 对Web来说,有建模框架吗 80

6.3.2 建模如何与WebE过程关联 80

6.4 建模语言 82

6.4.1 应当具备哪些建模功能的能力 83

6.4.2 应当具备哪些建模信息内容的能力 83

6.4.3 在建模语言中,应当有哪些通用能力 84

6.5 已有的建模方法 85

6.6 本章小结 87

参考文献 87

第7章 WebApp分析建模 89

7.1 理解在WebE中的分析 89

7.1.1 分析到什么程度才是足够的 89

7.1.2 可以使用原型进行分析吗 90

7.1.3 分析和设计不同吗 91

7.2 对WebApp进行分析建模 91

7.2.1 分析建模的输入是什么 91

7.2.2 分析的输出是什么 93

7.2.3 应当执行哪些分析任务 93

7.2.4 可以使用哪些工具来建模 93

7.2.5 如何确定建模是否必要以及哪种方法最好呢 94

7.3 理解用户 95

7.3.1 为什么有必要重返用户等级 96

7.3.2 不加修改地应用使用场景吗 97

7.4 内容模型 99

7.4.1 内容模型的结构元素有哪些 99

7.4.2 什么是信息交换,如何进行表示 100

7.4.3 如何确定内容对象 101

7.4.4 有描述内容之间的联系和层次的简单方法吗 102

7.4.5 如何为WebApp选择和表示分析类 103

7.5 交互模型 104

7.5.1 用例从什么地方开始起作用 104

7.5.2 什么是序列图,何时进行开发 104

7.5.3 状态图如何描述WebApp的行为 105

7.5.4 是否真的需要用例、序列图和状态图 106

7.5.5 为什么创建一个界面原型是很明智的 106

7.6 功能模型 107

7.7 配置模型 108

7.8 关系-导航分析 109

7.8.1 如何建立内容对象和功能之间的关系 110

7.8.2 如何分析导航需求 110

7.9 本章小结 111

参考文献 111

第8章 WebApp的设计 113

8.1 对WebApp进行设计 113

8.1.1 WebApp设计者需要知道什么 114

8.1.2 什么是逻辑设计 114

8.1.3 什么是物理设计 114

8.1.4 设计完成后生成哪些信息 114

8.2 设计目标 115

8.3 设计和WebApp的质量 117

8.3.1 用户如何理解质量 117

8.3.2 有以用户为中心的模型吗 117

8.3.3 什么是质量框架 120

8.3.4 有评估内容质量的方法吗 121

8.3.5 有质量检查表吗 121

8.4 设计过程 123

8.4.1 WebApp设计的元素有哪些 123

8.4.2 设计过程的特征有哪些 124

8.4.3 对设计活动而言,一个增量的WebE过程意味着什么 125

8.5 概念架构的初始设计 126

8.6 技术架构的初始设计 129

8.7 本章小结 129

参考文献 130

第9章 交互设计 131

9.1 界面设计原则和指导准则 131

9.1.1 设计有效界面的原则 132

9.1.2 有哪些实用的设计指导原则 135

9.2 界面设计工作流 135

9.3 界面设计的前期工作 137

9.3.1 如何理解WebApp用户的特征 137

9.3.2 如何详细描述已经识别的内容对象 138

9.3.3 用户完成哪些任务 138

9.3.4 如何详细描述已经确定的任务 140

9.3.5 如何为不同角色的不同用户进行设计 141

9.3.6 内容如何集成到界面描述之中 142

9.4 界面设计步骤 143

9.4.1 如何布局界面对象和动作 143

9.4.2 如何设计界面导航机制 146

9.4.3 为什么界面的一致性如此重要 147

9.5 美学设计 148

9.5.1 如何创建令人愉悦的布局 148

9.5.2 什么是好的图形设计 149

9.6 可用性 150

9.7 设计问题 151

9.7.1 哪些因素影响响应时间,怎么改进 151

9.7.2 如何设计“帮助”设施 152

9.7.3 界面应当如何处理错误 152

9.7.4 什么是“可访问性”?如何应用于界面设计中 153

9.7.5 什么是“国际化”?如何应用到WebApp中 154

9.8 本章小结 154

9.9 参考文献 154

第10章 信息设计 156

10.1 信息架构 156

10.1.1 什么是信息架构 157

10.1.2 信息架构的元素有哪些 157

10.1.3 好的信息架构有什么特征 158

10.1.4 如何开发信息架构 159

10.2 组织内容 160

10.3 设计信息空间 161

10.3.1 有哪些可能的信息结构 161

10.3.2 什么可以产生好的结构 164

10.4 蓝图:为结构添加细节 165

10.5 访问信息 167

10.5.1 如何确保用户可以理解上下文并且不会迷路 167

10.5.2 如何帮助用户在信息结构内移动 168

10.5.3 实现搜索机制的指导准则 169

10.5.4 搜索机制会产生问题吗 170

10.6 线框模型 170

10.7 导航设计:创建详细的结构 171

10.7.1 信息设计和导航设计模型是如何演化的 171

10.7.2 RMM模型如何用于导航设计 172

10.7.3 如何使用WebML创建导航设计 175

10.7.4 可能创建链接了内容和功能的模型吗 176

10.7.5 Web自身的结构有影响吗 176

10.8 总结设计过程 177

10.9 本章小结 178

参考文献 179

第11章 功能设计 181

11.1 WebApp功能 181

11.2 WebApp功能的性质 182

11.2.1 功能示例 182

11.2.2 功能分类 182

11.2.3 信息和功能总是可区分的吗 184

11.3 设计过程中的功能设计 185

11.3.1 功能设计过程包含哪些要素 185

11.3.2 需要多少功能设计 186

11.3.3 SafeHomeAssured.com的初始功能设计应该如何进行 186

11.4 功能架构 188

11.4.1 功能架构是什么样的 189

11.4.2 如何开发功能架构 190

11.4.3 处理异常的功能如何开发 191

11.4.4 在功能设计时可以使用架构模式吗 192

11.5 详细功能设计 193

11.5.1 WAE建模如何用于详细设计中 193

11.5.2 WebML为什么适合于工作流建模 194

11.6 状态建模 196

11.7 本章小结 198

参考文献 198

第12章 构建和部署 200

12.1 WebE过程中的构建和部署 200

12.1.1 构建和部署之间的相互作用是什么 201

12.1.2 部署环境扮演什么角色 201

12.2 构建 204

12.2.1 有通用的构建任务吗 204

12.2.2 什么是重构?如何应用它 205

12.3 构建的原则和概念 206

12.4 部署 207

12.4.1 是否存在通用的部署任务 207

12.4.2 指导WebE团队的部署原则 208

12.4.3 如何使用版本控制和CMS 209

12.5 构建和组件的使用 210

12.5.1 什么是通用组件 211

12.5.2 如何定义面向对象组件 211

12.5.3 如何定义传统组件 212

12.5.4 好组件有哪些特征 212

12.6 组件级设计指导准则 213

12.7 组件的设计步骤 215

12.8 本章小结 216

参考文献 217

第13章 设计模式 219

13.1 模式:理解概念 219

13.1.1 什么是模式 219

13.1.2 模式怎么描述 220

13.2 WebApp模式:设计焦点和粒度 221

13.2.1 如何使用设计焦点来确定模式 221

13.2.2 粒度为什么是模式的一个重要特征 221

13.3 模式仓库 222

13.3.1 什么是模式库 222

13.3.2 Web工程师可参考哪些模式资源 222

13.3.3 WebE团队能够创建自己的模式集吗 223

13.3.4 如何发现和使用模式 224

13.4 模式示例 225

13.4.1 有可能定义解决业务层问题的模式吗 225

13.4.2 因为交互很普遍,就必然有很多交互模式吗 226

13.4.3 有哪些可用的导航模式 229

13.4.4 内容和表示模式适合使用的地方 232

13.5 本章小结 233

参考文献 234

第14章 技术和工具 235

14.1 常见问题 235

14.1.1 分而治之如何影响工具和技术 235

14.1.2 选用哪种技术——开源还是私有 236

14.1.3 WebE技术应用种类的影响 237

14.2 实现工具和技术 237

14.2.1 什么是应用框架 238

14.2.2 如何应用内容管理系统和版本控制技术 238

14.2.3 WebApp怎样提供搜索能力 239

14.3 开发工具和技术 239

14.3.1 怎样获得有助于建模活动的工具 239

14.3.2 专门针对WebApp的测试工具 240

14.3.3 支持WebE过程管理的工具 240

14.4 本章小结 241

参考文献 241

第15章 WebApp测试 242

15.1 测试概念 242

15.1.1 什么是质量维度 242

15.1.2 WebApp环境中发生什么类型的错误 243

15.1.3 应该应用什么测试策略 243

15.1.4 多少测试计划是必需的 244

15.2 测试过程概述 245

15.3 内容测试 247

15.3.1 内容测试的目标是什么 247

15.3.2 数据库测试如何用于验证内容 248

15.4 用户界面测试 249

15.4.1 界面测试策略 249

15.4.2 如何测试界面机制 250

15.4.3 如何测试界面语义 252

15.5 可用性测试 252

15.6 兼容性测试 255

15.7 组件级测试 255

15.8 导航测试 256

15.8.1 如何测试导航语法 257

15.8.2 如何测试导航语义 257

15.9 配置测试 259

15.9.1 如何测试服务器端 259

15.9.2 如何测试客户端 259

15.10 安全性和性能测试 260

15.10.1 如何确定WebApp是安全的 260

15.10.2 如何测试WebApp的性能 262

15.10.3 性能测试的目标是什么 262

15.10.4 负载测试如何评估性能 263

15.10.5 压力测试如何评估性能 263

15.11 本章小结 266

参考文献 266

第16章 变更管理和内容管理 268

16.1 变更 268

16.1.1 变更的属性有哪些 268

16.1.2 为什么需要变更 268

16.1.3 WebApp的哪些元素变更了 269

16.2 Web工程的变更管理 269

16.2.1 为什么需要管理变更 269

16.2.2 应该如何识别将要发生变更的对象 271

16.2.3 如何控制将要发生的变更 271

16.2.4 如何管理一个WebApp或其组件的不同版本 273

16.2.5 WebE团队如何确保一个变更恰当地实现了 274

16.2.6 如何让利益相关者知道实施的变更 274

16.3 内容管理 274

16.3.1 如何使用内容管理系统 275

16.3.2 CMS的主要元素有哪些 275

16.4 CMS的实现标准 277

16.4.1 数量如何影响内容管理 277

16.4.2 内容创作者的人数会影响CMS吗 278

16.4.3 变更量如何影响变更管理的正式性 278

16.4.4 发布量如何影响内容管理的正式性 279

16.5 本章小结 280

参考文献 281

第17章 未来趋势 282

17.1 Web和WebApp具有不断变化的特征 282

17.1.1 基于Web的内容和功能的交付会如何变化 282

17.1.2 WebApp将如何变化 283

17.1.3 为了适应这些变化,Web工程师必须做些什么 283

17.1.4 Web可以作为应用软件的平台吗 284

17.1.5 未来的Web会是一个操作系统吗 284

17.1.6 语义Web将如何改变事物 285

17.2 演化中的Web技术和Web 2.0 286

17.2.1 什么是Web 2.0 286

17.2.2 哪些技术支持Web 2.0 287

17.2.3 在技术演化中应该考虑哪些关键问题 290

17.2.4 Web 2.0将会如何发展 290

17.3 对于未来的观点 291

17.4 Web工程的变化特性 293

参考文献 293

返回顶部