使用UML—关于对象和组件软件工程
基本信息
- 原书名:UML Software engineering with objects and components
- 原出版社: Pearson Education
- 作者: [英]Perdita Stevens Rob Pooley
- 译者: 包晓露 赵晓玲
- 丛书名: 软件工程系列教材
- 出版社:人民邮电出版社
- ISBN:7115111561
- 上架时间:2003-6-23
- 出版日期:2003 年6月
- 开本:16开
- 页码:239
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > UML
编辑推荐
统一建模语言UML已被OMG组织采纳为标准,UML几乎已经成为软件工程师必须掌握的核心技术之一。意识到学生们对了解UML的需求与日俱增,我们引入UML作为两门重新设计的大学课程的建模语言。遗憾的是我们发现没有合适的教科书。有关UML的教材多为原理性的,主要的对象是有经验的开发者而不是学生。因此,我们决定自己编写教科书,由此产生了这本书。
内容简介回到顶部↑
本书旨在介绍使用UML进行面向对象和组件软件开发所必需的知识。
本书共20章,分为四个部分。第一部分包括前4章,介绍软件工程和面向对象开发的概念。第二部分包括第5~14章,这些章节对UML语言进行了详述。第15、16、17章是第三部分,主要是三个用例学习。还包括有可能进一步扩展的提示。最后3章是第四部分,讨论质量和质量保证、验证、确认和测试、软件项目管理及团队开发等问题。
本书强调理论和设计相结合,列举了大量用例。通过本书的学习,读者能够掌握面向对象、基于组件的设计及软件工程的概念,并可进行详细设计,进一步可探索分析设计中更困难的问题。
本书可作为高等院校计算机科学、软件工程及相关专业高年级学生的教科书,也可作为从事软件开发的管理者、系统分析员、程序员进行面向对象软件工程设计时的参考书。
本书共20章,分为四个部分。第一部分包括前4章,介绍软件工程和面向对象开发的概念。第二部分包括第5~14章,这些章节对UML语言进行了详述。第15、16、17章是第三部分,主要是三个用例学习。还包括有可能进一步扩展的提示。最后3章是第四部分,讨论质量和质量保证、验证、确认和测试、软件项目管理及团队开发等问题。
本书强调理论和设计相结合,列举了大量用例。通过本书的学习,读者能够掌握面向对象、基于组件的设计及软件工程的概念,并可进行详细设计,进一步可探索分析设计中更困难的问题。
本书可作为高等院校计算机科学、软件工程及相关专业高年级学生的教科书,也可作为从事软件开发的管理者、系统分析员、程序员进行面向对象软件工程设计时的参考书。
目录回到顶部↑
第一部分 基本概念和背景知识
第1章 关于组件化技术软件工程 3
1.1 什么是好系统 3
1.2 我们拥有好系统吗 4
1.2.1 问题 4
1.2.2 灾难性故障 5
1.2.3 一个又一个的承诺 6
1.3 好系统是什么样的 6
1.3.1 封装:低耦合 8
1.3.2 抽象:高内聚 10
1.3.3 结构及组件 11
1.3.4 基于组件的设计:可插入性 12
1.4 如何构造好的系统 12
1.5 小结 13
第2章 对象概念 15
2.1 什么是对象 15
2.1.1 举例 16
2.1.2 消息 17
2.1.3 接口 17
2.1.4 类 18
第1章 关于组件化技术软件工程 3
1.1 什么是好系统 3
1.2 我们拥有好系统吗 4
1.2.1 问题 4
1.2.2 灾难性故障 5
1.2.3 一个又一个的承诺 6
1.3 好系统是什么样的 6
1.3.1 封装:低耦合 8
1.3.2 抽象:高内聚 10
1.3.3 结构及组件 11
1.3.4 基于组件的设计:可插入性 12
1.4 如何构造好的系统 12
1.5 小结 13
第2章 对象概念 15
2.1 什么是对象 15
2.1.1 举例 16
2.1.2 消息 17
2.1.3 接口 17
2.1.4 类 18
译者序回到顶部↑
面向对象的分析与设计已逐渐成为软件开发的主流方法,因此面向对象软件工程也必然成为人们研究和掌握的重要内容。
面向对象领域的三位大师 Grady Booch、Ivarjacobson和Jin Rumbaugh创建的统一建模语言UML(The Unified Modeling Langage),1997年被美国工业标准化组织OMG(Object Management Group)接受,并发布了标准版本UML1.1。2000年3月,UML1.1的修订版UML1.3被OMG组织采纳。 UML1.3是建模语言规范第一个成熟的发布。它纠正或调整了UML1.1中的遗留问题,并且修正了所发现的大多数错误。从建模者的角度看,从UML1.1到UML1.3并没有很大变化,对语言的大部分改进是在底层对UML元模型语义的调整,只有很少量的变化是针对表示法的细枝末节的修改。底层结构上的变化对大多数用户来说是看不到的,但这使得UML在将来更容易实现和扩展。本书是针对UML1.4版而改版的,UML1.4版于2001年2月发布。1.4版与1.3版之间的区别很少,有关具体的差别可参考本书的公开主页。
UML已经成为面向对象软件开发的主要技术。但对于UML的理解和掌握始终是软件工程师的一个难题。本书除系统地介绍UML概念和方法外,通过详实的范例介绍了需求分析中采用的用例(use case)建模技术。众所周知,只有遵循软件工程的技术与方法,才有可能开发出高质量的软件。作者除重点介绍UML技术外,还论述了关于面向对象的软件工程的其他技术,包括组件技术,有关产品质量验证、确认与测试,以及在过程质量控制中的项目管理及团队开发等技术。
本书分为四个部分:第一部分为第1章至第4章,介绍了软件工程和面向对象开发的概念。第二部分为第5章至第14章,详述了UML语言,用两章的篇幅对主要的对象图类型进行了详细介绍。第三部分为第15章至第17章,主要为用例的研究,这些用例是设计的起点。第四部分为第18章至第20章,讨论了质量和质量保证、验证、确认、测试、软件项目管理及团队开发等。第四部分还集中讨论了迭代开发模型、基于组件开发模型以及传统瀑布模型之间的区别,并给出了这一广泛领域研究的指导信息。
本书由包晓露组织翻译,参加翻译的还有赵晓玲、黄瑞芳、焦跃、林珊。由于时间仓促,译者水平有限,书中不妥和错误之处,恳请读者批评指正。
面向对象领域的三位大师 Grady Booch、Ivarjacobson和Jin Rumbaugh创建的统一建模语言UML(The Unified Modeling Langage),1997年被美国工业标准化组织OMG(Object Management Group)接受,并发布了标准版本UML1.1。2000年3月,UML1.1的修订版UML1.3被OMG组织采纳。 UML1.3是建模语言规范第一个成熟的发布。它纠正或调整了UML1.1中的遗留问题,并且修正了所发现的大多数错误。从建模者的角度看,从UML1.1到UML1.3并没有很大变化,对语言的大部分改进是在底层对UML元模型语义的调整,只有很少量的变化是针对表示法的细枝末节的修改。底层结构上的变化对大多数用户来说是看不到的,但这使得UML在将来更容易实现和扩展。本书是针对UML1.4版而改版的,UML1.4版于2001年2月发布。1.4版与1.3版之间的区别很少,有关具体的差别可参考本书的公开主页。
UML已经成为面向对象软件开发的主要技术。但对于UML的理解和掌握始终是软件工程师的一个难题。本书除系统地介绍UML概念和方法外,通过详实的范例介绍了需求分析中采用的用例(use case)建模技术。众所周知,只有遵循软件工程的技术与方法,才有可能开发出高质量的软件。作者除重点介绍UML技术外,还论述了关于面向对象的软件工程的其他技术,包括组件技术,有关产品质量验证、确认与测试,以及在过程质量控制中的项目管理及团队开发等技术。
本书分为四个部分:第一部分为第1章至第4章,介绍了软件工程和面向对象开发的概念。第二部分为第5章至第14章,详述了UML语言,用两章的篇幅对主要的对象图类型进行了详细介绍。第三部分为第15章至第17章,主要为用例的研究,这些用例是设计的起点。第四部分为第18章至第20章,讨论了质量和质量保证、验证、确认、测试、软件项目管理及团队开发等。第四部分还集中讨论了迭代开发模型、基于组件开发模型以及传统瀑布模型之间的区别,并给出了这一广泛领域研究的指导信息。
本书由包晓露组织翻译,参加翻译的还有赵晓玲、黄瑞芳、焦跃、林珊。由于时间仓促,译者水平有限,书中不妥和错误之处,恳请读者批评指正。
前言回到顶部↑
统一建模语言UML已被OMG组织采纳为标准,UML几乎已经成为软件工程师必须掌握的核心术之一。意识到学生们对了解UML的需求与日俱增,我们引入UML作为两门重新设计的大学课程的建模语言。遗憾的是我们发现没有合适的教科书。有关UML的教材多为原理性的,主要的对象是有经验的开发者而不是学生。因此,我们决定自己编写教科书,由此产生了这本书。
本书的基本原理是比较折衷化的。一些读者可能会抱怨本书没有着重展开如何进行面向对象开发这一流行的话题。对此我们是有所考虑的。我们不认为哪个派别能独享真理,大多数成功的OO开发者在实践中从多种渠道获取技术。我们认为给学生灌输某种方法最佳是不公平的。
如何使用本书
本书分为四个部分,它们的内容之间有重叠而且是相关的。我们分别说明每个部分,然后给出阅读本书的途径。
第一部分介绍软件工程和面向对象开发的概念。
第二部分详述UML语言。用两章的篇幅对大多数的图类型进行介绍。第5章包括任何UML用户都应该了解的内容。第6章包含更高级或更专门的特性,但最好是在对核心内容有了较好的理解之后再进行本章的学习。以我们的经验,对太多特性—知半解的理解所引起的混淆比少了解几个特性还要糟糕。
第三部分是三个用例研究,这些是设计的起点。本书的Web页提供了在这些章节中分析的功能代码,该部分中的内容还包括有可能进一步扩展的提示。
第四部分讨论质量和质量保证、验证、确认和测试、软件项目管理及团队开发等。集中讨论了迭代开发模型、基于组件开发模型以及传统瀑布模型的区别,并给出了许多对这一广泛领域其他内容研究的指导信息。
本书的Web主页(目前为http://www.booksites.net/stevens)包括了相关信息的链接。
阅读本书的途径
说明上述各章之间依赖关系的图可能会引起一些误解:它没有指出前面的章节对于本书后面内容的任何依赖性!当然,我们会尽量将这种可能的情况限制在最小的范围内,但不可能完全消除这些内容之间的循环依赖,例如,理解设计需要及设计内容,理解建模语言及举例。因此,当我们鼓励读者以最有效的方式使用本书时,建议按如下的顺序阅读:
对于OO的新手:1,2,3,4,5,7,9,11,15;
对于熟悉OO的读者:先阅读4,3章,然后是5-20章中任何的子序列章节;
对于具有一定OO的经验,特别是有兴趣在实践中应用OO和UML的读者:可以跳过1-4章,阅读5,7,9,11,13,14,17,18,19,20章。
特殊节
对于特殊的节需解释如下:
在Panel中讨论的主题十分重要,但又不完全适合其所在章节中的讲述过程。在第二部分的章节中以这种方式讨论了几种设计技术。
“UML技术注解”:希望了解书中所介绍的内容对应于UML原始资料的符号指南和语义的读者将会感兴趣。
“问题”:用来检查读者理解的程度。
在阴影框内的“讨论题”更为有趣。除本书的内容外,回答这些问题需要对本书Web页中列出的资料进行更多的思考和研究。我们将这些问题作为小组讨论的基础,也希望能为进一步的思考提供指导性的帮助。
本书的基本原理是比较折衷化的。一些读者可能会抱怨本书没有着重展开如何进行面向对象开发这一流行的话题。对此我们是有所考虑的。我们不认为哪个派别能独享真理,大多数成功的OO开发者在实践中从多种渠道获取技术。我们认为给学生灌输某种方法最佳是不公平的。
如何使用本书
本书分为四个部分,它们的内容之间有重叠而且是相关的。我们分别说明每个部分,然后给出阅读本书的途径。
第一部分介绍软件工程和面向对象开发的概念。
第二部分详述UML语言。用两章的篇幅对大多数的图类型进行介绍。第5章包括任何UML用户都应该了解的内容。第6章包含更高级或更专门的特性,但最好是在对核心内容有了较好的理解之后再进行本章的学习。以我们的经验,对太多特性—知半解的理解所引起的混淆比少了解几个特性还要糟糕。
第三部分是三个用例研究,这些是设计的起点。本书的Web页提供了在这些章节中分析的功能代码,该部分中的内容还包括有可能进一步扩展的提示。
第四部分讨论质量和质量保证、验证、确认和测试、软件项目管理及团队开发等。集中讨论了迭代开发模型、基于组件开发模型以及传统瀑布模型的区别,并给出了许多对这一广泛领域其他内容研究的指导信息。
本书的Web主页(目前为http://www.booksites.net/stevens)包括了相关信息的链接。
阅读本书的途径
说明上述各章之间依赖关系的图可能会引起一些误解:它没有指出前面的章节对于本书后面内容的任何依赖性!当然,我们会尽量将这种可能的情况限制在最小的范围内,但不可能完全消除这些内容之间的循环依赖,例如,理解设计需要及设计内容,理解建模语言及举例。因此,当我们鼓励读者以最有效的方式使用本书时,建议按如下的顺序阅读:
对于OO的新手:1,2,3,4,5,7,9,11,15;
对于熟悉OO的读者:先阅读4,3章,然后是5-20章中任何的子序列章节;
对于具有一定OO的经验,特别是有兴趣在实践中应用OO和UML的读者:可以跳过1-4章,阅读5,7,9,11,13,14,17,18,19,20章。
特殊节
对于特殊的节需解释如下:
在Panel中讨论的主题十分重要,但又不完全适合其所在章节中的讲述过程。在第二部分的章节中以这种方式讨论了几种设计技术。
“UML技术注解”:希望了解书中所介绍的内容对应于UML原始资料的符号指南和语义的读者将会感兴趣。
“问题”:用来检查读者理解的程度。
在阴影框内的“讨论题”更为有趣。除本书的内容外,回答这些问题需要对本书Web页中列出的资料进行更多的思考和研究。我们将这些问题作为小组讨论的基础,也希望能为进一步的思考提供指导性的帮助。
评论交流
共有9人开贴评论 17人参与评论 8人参与打分 查看
评价等级:



发表于:2004-1-4 20:23:00
我把书买来了,读了两章。总的来说,这本书评为3.5分比较合适。就象amason上的一篇书评说的,这本书写的比较难读,就是说,你读的时候脑子要不停的转,这并不是说它说的内容没有条理,而是因为它没有使用更容易让人follow的方式来阐述。然后,If you can stick with it long enough, it starts to make sense, and there as a ton of very good information to be found.但是,就中文版来说,翻译还是不尽如人意,65到70分算是比较客观的,但不管怎么说,比徐家福翻译的uml精粹要好一些。所以,综合起来,这本书读起来比较费劲是真的,但它的内容安排方式是我所喜欢的简约有条理的方式,并且讲到了uml的所有重要内容。这是我给它打3.5分原因。另外,推荐一本《UML和模式应用:面向对象分析与设计导论》,原版评价很高,翻译的也不错。应该比这本好。
评价等级:





发表于:2003-12-17 21:10:00
首先声明,我不是托,:),声明归声明,各位信或不信自便。我刚从思考乐书局回来,在那里看这本书看了半小时,觉得这本书不错。首先是内容非常吸引我,直接讲uml中最重要,最实用的部分,而且内容的安排是中国学生喜欢的条理很强的方式,很适合我的需要。
另外我发现作者在面向对象领域以及软件开发领域很有经验。谈论了很多实践中会遇到的问题。书中的练习也很有特点。
我一直在寻找一本合适的uml入门书,我觉得这本书很适合我的要求。
唯一担心的是翻译,我选了三部分仔细看了一下,书的前半部分译的很不错,后面译的有些不够精致,意思还是对的,但是似乎比较多长句,不够流畅。
先写这些,我准备在china-pub上定购了,等看完了全书再来给出一个全面的评价。
另外我发现作者在面向对象领域以及软件开发领域很有经验。谈论了很多实践中会遇到的问题。书中的练习也很有特点。
我一直在寻找一本合适的uml入门书,我觉得这本书很适合我的要求。
唯一担心的是翻译,我选了三部分仔细看了一下,书的前半部分译的很不错,后面译的有些不够精致,意思还是对的,但是似乎比较多长句,不够流畅。
先写这些,我准备在china-pub上定购了,等看完了全书再来给出一个全面的评价。
| 我要写评论 |
| 查看所有评论交流(共9条) |








点击看大图



加载中...

