网站颜色:

需求分析与系统设计 原书第3版 软件分析与设计原理方法技术 对象技术统一建模语言UML在企业信息系统开发中的应用 计算机科学丛书.

  • 产品名称:需求分析与系统设计(原书...
  • 书名:需求分析与系统设计(原书第3版)/计算机科学丛书
  • 作者:(澳)麦斯阿塞克|译者:马素霞王素琴谢萍
  • 译者:马素霞;王素琴;谢萍
  • 定价:59.00元
  • 书名:需求分析与系统设计(原书第3版)/计算机科学丛书
  • 开本:16开
  • 是否是套装:否
  • 出版社名称:机械工业

目 录

译者序

前言

 

第1章   软件过程1

1.1   软件开发的本质1

1.1.1   软件开发的不变事实2

1.1.2   软件开发的“意外事件”3

1.1.3   开发还是集成10

复习小测验1.110

1.2   系统规划10

1.2.1   SWOT方法11

1.2.2   VCM方法12

1.2.3   BPR方法13

1.2.4   ISA方法14

复习小测验1.215

1.3   三级管理系统15

1.3.1   事务处理系统16

1.3.2   分析处理系统16

1.3.3   知识处理系统17

复习小测验1.318

1.4   软件开发周期18

1.4.1   开发方法18

1.4.2   周期的阶段20

1.4.3   跨越周期的活动24

复习小测验1.426

1.5   开发模型与方法26

1.5.1   螺旋模型27

1.5.2   IBM Rational统一过程27

1.5.3   模型驱动的体系结构28

1.5.4   敏捷软件开发29

1.5.5   面向方面的软件开发30

复习小测验1.531

1.6   实例研究的问题陈述31

1.6.1   大学注册32

1.6.2   音像商店32

1.6.3   关系管理33

1.6.4   销售33

1.6.5   广告支出34

1.6.6   时间记录34

1.6.7   货币兑换35

小结35

关键术语36

选择题37

问题38

复习小测验答案39

选择题答案40

奇数编号问题的答案40

第2章   需求确定44

2.1   从业务过程到解决方案构想44

2.1.1   过程层次建模44

2.1.2   业务过程建模45

2.1.3   解决方案构想49

复习小测验2.151

2.2   需求引导51

2.2.1   系统需求52

2.2.2   需求引导的传统方法53

2.2.3   需求引导的现代方法56

复习小测验2.258

2.3   需求协商与确认59

2.3.1   超出范围的需求59

2.3.2   需求依赖矩阵59

2.3.3   需求风险和优先级60

复习小测验2.360

2.4   需求管理60

2.4.1   需求标识与分类60

2.4.2   需求层次61

2.4.3   变更管理61

2.4.4   需求可跟踪性62

复习小测验2.462

2.5   需求业务模型62

2.5.1   系统范围模型63

2.5.2   业务用例模型64

2.5.3   业务词汇表65

2.5.4   业务类模型66

复习小测验2.568

2.6   需求文档68

2.6.1   文档模板68

2.6.2   项目准备68

2.6.3   系统服务69

2.6.4   系统约束69

2.6.5   项目的其他问题70

2.6.6   附录70

复习小测验2.670

小结70

关键术语71

选择题72

问题73

练习:广告支出73

练习:时间记录74

复习小测验答案74

选择题答案75

奇数编号问题的答案75

练习的解决方案:AE76

第3章   可视化建模基础80

3.1   用例视图80

3.1.1   参与者81

3.1.2   用例81

3.1.3   用例图82

3.1.4   用例文档化83

复习小测验3.184

3.2   活动视图84

3.2.1   动作84

3.2.2   活动图85

复习小测验3.286

3.3   结构视图86

3.3.1   类87

3.3.2   属性88

3.3.3   关联89

3.3.4   聚合90

3.3.5   泛化90

3.3.6   类图90

复习小测验3.392

3.4   交互视图92

3.4.1   顺序图92

3.4.2   通信图93

3.4.3   类方法93

复习小测验3.494

3.5   状态机视图95

3.5.1   状态和转换95

3.5.2   状态机图96

复习小测验3.597

3.6   实现视图97

3.6.1   子系统和包97

3.6.2   构件和构件图99

3.6.3   节点和部署图100

复习小测验3.(咨询特价)

小结100

关键术语101

选择题102

问题103

练习103

练习:音像商店104

复习小测验答案105

选择题答案105

奇数编号问题的答案105

奇数编号练习的解决方案106

奇数编号练习的解决方案:音像商店107

第4章   需求规格说明110

4.1   体系结构优先权110

4.1.1   模型-视图-控制器111

4.1.2   J2EE的核心体系结构112

4.1.3   表示-控制器-bean-中

介者-实体-资源112

复习小测验4.(咨询特价)

4.2   状态规格说明115

4.2.1   类建模115

4.2.2   关联建模126

4.2.3   聚合及复合关系建模129

4.2.4   泛化关系建模131

4.2.5   接口建模133

4.2.6   对象建模134

复习小测验4.(咨询特价)

4.3   行为规格说明135

4.3.1   用例建模135

4.3.2   活动建模139

4.3.3   交互建模141

4.3.4   操作建模143

复习小测验4.(咨询特价)

4.4   状态变化规格说明145

4.4.1   对象状态建模145

复习小测验4.(咨询特价)

小结147

关键术语147

选择题148

问题149

练习:音像商店150

练习:关系管理150

练习:大学注册151

复习小测验答案151

选择题答案152

奇数编号问题的答案152

练习的解决方案:大学注册155

第5章   从分析到设计159

5.1   高级类建模159

5.1.1   扩展机制159

5.1.2   可见性与封装162

5.1.3   导出信息167

5.1.4   限定关联168

5.1.5   关联类与具体化类169

复习小测验5.(咨询特价)

5.2   高级泛化与继承建模170

5.2.1   泛化和可替换性171

5.2.2   继承与封装171

5.2.3   接口继承171

5.2.4   实现继承172

复习小测验5.(咨询特价)

5.3   高级聚合与委托建模177

5.3.1   给聚合增加更多的语义178

5.3.2   作为泛化的可选方案的聚合179

5.3.3   聚合与整体构件—一些仅供

思考的材料181

复习小测验5.(咨询特价)

5.4   高级交互建模182

5.4.1   线和消息182

5.4.2   片段186

5.4.3   交互使用187

复习小测验5.(咨询特价)

小结189

关键术语189

选择题190

问题190

练习191

练习:时间记录191

练习:广告支出192

复习小测验答案193

选择题答案193

奇数编号问题的答案193

奇数编号练习的解决方案195

练习的解决方案:时间记录196

第6章   系统体系结构与程序设计200

6.1   分布式物理体系结构200

6.1.1   对等体系结构201

6.1.2   分层体系结构201

6.1.3   数据库为中心的体系结构202

复习小测验6.(咨询特价)

6.2   多层逻辑体系结构203

6.2.1   体系结构的复杂性204

6.2.2   体系结构模式208

复习小测验6.(咨询特价)

6.3   体系结构建模218

6.3.1   包218

6.3.2   构件219

6.3.3   结点221

复习小测验6.(咨询特价)

6.4   程序设计与复用原则222

6.4.1   类的内聚与耦合222

6.4.2   复用策略229

复习小测验6.(咨询特价)

6.5   协作建模230

6.5.1   协作230

6.5.2   复合结构231

6.5.3   从用例到复合协作232

6.5.4   从协作到交互234

6.5.5   从交互到复合结构237

复习小测验6.(咨询特价)

小结238

关键术语239

选择题240

问题240

练习:音像商店241

练习:广告支出242

复习小测验答案244

选择题答案245

奇数编号问题的答案245

练习的解决方案:广告支出247

第7章   图形用户界面设计250

7.1   GUI设计原则250

7.1.1   从GUI原型到实现250

7.1.2   良好GUI设计指南252

复习小测验7.(咨询特价)

7.2   桌面GUI设计254

7.2.1   主窗口254

7.2.2   辅窗口258

7.2.3   菜单和工具栏259

7.2.4   按钮及其他控件260

复习小测验7.(咨询特价)

7.3   Web GUI设计261

7.3.1   Web应用系统的使能技术261

7.3.2   内容设计263

7.3.3   导航设计267

7.3.4   利用GUI框架支持Web设计270

复习小测验7.(咨询特价)

7.4   GUI导航建模274

7.4.1   用户体验故事情节274

7.4.2   UX素建模276

7.4.3   行为性UX协作277

7.4.4   结构性UX协作279

复习小测验7.(咨询特价)

小结280

关键术语280

选择题280

问题281

练习:关系管理281

练习:销售282

复习小测验答案284

选择题答案284

奇数编号问题的答案284

练习的解决方案:关系管理286

第8章   持久性与数据库设计290

8.1   业务对象和持久性290

8.1.1   数据库管理系统290

8.1.2   数据模型的层次291

8.1.3   集成应用系统与数据库建模291

8.1.4   对象-数据库映射基础292

复习小测验8.(咨询特价)

8.2   关系数据库模型293

8.2.1   列、域和规则294

8.2.2   表294

8.2.3   引用完整性295

8.2.4   触发器297

8.2.5   存储过程298

8.2.6   视图299

8.2.7   范式299

复习小测验8.(咨询特价)

8.3   对象-关系映射300

8.3.1   映射实体类300

8.3.2   映射关联301

8.3.3   映射聚合302

8.3.4   映射泛化303

复习小测验8.(咨询特价)

8.4   管理持久对象的模式305

8.4.1   检索持久对象306

8.4.2   装载持久对象307

8.4.3   释放持久对象308

复习小测验8.(咨询特价)

8.5   设计数据库访问和事务309

8.5.1   SQL程序设计的层次309

8.5.2   设计业务事务310

复习小测验8.(咨询特价)

小结314

关键术语314

选择题315

问题316

练习:关系管理316

练习:销售317

复习小测验答案317

选择题答案317

奇数编号问题的答案317

练习的解决方案:关系管理319

第9章   质量与变更管理323

9.1   质量管理323

9.1.1   质量保证324

9.1.2   质量控制326

复习小测验9.(咨询特价)

9.2   变更管理332

9.2.1   工具与管理变更请求333

9.2.2   可追踪性335

复习小测验9.(咨询特价)

小结340

关键术语340

选择题341

问题341

复习小测验答案342

选择题答案342

奇数编号问题的答案342

第10章   复习巩固指南344

10.1   用例建模344

10.1.1   参与者344

10.1.2   用例345

10.1.3   用例图346

10.1.4   编写用例文档347

10.2   活动建模347

10.2.1   动作347

10.2.2   活动图348

10.3   类建模348

10.3.1   类348

10.3.2   属性349

10.3.3   关联349

10.3.4   聚合350

10.3.5   泛化350

10.3.6   类图351

10.4   交互建模352

10.4.1   顺序图352

10.4.2   通信图354

10.5   状态机建模356

10.5.1   状态和转换356

10.5.2   状态机图356

10.6   实现模型357

10.6.1   子系统357

10.6.2   包357

10.6.3   构件358

10.6.4   注释359

10.7   对象协作设计360

10.7.1   用例设计规格说明361

10.7.2   用户界面原型363

10.7.3   顺序图364

10.7.4   设计层类图365

10.8   窗口导航设计366

10.8.1   用户体验素366

10.8.2   行为性UX协作366

10.8.3   结构性UX协作366

10.9   数据库设计368

10.9.1   对象-关系映射368

10.9.2   引用完整性设计369

小结369

练习:在线购物371

附录A   对象技术基础373

参考文献396

目 录

译者序

前言

 

第1章   软件过程1

1.1   软件开发的本质1

1.1.1   软件开发的不变事实2

1.1.2   软件开发的“意外事件”3

1.1.3   开发还是集成10

复习小测验1.110

1.2   系统规划10

1.2.1   SWOT方法11

1.2.2   VCM方法12

1.2.3   BPR方法13

1.2.4   ISA方法14

复习小测验1.215

1.3   三级管理系统15

1.3.1   事务处理系统16

1.3.2   分析处理系统16

1.3.3   知识处理系统17

复习小测验1.318

1.4   软件开发周期18

1.4.1   开发方法18

1.4.2   周期的阶段20

1.4.3   跨越周期的活动24

复习小测验1.426

1.5   开发模型与方法26

1.5.1   螺旋模型27

1.5.2   IBM Rational统一过程27

1.5.3   模型驱动的体系结构28

1.5.4   敏捷软件开发29

1.5.5   面向方面的软件开发30

复习小测验1.531

1.6   实例研究的问题陈述31

1.6.1   大学注册32

1.6.2   音像商店32

1.6.3   关系管理33

1.6.4   销售33

1.6.5   广告支出34

1.6.6   时间记录34

1.6.7   货币兑换35

小结35

关键术语36

选择题37

问题38

复习小测验答案39

选择题答案40

奇数编号问题的答案40

第2章   需求确定44

2.1   从业务过程到解决方案构想44

2.1.1   过程层次建模44

2.1.2   业务过程建模45

2.1.3   解决方案构想49

复习小测验2.151

2.2   需求引导51

2.2.1   系统需求52

2.2.2   需求引导的传统方法53

2.2.3   需求引导的现代方法56

复习小测验2.258

2.3   需求协商与确认59

2.3.1   超出范围的需求59

2.3.2   需求依赖矩阵59

2.3.3   需求风险和优先级60

复习小测验2.360

2.4   需求管理60

2.4.1   需求标识与分类60

2.4.2   需求层次61

2.4.3   变更管理61

2.4.4   需求可跟踪性62

复习小测验2.462

2.5   需求业务模型62

2.5.1   系统范围模型63

2.5.2   业务用例模型64

2.5.3   业务词汇表65

2.5.4   业务类模型66

复习小测验2.568

2.6   需求文档68

2.6.1   文档模板68

2.6.2   项目准备68

2.6.3   系统服务69

2.6.4   系统约束69

2.6.5   项目的其他问题70

2.6.6   附录70

复习小测验2.670

小结70

关键术语71

选择题72

问题73

练习:广告支出73

练习:时间记录74

复习小测验答案74

选择题答案75

奇数编号问题的答案75

练习的解决方案:AE76

第3章   可视化建模基础80

3.1   用例视图80

3.1.1   参与者81

3.1.2   用例81

3.1.3   用例图82

3.1.4   用例文档化83

复习小测验3.184

3.2   活动视图84

3.2.1   动作84

3.2.2   活动图85

复习小测验3.286

3.3   结构视图86

3.3.1   类87

3.3.2   属性88

3.3.3   关联89

3.3.4   聚合90

3.3.5   泛化90

3.3.6   类图90

复习小测验3.392

3.4   交互视图92

3.4.1   顺序图92

3.4.2   通信图93

3.4.3   类方法93

复习小测验3.494

3.5   状态机视图95

3.5.1   状态和转换95

3.5.2   状态机图96

复习小测验3.597

3.6   实现视图97

3.6.1   子系统和包97

3.6.2   构件和构件图99

3.6.3   节点和部署图100

复习小测验3.(咨询特价)

小结100

关键术语101

选择题102

问题103

练习103

练习:音像商店104

复习小测验答案105

选择题答案105

奇数编号问题的答案105

奇数编号练习的解决方案106

奇数编号练习的解决方案:音像商店107

第4章   需求规格说明110

4.1   体系结构优先权110

4.1.1   模型-视图-控制器111

4.1.2   J2EE的核心体系结构112

4.1.3   表示-控制器-bean-中

介者-实体-资源112

复习小测验4.(咨询特价)

4.2   状态规格说明115

4.2.1   类建模115

4.2.2   关联建模126

4.2.3   聚合及复合关系建模129

4.2.4   泛化关系建模131

4.2.5   接口建模133

4.2.6   对象建模134

复习小测验4.(咨询特价)

4.3   行为规格说明135

4.3.1   用例建模135

4.3.2   活动建模139

4.3.3   交互建模141

4.3.4   操作建模143

复习小测验4.(咨询特价)

4.4   状态变化规格说明145

4.4.1   对象状态建模145

复习小测验4.(咨询特价)

小结147

关键术语147

选择题148

问题149

练习:音像商店150

练习:关系管理150

练习:大学注册151

复习小测验答案151

选择题答案152

奇数编号问题的答案152

练习的解决方案:大学注册155

第5章   从分析到设计159

5.1   高级类建模159

5.1.1   扩展机制159

5.1.2   可见性与封装162

5.1.3   导出信息167

5.1.4   限定关联168

5.1.5   关联类与具体化类169

复习小测验5.(咨询特价)

5.2   高级泛化与继承建模170

5.2.1   泛化和可替换性171

5.2.2   继承与封装171

5.2.3   接口继承171

5.2.4   实现继承172

复习小测验5.(咨询特价)

5.3   高级聚合与委托建模177

5.3.1   给聚合增加更多的语义178

5.3.2   作为泛化的可选方案的聚合179

5.3.3   聚合与整体构件—一些仅供

思考的材料181

复习小测验5.(咨询特价)

5.4   高级交互建模182

5.4.1   线和消息182

5.4.2   片段186

5.4.3   交互使用187

复习小测验5.(咨询特价)

小结189

关键术语189

选择题190

问题190

练习191

练习:时间记录191

练习:广告支出192

复习小测验答案193

选择题答案193

奇数编号问题的答案193

奇数编号练习的解决方案195

练习的解决方案:时间记录196

第6章   系统体系结构与程序设计200

6.1   分布式物理体系结构200

6.1.1   对等体系结构201

6.1.2   分层体系结构201

6.1.3   数据库为中心的体系结构202

复习小测验6.(咨询特价)

6.2   多层逻辑体系结构203

6.2.1   体系结构的复杂性204

6.2.2   体系结构模式208

复习小测验6.(咨询特价)

6.3   体系结构建模218

6.3.1   包218

6.3.2   构件219

6.3.3   结点221

复习小测验6.(咨询特价)

6.4   程序设计与复用原则222

6.4.1   类的内聚与耦合222

6.4.2   复用策略229

复习小测验6.(咨询特价)

6.5   协作建模230

6.5.1   协作230

6.5.2   复合结构231

6.5.3   从用例到复合协作232

6.5.4   从协作到交互234

6.5.5   从交互到复合结构237

复习小测验6.(咨询特价)

小结238

关键术语239

选择题240

问题240

练习:音像商店241

练习:广告支出242

复习小测验答案244

选择题答案245

奇数编号问题的答案245

练习的解决方案:广告支出247

第7章   图形用户界面设计250

7.1   GUI设计原则250

7.1.1   从GUI原型到实现250

7.1.2   良好GUI设计指南252

复习小测验7.(咨询特价)

7.2   桌面GUI设计254

7.2.1   主窗口254

7.2.2   辅窗口258

7.2.3   菜单和工具栏259

7.2.4   按钮及其他控件260

复习小测验7.(咨询特价)

7.3   Web GUI设计261

7.3.1   Web应用系统的使能技术261

7.3.2   内容设计263

7.3.3   导航设计267

7.3.4   利用GUI框架支持Web设计270

复习小测验7.(咨询特价)

7.4   GUI导航建模274

7.4.1   用户体验故事情节274

7.4.2   UX素建模276

7.4.3   行为性UX协作277

7.4.4   结构性UX协作279

复习小测验7.(咨询特价)

小结280

关键术语280

选择题280

问题281

练习:关系管理281

练习:销售282

复习小测验答案284

选择题答案284

奇数编号问题的答案284

练习的解决方案:关系管理286

第8章   持久性与数据库设计290

8.1   业务对象和持久性290

8.1.1   数据库管理系统290

8.1.2   数据模型的层次291

8.1.3   集成应用系统与数据库建模291

8.1.4   对象-数据库映射基础292

复习小测验8.(咨询特价)

8.2   关系数据库模型293

8.2.1   列、域和规则294

8.2.2   表294

8.2.3   引用完整性295

8.2.4   触发器297

8.2.5   存储过程298

8.2.6   视图299

8.2.7   范式299

复习小测验8.(咨询特价)

8.3   对象-关系映射300

8.3.1   映射实体类300

8.3.2   映射关联301

8.3.3   映射聚合302

8.3.4   映射泛化303

复习小测验8.(咨询特价)

8.4   管理持久对象的模式305

8.4.1   检索持久对象306

8.4.2   装载持久对象307

8.4.3   释放持久对象308

复习小测验8.(咨询特价)

8.5   设计数据库访问和事务309

8.5.1   SQL程序设计的层次309

8.5.2   设计业务事务310

复习小测验8.(咨询特价)

小结314

关键术语314

选择题315

问题316

练习:关系管理316

练习:销售317

复习小测验答案317

选择题答案317

奇数编号问题的答案317

练习的解决方案:关系管理319

第9章   质量与变更管理323

9.1   质量管理323

9.1.1   质量保证324

9.1.2   质量控制326

复习小测验9.(咨询特价)

9.2   变更管理332

9.2.1   工具与管理变更请求333

9.2.2   可追踪性335

复习小测验9.(咨询特价)

小结340

关键术语340

选择题341

问题341

复习小测验答案342

选择题答案342

奇数编号问题的答案342

第10章   复习巩固指南344

10.1   用例建模344

10.1.1   参与者344

10.1.2   用例345

10.1.3   用例图346

10.1.4   编写用例文档347

10.2   活动建模347

10.2.1   动作347

10.2.2   活动图348

10.3   类建模348

10.3.1   类348

10.3.2   属性349

10.3.3   关联349

10.3.4   聚合350

10.3.5   泛化350

10.3.6   类图351

10.4   交互建模352

10.4.1   顺序图352

10.4.2   通信图354

10.5   状态机建模356

10.5.1   状态和转换356

10.5.2   状态机图356

10.6   实现模型357

10.6.1   子系统357

10.6.2   包357

10.6.3   构件358

10.6.4   注释359

10.7   对象协作设计360

10.7.1   用例设计规格说明361

10.7.2   用户界面原型363

10.7.3   顺序图364

10.7.4   设计层类图365

10.8   窗口导航设计366

10.8.1   用户体验素366

10.8.2   行为性UX协作366

10.8.3   结构性UX协作366

10.9   数据库设计368

10.9.1   对象-关系映射368

10.9.2   引用完整性设计369

小结369

练习:在线购物371

附录A   对象技术基础373

参考文献396

本书论述软件分析与设计的原理、方法和技术,并特别关注设计阶段,对软件体系结构的内容进行了很大的扩充。本书强调对象技术及统一建模语言(UML)在企业信息系统开发中的应用,并讨论了使用Web技术和数据库技术进行开发的方法。

本书是大学本科生学习系统分析与设计、软件工程、软件项目管理、数据库和对象技术的理想教材和参考书;对于软件工程技术人员来说,本书也是很好的参考资料。

读书新知图书专营店热门设计联盟服务商