面向对象技术UML教程
基本信息
- 作者: 王少锋
- 丛书名: 软件工程系列教材
- 出版社:清华大学出版社
- ISBN:7302077401
- 上架时间:2004-3-12
- 出版日期:2004 年2月
- 开本:16开
- 页码:264
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > UML
计算机 > 软件工程及软件方法学 > 面向对象
教材 > 征订教材 > 高等理工
教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 软件工程
教材 > 教材汇编分册 > 高等理工
本版教材征订号:0044092745-7
编辑推荐
本书特色:
详细论述了UML的9个图所涉及的关键要领、术语和技术等,同时还包括了数据建模、业务建模、Web建模等UML具体应用的介绍。
阐述了面向对象分析和设计思想,包含大量分析和设计的例子。
涵盖了与UML相关的一些技术,如RUP、UML开发工具等的介绍。
提供了供自测用的2套模拟试题及答案,以便加深对UML的认识。
适合于实效接触UML或对UML有一定了解的计算机人员使用,同时包含了很多进一步学习的资料。
结合了近年来清华大学研究生课程“面向对象技术与应用”的教学实践,并总结了科研工作中UML的使用经验。
内容简介回到顶部↑
[font color="#ff6600"]本书内容特色:
·详细论述了uml的9个图所涉及的关键概念、术语和技术等,同时还包括了数据建模、业务建模、web建模等uml具体应用的介绍。
·阐述了面向对象分析和设计思想,包含大量分析和设计的例子。
·涵盖了与uml相关的一些技术,如rup、uml开发工具等的介绍。
·提供了供自测用的2套模拟试题及答案,以便加深对uml的认识。
·适合于初次接触uml或对uml有一定了解的计算机人员使用,同时也包含了很多进一步学习的资料。
·结合了近年来清华大学研究生课程“面向对象技术与应用”的教学实践,并总结了科研工作中uml的使用经验。[/font]
本书主要介绍统一建模语言uml及其应用。全书内容丰富,包括uml的用例图、顺序图、协作图、类图、对象图、状态图、活动图、构件图和部署图等9个图中所涉及的术语、规则和应用,以及数据建模、ocl、业务建模、web建模、设计模式、oo实现语言、rup等方面的内容,同时介绍了rose开发工具中的一些用法。本书最后是一个课程注册系统的实例研究,以及一些思考题和设计题。附录中是两套模拟试题及答案,模拟试题中的题目可以作为uml应用的实例,完成这些练习题可以使读者加深对uml的认识。 本书可作为大专院校计算机软件专业研究生和高年级本科生学习uml和面向对象技术的教材,也可作为广大软件开发人员自学uml和面向对象技术的参考书。
·详细论述了uml的9个图所涉及的关键概念、术语和技术等,同时还包括了数据建模、业务建模、web建模等uml具体应用的介绍。
·阐述了面向对象分析和设计思想,包含大量分析和设计的例子。
·涵盖了与uml相关的一些技术,如rup、uml开发工具等的介绍。
·提供了供自测用的2套模拟试题及答案,以便加深对uml的认识。
·适合于初次接触uml或对uml有一定了解的计算机人员使用,同时也包含了很多进一步学习的资料。
·结合了近年来清华大学研究生课程“面向对象技术与应用”的教学实践,并总结了科研工作中uml的使用经验。[/font]
本书主要介绍统一建模语言uml及其应用。全书内容丰富,包括uml的用例图、顺序图、协作图、类图、对象图、状态图、活动图、构件图和部署图等9个图中所涉及的术语、规则和应用,以及数据建模、ocl、业务建模、web建模、设计模式、oo实现语言、rup等方面的内容,同时介绍了rose开发工具中的一些用法。本书最后是一个课程注册系统的实例研究,以及一些思考题和设计题。附录中是两套模拟试题及答案,模拟试题中的题目可以作为uml应用的实例,完成这些练习题可以使读者加深对uml的认识。 本书可作为大专院校计算机软件专业研究生和高年级本科生学习uml和面向对象技术的教材,也可作为广大软件开发人员自学uml和面向对象技术的参考书。
目录回到顶部↑
第1章 面向对象技术概述
1. 1 软件危机及软件工程
1.2 对软件开发的基本认识
1.3 软件的固有复杂性
1.4 控制软件复杂性的基本方法
1.5 面向对象技术
1.6 面向对象领域中的基本概念
1.6.1 对象和实例
1.6.2 类
1.6.3 封装
1.6.4 继承
1.6.5 多态
1.6.6 消息
1.7 小结
第2章 uml概述
2.1 为什么要学习uml
2.2 uml的历史
2.3 uml的特点
2.4 uml的构成
2.5 uml中的视图
1. 1 软件危机及软件工程
1.2 对软件开发的基本认识
1.3 软件的固有复杂性
1.4 控制软件复杂性的基本方法
1.5 面向对象技术
1.6 面向对象领域中的基本概念
1.6.1 对象和实例
1.6.2 类
1.6.3 封装
1.6.4 继承
1.6.5 多态
1.6.6 消息
1.7 小结
第2章 uml概述
2.1 为什么要学习uml
2.2 uml的历史
2.3 uml的特点
2.4 uml的构成
2.5 uml中的视图
前言回到顶部↑
本书以介绍面向对象的统一建模语言UML为主,目的是使读者了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在Rose环境下用UML进行分析和设计的技术。
UML是由著名的面向对象技术专家Grady Booch、James Rumbaugh和IvarJacobson在各自方法的基础上,汲取其他面向对象方法的优点,广泛征求意见,几经修改完成的一种建模语言。UML是一种定义良好、易于表达、功能强大且适用于各种应用领域的建模语言,已被OMG采纳为标准,目前UML已成为面向对象技术领域内占主导地位的标准建模语言。掌握UML语言,不仅有助于理解面向对象的分析与设计方法,也有助于对软件开发全过程的理解。
本书包括19章的内容及附录。第1章面向对象技术概述主要是对所涉及的软件工程中一些知识点的回顾;第2章是UML概述,目的是让读者对UML有一个总体的印象;第3章讲述用例和用例图,用例是UML中一个非常重要的概念,用例驱动的软件开发方法已得到广泛的认同;第4章讲述UML的动态建模机制中所用到的两个图,即顺序图和协作图;第5章讲述类图和对象图,UML中的类图具有很充分的表达能力和丰富的语义,是建模时非常重要的图;第6章讲述数据建模的概念,任何稍具规模的系统都会涉及数据库设计的问题,数据建模可以看作类图的一个应用;第7章讲述UML中的包,包是一种很有用的建模机制,除了在OO分析设计中对建模元素进行分组外,在数据建模、Web建模、支持团队开发等方面有不可替代的作用;第8章讲述状态图和活动图,状态图和活动图都用于对系统的动态行为建模;第9章和第10章分别讲述UML中对OO系统的物理方面建模的两个图,即构件图和部署图;第11章讲述对象约束语言OCL,OCL已成为UML规范说明的一部分,它可以表示施加于模型元素本身或模型元素的属性、操作等的约束条件,用于表示一些用图形符号很难表示的细微的意义;第12章讲述业务建模,对一个机构的业务过程进行建模可以更好地理解、分析、改善和替换机构中的业务过程,同时也可以作为软件系统开发的基础,使得软件系统能更好地支持机构中的业务过程,可以把业务建模看作UML的一个具体应用;第13章讲述Web建模,主要介绍如何用UML中的扩展机制对Web应用系统建模;第14章讲述设计模式,在软件设计过程中,设计模式的作用非常大,本章介绍了3个设计模式,可使读者对设计模式有一定的了解;第15章讲述面向对象的实现技术,主要介绍一些对OO技术影响比较大、或本身很有特色的OO语言;第16章讲述RUP软件开发过程,UML是一个建模语言,它需要在具体的软件开发过程中使用,RUP总结了一些好的开发经验,学习RUP有助于理解软件开发过程;第17章讲述与UML有关的一些开发工具及其使用;第18章是一个课程注册系统的例子,本章对这个例子的模型内部结构做了分析;第19章是一些综合练习。书末附录是两套模拟试题及答案,对于部分答案给出了解释,模拟试题中的一些题目可以作为UML应用的实例,完成这些题目会使读者加深对UML的认识。
本书的主要内容曾作为清华大学计算机系研究生(一届)和软件学院研究生(三届)"面向对象技术与应用"课程的讲义,本书是在讲义的基础上做了进一步的丰富和完善后完成的,希望本书能够帮助读者全面、细致地了解UML及其应用。在写作过程中,作者对书中的内容反复多次修改,以求尽量减少错误,但由于时间关系,加之UML涉及的内容非常广泛,在编写过程中难免会有各种错误和疏漏,敬请广大读者批评指正。作者email信箱为:wangsf@tsinghua.edu.cn。
王少锋
2003年12月于清华大学
UML是由著名的面向对象技术专家Grady Booch、James Rumbaugh和IvarJacobson在各自方法的基础上,汲取其他面向对象方法的优点,广泛征求意见,几经修改完成的一种建模语言。UML是一种定义良好、易于表达、功能强大且适用于各种应用领域的建模语言,已被OMG采纳为标准,目前UML已成为面向对象技术领域内占主导地位的标准建模语言。掌握UML语言,不仅有助于理解面向对象的分析与设计方法,也有助于对软件开发全过程的理解。
本书包括19章的内容及附录。第1章面向对象技术概述主要是对所涉及的软件工程中一些知识点的回顾;第2章是UML概述,目的是让读者对UML有一个总体的印象;第3章讲述用例和用例图,用例是UML中一个非常重要的概念,用例驱动的软件开发方法已得到广泛的认同;第4章讲述UML的动态建模机制中所用到的两个图,即顺序图和协作图;第5章讲述类图和对象图,UML中的类图具有很充分的表达能力和丰富的语义,是建模时非常重要的图;第6章讲述数据建模的概念,任何稍具规模的系统都会涉及数据库设计的问题,数据建模可以看作类图的一个应用;第7章讲述UML中的包,包是一种很有用的建模机制,除了在OO分析设计中对建模元素进行分组外,在数据建模、Web建模、支持团队开发等方面有不可替代的作用;第8章讲述状态图和活动图,状态图和活动图都用于对系统的动态行为建模;第9章和第10章分别讲述UML中对OO系统的物理方面建模的两个图,即构件图和部署图;第11章讲述对象约束语言OCL,OCL已成为UML规范说明的一部分,它可以表示施加于模型元素本身或模型元素的属性、操作等的约束条件,用于表示一些用图形符号很难表示的细微的意义;第12章讲述业务建模,对一个机构的业务过程进行建模可以更好地理解、分析、改善和替换机构中的业务过程,同时也可以作为软件系统开发的基础,使得软件系统能更好地支持机构中的业务过程,可以把业务建模看作UML的一个具体应用;第13章讲述Web建模,主要介绍如何用UML中的扩展机制对Web应用系统建模;第14章讲述设计模式,在软件设计过程中,设计模式的作用非常大,本章介绍了3个设计模式,可使读者对设计模式有一定的了解;第15章讲述面向对象的实现技术,主要介绍一些对OO技术影响比较大、或本身很有特色的OO语言;第16章讲述RUP软件开发过程,UML是一个建模语言,它需要在具体的软件开发过程中使用,RUP总结了一些好的开发经验,学习RUP有助于理解软件开发过程;第17章讲述与UML有关的一些开发工具及其使用;第18章是一个课程注册系统的例子,本章对这个例子的模型内部结构做了分析;第19章是一些综合练习。书末附录是两套模拟试题及答案,对于部分答案给出了解释,模拟试题中的一些题目可以作为UML应用的实例,完成这些题目会使读者加深对UML的认识。
本书的主要内容曾作为清华大学计算机系研究生(一届)和软件学院研究生(三届)"面向对象技术与应用"课程的讲义,本书是在讲义的基础上做了进一步的丰富和完善后完成的,希望本书能够帮助读者全面、细致地了解UML及其应用。在写作过程中,作者对书中的内容反复多次修改,以求尽量减少错误,但由于时间关系,加之UML涉及的内容非常广泛,在编写过程中难免会有各种错误和疏漏,敬请广大读者批评指正。作者email信箱为:wangsf@tsinghua.edu.cn。
王少锋
2003年12月于清华大学
评论交流
共有11人开贴评论 11人参与评论 10人参与打分 查看
评价等级:







发表于:2008-7-29 13:18:00
前几天买的,目前简单看了其中的主要内容,感觉不错。
简单说一下买这本书的缘由,尽管也算个计算机科班出身吧,并且从事软件开发的工作也快8年了,但对UML一直是一知半解。好几次下定决心要研究一下,但看过一些资料后,实在是体会不到有多少好处,半途放弃了。最近是工作上的需要,要用到很多相关的内容。本来也不准备买书,打算简单从网上找点资料就行了。偶尔从网上看到了少锋老师的课件,感觉还不错,这才打算买这本书。
个人认为这本书不错,尤其是以下几点:
1)对用例和类图两个关键部分的介绍的挺清楚。
2)举了很多短小而恰当的例子,对理解内容很有帮助。
3)感觉作者看过大量的第一手资料,书中也体现了一些作者自己的理解。
对于软件工程方面的书来说,能做到后面两点,个人认为非常不简单。
最后说明,本人是UML的初学者,以上只是个人观点。能够认同这本书,可能也和自己降低了对类似书籍的期望有关,个人认为UML只是一种工具,没有很深奥的内容,如果是学习UML基本的内容,这本书是合适的。而如何利用UML解决实际中的问题,完成软件设计工作,这不是能通过看书学到的,至少远远超出了本书的范围。
简单说一下买这本书的缘由,尽管也算个计算机科班出身吧,并且从事软件开发的工作也快8年了,但对UML一直是一知半解。好几次下定决心要研究一下,但看过一些资料后,实在是体会不到有多少好处,半途放弃了。最近是工作上的需要,要用到很多相关的内容。本来也不准备买书,打算简单从网上找点资料就行了。偶尔从网上看到了少锋老师的课件,感觉还不错,这才打算买这本书。
个人认为这本书不错,尤其是以下几点:
1)对用例和类图两个关键部分的介绍的挺清楚。
2)举了很多短小而恰当的例子,对理解内容很有帮助。
3)感觉作者看过大量的第一手资料,书中也体现了一些作者自己的理解。
对于软件工程方面的书来说,能做到后面两点,个人认为非常不简单。
最后说明,本人是UML的初学者,以上只是个人观点。能够认同这本书,可能也和自己降低了对类似书籍的期望有关,个人认为UML只是一种工具,没有很深奥的内容,如果是学习UML基本的内容,这本书是合适的。而如何利用UML解决实际中的问题,完成软件设计工作,这不是能通过看书学到的,至少远远超出了本书的范围。
| 我要写评论 |
| 查看所有评论交流(共11条) |


点击看大图



加载中...
