当前位置:首页 > 工业技术
计算机科学丛书  需求设计  构建用户想要和需要的产品
计算机科学丛书  需求设计  构建用户想要和需要的产品

计算机科学丛书 需求设计 构建用户想要和需要的产品PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:(英)克里斯·布里顿著;爱飞翔译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2017
  • ISBN:9787111564720
  • 页数:254 页
图书介绍:本书由资深IT专家亲笔撰写,详细讲解了情境驱动设计。全书共三部分,13章。第一部分(第1-4章)引出了情境驱动设计及设计的体系,以及这种设计方式与现有的设计方法的异同;第二部分(第5-11章)详细讲解了应用程序的设计,如何设计需求,如何确保应用程序与其他程序及数据库协同动作,用户界面的设计与易用性,数据库设计,以及技术设计的原则与结构;第三部分(第12-13章)是本书的收尾部分,其中第12章讲解了程序设计中的安全问题,第13章总结了前面各章的重点,并展望了应用程序开发的趋势。
《计算机科学丛书 需求设计 构建用户想要和需要的产品》目录

第1章 情境驱动设计入门 1

1.1对需求进行设计 1

1.2什么是设计 7

1.2.1专项的设计 9

1.2.2有计划的设计 10

1.2.3工程化的设计 11

1.2.4设计方法小结 13

1.3像工程学那样来开发IT应用程序 14

1.4重视IT架构 14

1.5小结 15

第2章 设计体系 16

2.1为什么应该建立设计体系 16

2.2情境设计 19

2.2.1任务 19

2.2.2用户组 21

2.2.3数据表 21

2.2.4任务之间的消息 21

2.2.5任务之间的依赖关系 22

2.2.6把所有元素统合起来 23

2.2.7对情境设计做分析 24

2.3集成设计 25

2.4技术设计 29

2.5用户界面设计 31

2.6数据库设计 32

2.7实现 33

2.8这样做真的是工程化的设计吗 34

2.9小结 37

第3章 复用现有的方法及做法 38

3.1敏捷 38

3.1.1个体与交互胜过流程与工具 39

3.1.2可行的软件胜过繁杂的文档 40

3.1.3客户协作胜过合同谈判 41

3.1.4响应变化胜过遵循计划 42

3.1.5小结 43

3.2逆向设计 43

3.3用例 45

3.3.1原子性 45

3.3.2设计层次不明确 46

3.3.3用例本身比较模糊 47

3.3.4大型的用例文档难以理解 48

3.3.5用例对工程化的设计起不到帮助作用 48

3.3.6小结 49

3.4成本估算问题 49

3.5 BDUF为什么如此笨重 52

3.6迭代 53

3.7品质 54

3.8测试与检验 55

3.9把现有的做法运用到情境驱动设计之中 56

3.10学习型的组织 57

3.11小结 58

第4章 大型应用程序所面临的问题 60

4.1应用程序的大小体现在多个维度上 61

4.2大型项目所面临的问题 63

4.2.1需求问题 64

4.2.2缺乏终端用户的支持 65

4.2.3技术设计有问题 67

4.2.4采购与外包 69

4.3能够避免大型的项目吗 72

4.4小结 75

第5章 应用程序与业务的关系 76

5.1理解业务流程 76

5.2不能表示为流程的应该怎么办 80

5.2.1业务服务 81

5.2.2资源管理 81

5.2.3评审与监测 82

5.3用更广阔的视角来观察 83

5.4将商业策略运用到应用程序的开发中 85

5.4.1开发速度 85

5.4.2在成本、性能、可用性之间权衡 86

5.4.3试验性的商业计划 86

5.4.4利益要等多久才能变现 86

5.4.5安全需求 86

5.4.6针对现有的企业文化来做设计 86

5.4.7为公司所追求的文化气氛而做设计 87

5.4.8为计划的变更留出余地 87

5.4.9为打造学习型的组织提供支持 88

5.4.10非商务型的应用程序 88

5.5分析 88

5.5.1流程的格式是否正确 88

5.5.2对依赖关系进行分析 89

5.5.3目标分析 91

5.6小结 92

第6章 应用程序与用户的关系 93

6.1添加详情 93

6.1.1任务细节 94

6.1.2任务片段 97

6.1.3共同目标组 98

6.1.4数据表 98

6.1.5消息 99

6.1.6非功能型的需求 100

6.1.7使用情境设计的人 101

6.2确定各类用户 102

6.2.1办理业务流程的用户 103

6.2.2对工作进行监控的管理型用户 103

6.2.3使用本程序数据的其他应用程序的用户 106

6.2.4执行数据分析的用户 107

6.2.5执行应用程序管理工作的用户 108

6.3对情境设计进行分析 109

6.3.1流程层面的分析 109

6.3.2任务细节分析 110

6.3.3数据表详情分析 111

6.3.4用户组详情分析 112

6.3.5消息详情分析 112

6.4对情境设计进行评审 112

6.5小结 114

第7章 应用程序与其他IT项目的关系 115

7.1集成设计 116

7.1.1应用程序 116

7.1.2服务 117

7.1.3数据库 119

7.2服务接口设计 122

7.2.1定义服务接口 123

7.2.2设计可复用的服务 127

7.3现有的应用程序 128

7.3.1确定现有的应用程序 128

7.3.2替换现有的应用程序 130

7.3.3用现有的应用程序来制作服务 133

7.4回顾设计流程 134

7.5小结 135

第8章 用户界面设计与易用性 137

8.1逻辑用户界面 138

8.2把任务描述转化为单击操作 141

8.3易用性 145

8.3.1功能 146

8.3.2信息 147

8.3.3导航 147

8.3.4文本 148

8.3.5帮助 148

8.3.6直观而亲切的应用程序 149

8.3.7针对易用性进行设计 150

8.3.8监测易用性 152

8.4事务与任务完整性 152

8.5用户界面设计与其他细节设计之间的关系 155

8.6小结 155

第9章 数据库设计 157

9.1数据库设计 157

9.2数据库设计理论 163

9.3程序员与数据库设计者之间的关系 170

9.4数据访问服务 172

9.5 NoSQL 173

9.6小结 177

第10章 技术设计的原则 178

10.1单服务器环境下的高性能原则 178

10.1.1缓存 179

10.1.2多线程与多元处理 181

10.2多服务器环境下的高性能原则 184

10.2.1前端并行 184

10.2.2后端并行 187

10.3高弹性原则 190

10.4测试与性能评估的必要性 192

10.5技术设计的流程 193

10.6小结 196

第11章 技术设计的结构 197

11.1程序结构 197

11.2什么是框架 201

11.3各种编程语言 203

11.4选择编程语言及框架 207

11.4.1选择与公司的技能组合相匹配的语言 207

11.4.2选择可以满足应用程序性能目标的语言 208

11.4.3选择可以满足集成需求的语言 208

11.4.4如果需要进行小组合作,请选择有利于小组合作的语言 208

11.4.5在选择编程语言的同时,选择相应的版本控制软件及项目管理软件 209

11.4.6选择与自己的开发方法相协调的语言 209

11.5对框架进行扩展 210

11.6实现通用的功能 212

11.7小结 213

第12章 安全设计 215

12.1 IT应用程序的安全原则 216

12.1.1认证 217

12.1.2访问控制 218

12.1.3用户管理 219

12.1.4安全保护 219

12.1.5安全监控 221

12.2每一种设计之中的安全因素 222

12.2.1情境设计 222

12.2.2集成设计 225

12.2.3用户界面设计 226

12.2.4数据库设计 226

12.2.5技术设计 227

12.3安全编程 228

12.4小结 231

第13章 应用程序开发展望 234

13.1情境驱动设计如何改变应用程序开发 234

13.2情境驱动设计的机遇 235

13.2.1新工具 236

13.2.2情境设计与驱动设计 237

13.2.3用户界面设计与数据库设计 238

13.2.4技术设计 238

13.3应用程序开发所面对的挑战 240

13.3.1灵活性 240

13.3.2运营 242

13.3.3正确性 242

13.3.4品质 243

13.3.5职业精神 244

13.4小结 245

附录A 情境设计核对表 246

参考资料 251

相关图书
作者其它书籍
返回顶部