需求分析与系统设计(原书第3版)
作者 : (澳)Leszek A.Maciaszek    著         Macquarie大学
译者 : 马素霞 王素琴 谢萍 等译
丛书名 : 计算机科学丛书
出版日期 : 2009-09-02
ISBN : 978-7-111-27280-9
定价 : 79.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 401
开本 : 16
原书名 : Requirements Analysis and Systems Design, 3E
原出版社: Pearson Education UK
属性分类: 教材
包含CD :
绝版 :
图书简介

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

图书特色

需求分析与系统设计(原书第3版)
Requirements Analysis and System Design
Third Edition
(澳) Leszek A. Maciaszek ( Macquarie大学 ) 著 马素霞 王素琴 谢 萍 等译

在企业信息系统的开发中,强有力的分析和设计对成功开发都是非常重要的。本书讲解设计大型面向对象系统所需的基础理论,以及如何将这些理论付诸实践。本书作者非常注重实践,提供了大量实例、练习和问题,使读者快速掌握理论知识,提高开发水平。
本书主要特点
围绕七个实例研究(大学注册、音像商店、关系管理、电话销售、广告支出、时间记录和货币兑换)展开实例教学,每个实例都具有自身的特点和教学价值。
特别关注设计阶段,并不是将设计看成分析的直接转换,而是充分考虑大型企业信息系统开发的困难和复杂性。
通过大量的练习-答案和问题-解决方案巩固所学的知识。
使用可视化系统建模的标准——UML,讨论使用Web技术和数据库技术进行开发。
新增了解决方案管理框架(ITIL和COBIT)和系统集成、业务过程建模、Web GUI设计。

作者简介
Leszek A. Maciaszek
澳大利亚悉尼Macquarie大学副教授。他原籍波兰,曾在世界许多国家担任研究员、咨询专家和教师,于1985年移居澳大利亚。他具有在许多大型跨国公司从事技术咨询和培训工作的经验。他的研究领域包括系统开发和集成、软件工程、数据库、对象技术以及分布式计算,已经写了100多篇论文,并出版了7本书。

图书前言

本书概况
信息系统(information system,IS)的开发(从开始计划到部署给利益相关者)包括三个迭代增量式阶段:分析、设计和实现。本书论述了分析和设计阶段使用的方法和技术。实现方面的问题(包括代码实例)只在设计阶段需要考虑时才讲解,质量与变更管理在第9章单独讨论。
本书集中在面向对象软件开发上。统一建模语言(Unified Modeling Language, UML)用于捕捉建模的人工制品,主要论述用逐步细化的方式进行开发,并且在整个开发生命周期中都使用UML这种建模语言。系统分析师、设计师和程序员使用同一种语言和工具,但有时也会使用一些语言中的方言(配置文件)来满足各自的需要。
对象技术的早期应用主要针对图形用户界面(GUI),并关注开发新系统的速度和程序执行的速度。而在本书中,作者强调对象技术在企业信息系统(enterprise information system, EIS)开发中的应用。其中的挑战是数据量大,数据结构复杂,许多并发用户对信息进行共享式访问,事务处理,需求变更等。对象技术在EIS开发中的主要优势在于可以提高系统的适应性(可理解性、可维护性和可伸缩性)。
开发企业信息系统与进行大规模的分析和设计是同步的。如果不遵循严格的开发过程,不理解基本的软件体系结构,EIS项目就不可能成功。这种开发是大型的、面向对象的、迭代增量式的。
本书提出了用UML进行企业信息系统分析和设计的详细方法,确定了以下几方面的解决方法:
分析和建模业务过程。
控制大型系统模型的复杂性。
改进软件体系结构。
提高系统的适应性。
处理详细的设计问题。
理解图形用户界面。
了解数据库的重要性。
管理质量、管理变更等。
本书特点
本书的最大特点是“实例教学”。主要的讨论围绕七个实例研究和学习指导形式的复习巩固章节进行。这些例子是从七个应用领域抽取的,每个例子都有各自的特点和教学价值。涉及的领域有大学注册、音像商店、关系管理、电话销售、广告支出、时间记录和货币兑换。学习指导涉及在Internet上购买计算机的在线购物应用系统。
为了便于自学,本书用问题-答案及练习-解决方案的形式阐述了实例研究和学习指导。通过每章末给出的问题和练习,实践材料得到了进一步扩充和丰富。选择题(或练习)都提供了答案(或解决方案)。每章都包含带有答案的复习小测验和选择题,并且都给出了关键术语的定义。
本书讨论好的分析与设计的原理、方法和技术,并特别关注设计阶段,而设计并不作为分析的直接转换。本书充分考虑大规模系统开发的困难和复杂性,并在许多方面提出了新颖独特的见解,包括“大粒度设计”、大型系统的迭代增量式开发以及在大型软件生产中工具和方法的能力和局限性。
本书只有一章将理论与实践相结合,这既避免了不必要的过度复杂,同时又不失其严谨性。本书从经验的角度进行讲解,与工业无关的或者只具有研究价值的主题并不讨论。
本书采用前沿信息技术,使用可视化系统建模的标准—UML,讨论Web技术和数据库技术的开发方法。本书介绍了Internet驱动的转变,从“胖客户机”(即大型台式计算机)回到了基于服务器的计算。本书讨论的分析和设计原理也适用于传统的客户机/服务器解决方案以及现代的基于构件的分布式应用系统。
软件开发并没有“黑-白”、“真-假”、“0-1”式的解决方案。好的软件解决方案出自好的业务分析员和系统设计师,而不是源于盲目应用的算法。本书的策略是提示读者那些提倡的方法并不能完全解决潜在困难,目的是希望读者能够认真地应用所学的知识,而不应认为这些方法是很容易应用的(从而可能导致更大的失败)。
本书具有以下特点:
理论联系实际—按“在领域中”应用该方法所必须解决的实际问题和限制的形式。
给予设计阶段特别的关注。本书并不是将设计看成分析的直接转换,而是承认大型企业信息系统开发的困难和复杂性。
本书包含了大量实例以及问题、练习、复习小测验和选择题,且大多数附有答案和解决方案。
目标读者
随着与工业实践更加相关的大学课程需求的日益增长,本书的目标就是面向这样的一些学生和实践者。这曾是一个机遇与挑战并存的任务,现在这个任务已经成功地实现了。为了确保继续教育的优势,本书采用了一种不是特定供应商专用的术语来讨论软件开发实现方面的问题(虽然在实例和解决方案中使用了商用的CASE工具)。
本书针对计算机科学和信息系统方面的课程。由于本书既包含“高层”系统建模的内容,也包含“低层”用户界面和数据库设计的问题,所以可作为系统分析与系统设计、软件工程、数据库和对象技术课程的教材,也可用于要求学生按照开发生命周期(从需求确定到用户界面和数据库实现)来开发系统的软件项目课程。本书是为一个学期的课程而设计的,但也可以用于两个学期的课程:一个学期学习需求分析,而另一个学期学习系统设计。
对软件从业人员来说,书中所给出的理论都与实际应用相关,很多问题领域、例子和练习都来自作者的咨询实践工作。本书采取的策略是提醒读者所提出方法的潜在困难或限制。下面的一些从业人员均能从本书获益:业务和系统分析师、设计人员、程序员、系统架构师、软件项目管理者、评审人员、测试人员、技术资料编写人员以及行业培训人员。
本书的组织结构
本书较全面地论述了企业信息系统的面向对象分析和设计,内容的次序与现代开发过程一致。全书包括10章和一个关于对象技术基础内容的附录,在分析和设计两个方面的内容比重均衡。
具有不同背景知识的读者都适合阅读本书。本书最后一章专门对整书内容进行复习和巩固,可以满足很多大学课程的需要。毕竟,复习和巩固原则是任何继续教育的基础。
第2版的变化
虽然本书第1版广受欢迎,并翻译成多种语言,但还是有很多方面需要改进,特别是受技术影响的领域,如系统开发。第2版的主要变化(希望这些变化带来了改进)如下:
去掉了子标题“使用UML开发信息系统”。现代系统开发本身就隐含了使用UML建模,因此没有必要向读者声明本书使用UML。
在每章的最后增加了奇数编号问题的答案及可选练习的解决方案,这使得本书更适合自学。
将以前位于第2章和第6章的“学习指导”抽取成单独的一章,即第10章,并进行了改进和扩充,作为复习和巩固,标题为“复习巩固指南”。
第2章和第3章进行了调换,原因是需求分析(现在位于第2章)不需要对象和对象建模方面的预备知识(现在位于第3章)。
将第3章的标题改成了“对象和对象建模”,以反映从通过指导概括地解释对象到以例子和UML解释对象的这种转变。
丰富了第4章(“需求规格说明”)的内容,讲解了系统体系结构框架对于所开发系统的可支持性是最重要的。因此,本章介绍了体系结构框架,并在后面章节的讨论中得到了实施。
更新了第6章的内容,主要是本章的一些内容移到其他章中,而其他章的内容又移到了本章。学习指导已经移到了第10章,某些程序设计主题是从第9章移过来的。系统体系结构方面的讨论进行了很大的扩充。因此,本章的新标题为“系统体系结构与程序设计”。
第7章(“用户界面设计”)已经在多方面得到了修改和丰富。使用Java Swing库的优点是对某些UI设计原则进行了解释。以前基于UML活动图的窗口导航模型已经被新的UML配置文件—用户体验(UX)故事情节—所代替。
第8章(现在的标题是“持久性与数据库设计”)已经得到了扩充,讨论了持久对象的设计,包括在所采纳的体系结构框架中管理持久性的模式。以前关于对象和对象-关系数据库的讨论已经去掉了(由于关系数据库在企业信息系统中会继续占主导地位以及对象-关系数据库的困难性),节省的空间补充了来自以前的第9章的数据库主题,如事务管理。
以前第9章的内容移到了前一章,以前的第10章变成了新的第9章。本章内容也进行了扩充,特别是,增加了测试驱动开发的内容。
第3版的变化
第3版在篇幅上比第2版多了大约25%。每一章都引入了复习小测验(有答案)、选择题(也有答案)和关键术语的定义。每一章(除了第8章)的内容都有修改和增加,对某些章的内部结构进行了改进。第3版的主要变化如下:
对第1章进行了非常大的扩充—增加了一些新的内容:解决方案管理框架(ITIL和COBIT)、面向方面的开发和系统集成(需要强调的是,目前的企业系统很少是独立的应用系统开发,大多数开发项目如果不是占优势的项目,就是集成项目)。
对第2章也进行了扩充—在开头增加了新的内容:过程层次建模、业务过程建模和解决方案构想。
对第3章进行了修改—第2版的3.1节移到了附录,修改和扩充之后更好地反映了UML标准的最新改进。
对第4章进行了扩充和修改,以利用UML的更新版本,并更好地解释体系结构的特性和框架。
第5章得到了修改和扩充,在末尾增加了高级交互建模。
第6章得到了扩充和修改,在逻辑体系结构一节(6.2节)加进了对系统体系结构复杂性和模式的探讨,并对协作建模一节(6.5节)进行了修改以反映UML标准的相关变化。
扩充了第7章,对Web GUI设计进行了探讨。
对第9章进行了重新组织和修改,考虑了很多细节。
对第10章进行了修改,以反映UML标准的相关变化。
如前面所提到的那样,现在增加了附录“对象技术基础”。
补充材料
在相应的网页上提供了内容广泛的补充材料,其中大多数的Web文档对读者都是免费的。本书的主页地址如下:
http://www.booksites.net/maciaszek
http://www.comp.mq.edu.au/books/rasd3ed
网页材料包括:
Acrobat Reader格式的可打印幻灯片。
本书实例研究解决方案的模型文件、学习指导和所有其他建模例子的模型文件(文件格式为Rational Rose、Magic Draw、Enterprise Architect、PowerDesigner和Visio Professional)。
进一步信息
欢迎读者对本书的改进提出评价、更正和建议等,请直接以下面的方式进行联系:
Leszek A. Maciaszek
Department of Computing
Macquarie University
Sydney, NSW 2109
Australia
电子邮箱:leszek@ics.mq.edu.au
网站:www.comp.mq.edu.au/~leszek
电话:+61 2 98509519
传真:+61 2 98509551
地址:North Ryde, Herring Road, Bld. E6A, Room 319

封底文字

在企业信息系统的开发中,强有力的分析和设计都是非常重要的。本书讲解设计大型面向对象系统所需的基础理论,以及如何将这些理论付诸实践。本书作者非常注重实践,提供了大量实例、练习和问题,使读者快速掌握理论知识,提高开发水平。
本书主要特点
? 围绕七个实例研究(大学注册、音像商店、关系管理、电话销售、广告支出、时间记录和货币兑换)展开实例教学,每个实例都具有自身的特点和教学价值。
? 特别关注设计阶段,并不是将设计看成分析的直接转换,而是充分考虑大型企业信息系统开发的困难和复杂性。
? 通过大量的练习-答案和问题-解决方案巩固所学的知识。
? 使用可视化系统建模的标准——UML,讨论使用Web技术和数据库技术进行开发。
? 新增了解决方案管理框架(ITIL和COBIT)和系统集成、业务过程建模、Web GUI设计。
? 在相应的网站(http://www.booksites.net/maciaszek)上为教师和学生提供了丰富的辅助材料。

作者简介

(澳)Leszek A.Maciaszek    著         Macquarie大学:Leszek A.Maciaszek 澳大利亚悉尼Macquarie大学副教授。他原籍波兰,曾在世界许多国家担任研究员、咨询专家和教师,于1985年移居澳大利亚。他具有在许多大型跨国公司从事技术咨询和培训工作的经验。他的研究领域包括系统开发和集成、软件工程、数据库、对象技术以及分布式计算,已经写了100多篇论文,并出版了7本书。

译者简介

马素霞 王素琴 谢萍 等译:暂无简介

译者序

随着计算机的日益普及和广泛应用,软件系统的规模和复杂程度与日俱增,软件开发技术面临新的挑战。大型复杂软件的开发是一项特殊的工程。它与传统工程的相同之处是需要按工程学的方法去组织和管理软件的开发。但与传统工程相比,软件工程还有其独特之处。软件开发本身就是一个迭代增量式的过程。在软件生命周期的前两个阶段,即分析和设计阶段更是如此,并且这两个阶段在软件的开发过程中占据至关重要的地位,在很大程度上直接影响了软件项目的成败。
本书论述了软件分析和设计的迭代增量式过程,讨论软件分析与设计的原理、方法和技术,并特别关注了设计阶段,对软件体系结构的内容进行了很大的扩充。本书强调对象技术及统一建模语言(UML)在企业信息系统开发中的应用,并讨论了使用Web技术和数据库技术进行开发的方法。
本书的最大特点是“实例教学”,以七个实例贯穿全书。由于软件分析和设计具有很强的实践性,所以实例对教学来说十分重要。本书对实例不断扩充的过程也体现了软件分析与设计的迭代增量式过程。对初学的学生和软件开发人员来说,这种教学方式是非常有效的。
参与本书翻译工作的主要是华北电力大学及河北经贸大学的教师,包括华北电力大学陈菲(第1章)、石敏(第2章)、马素霞(第3、6、10章、附录)、王素琴(第4、5章)和谢萍(第8、9章)及河北经贸大学林天华(第7章)。在翻译过程中,得到了华北电力大学计算机系张晶、万华的帮助,对他们的辛勤劳动表示感谢。最后,本人对译稿进行了审核与修改。限于水平,对内容的理解和中文表达难免有不当之处,在此敬请读者批评指正。
很高兴能将本书推荐给读者,希望读者能够从中受益。

马素霞
2009年5月于北京

图书目录

译者序
前言

第1章  软件过程 1
1.1  软件开发的本质 1
1.1.1  软件开发的不变事实 2
1.1.2  软件开发的“意外事件” 3
1.1.3  开发还是集成 10
复习小测验1.1 10
1.2  系统规划 10
1.2.1  SWOT方法 11
1.2.2  VCM方法 12
1.2.3  BPR方法 13
1.2.4  ISA方法 14
复习小测验1.2 15
1.3  三级管理系统 15
1.3.1  事务处理系统 16
1.3.2  分析处理系统 16
1.3.3  知识处理系统 17
复习小测验1.3 18
1.4  软件开发生命周期 18
1.4.1  开发方法 18
1.4.2  生命周期的阶段 20
1.4.3  跨越生命周期的活动 24
复习小测验1.4 26
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.5 31
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.1 51
2.2  需求引导 51
2.2.1  系统需求 52
2.2.2  需求引导的传统方法 53
2.2.3  需求引导的现代方法 56
复习小测验2.2 58
2.3  需求协商与确认 59
2.3.1  超出范围的需求 59
2.3.2  需求依赖矩阵 59
2.3.3  需求风险和优先级 60
复习小测验2.3 60
2.4  需求管理 60
2.4.1  需求标识与分类 60
2.4.2  需求层次 61
2.4.3  变更管理 61
2.4.4  需求可跟踪性 62
复习小测验2.4 62
2.5  需求业务模型 62
2.5.1  系统范围模型 63
2.5.2  业务用例模型 64
2.5.3  业务词汇表 65
2.5.4  业务类模型 66
复习小测验2.5 68
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.6 70
小结 70
关键术语 71
选择题 72
问题 73
练习:广告支出 73
练习:时间记录 74
复习小测验答案 74
选择题答案 75
奇数编号问题的答案 75
练习的解决方案:AE 76
第3章  可视化建模基础 80
3.1  用例视图 80
3.1.1  参与者 81
3.1.2  用例 81
3.1.3  用例图 82
3.1.4  用例文档化 83
复习小测验3.1 84
3.2  活动视图 84
3.2.1  动作 84
3.2.2  活动图 85
复习小测验3.2 86
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.3 92
3.4  交互视图 92
3.4.1  顺序图 92
3.4.2  通信图 93
3.4.3  类方法 93
复习小测验3.4 94
3.5  状态机视图 95
3.5.1  状态和转换 95
3.5.2  状态机图 96
复习小测验3.5 97
3.6  实现视图 97
3.6.1  子系统和包 97
3.6.2  构件和构件图 99
3.6.3  节点和部署图 100
复习小测验3.6 100
小结 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.1 115
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.2 135
4.3  行为规格说明 135
4.3.1  用例建模 135
4.3.2  活动建模 139
4.3.3  交互建模 141
4.3.4  操作建模 143
复习小测验4.3 145
4.4  状态变化规格说明 145
4.4.1  对象状态建模 145
复习小测验4.4 146
小结 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.1 170
5.2  高级泛化与继承建模 170
5.2.1  泛化和可替换性 171
5.2.2  继承与封装 171
5.2.3  接口继承 171
5.2.4  实现继承 172
复习小测验5.2 177
5.3  高级聚合与委托建模 177
5.3.1  给聚合增加更多的语义 178
5.3.2  作为泛化的可选方案的聚合 179
5.3.3  聚合与整体构件—一些仅供
思考的材料 181
复习小测验5.3 182
5.4  高级交互建模 182
5.4.1  生命线和消息 182
5.4.2  片段 186
5.4.3  交互使用 187
复习小测验5.4 189
小结 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.1 203
6.2  多层逻辑体系结构 203
6.2.1  体系结构的复杂性 204
6.2.2  体系结构模式 208
复习小测验6.2 217
6.3  体系结构建模 218
6.3.1  包 218
6.3.2  构件 219
6.3.3  结点 221
复习小测验6.3 222
6.4  程序设计与复用原则 222
6.4.1  类的内聚与耦合 222
6.4.2  复用策略 229
复习小测验6.4 230
6.5  协作建模 230
6.5.1  协作 230
6.5.2  复合结构 231
6.5.3  从用例到复合协作 232
6.5.4  从协作到交互 234
6.5.5  从交互到复合结构 237
复习小测验6.5 238
小结 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.1 254
7.2  桌面GUI设计 254
7.2.1  主窗口 254
7.2.2  辅窗口 258
7.2.3  菜单和工具栏 259
7.2.4  按钮及其他控件 260
复习小测验7.2 261
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.3 273
7.4  GUI导航建模 274
7.4.1  用户体验故事情节 274
7.4.2  UX元素建模 276
7.4.3  行为性UX协作 277
7.4.4  结构性UX协作 279
复习小测验7.4 279
小结 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.1 293
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.2 300
8.3  对象-关系映射 300
8.3.1  映射实体类 300
8.3.2  映射关联 301
8.3.3  映射聚合 302
8.3.4  映射泛化 303
复习小测验8.3 305
8.4  管理持久对象的模式 305
8.4.1  检索持久对象 306
8.4.2  装载持久对象 307
8.4.3  释放持久对象 308
复习小测验8.4 309
8.5  设计数据库访问和事务 309
8.5.1  SQL程序设计的层次 309
8.5.2  设计业务事务 310
复习小测验8.5 314
小结 314
关键术语 314
选择题 315
问题 316
练习:关系管理 316
练习:电话销售 317
复习小测验答案 317
选择题答案 317
奇数编号问题的答案 317
练习的解决方案:关系管理 319
第9章  质量与变更管理 323
9.1  质量管理 323
9.1.1  质量保证 324
9.1.2  质量控制 326
复习小测验9.1 332
9.2  变更管理 332
9.2.1  工具与管理变更请求 333
9.2.2  可追踪性 335
复习小测验9.2 340
小结 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

教学资源推荐
作者: [美]弗兰克·M. 卡拉诺(Frank M.Carrano)蒂莫西·M. 亨利(Timothy M. Henry) 著
作者: 中国计算机学会 主编
作者: (美)Stefan Büttcher (加)Charles L.A.Clarke (加)Gordon V. Cormack 著
作者: 檀凤琴 何自强 编著
参考读物推荐
作者: 邱郁惠 等编著
作者: [美] Backstop Media 瑞克·沃尔德龙 (Rick Waldron) 等著