UML面向对象分析与设计教程

出版时间:2012-5  出版社:胡荷芬、 高斐 清华大学出版社 (2012-05出版)  
Tag标签:无  

内容概要

《UML面向对象分析与设计教程》共13章,前3章介绍了面向对象、UML建模语言和rational rose建模工具的一些基本理论和概念。第4-12章详尽地介绍了UML中类图、对象图、用例图、包图、序列图、协作图、活动图、状态图、构件图和部署图的概念及其在实际中的使用。最后,通过一个综合案例对使用rational rose进行UML建模的全过程进行了深入剖析。此外,各章后面配有适量的练习题和上机题,以加深读者的理解和提高。《UML面向对象分析与设计教程》最大的特点是将理论和实际紧密地结合,实例丰富、图文并茂,讲解详尽、实践性强。

书籍目录

第1章 基干面向对象的uml 1.1 面向对象是uml的基础 1.2 什么是模型 1.3 用面向对象设计项目 1.4 什么是uml 1.5 习题 第2章 uml语言综述 2.1 uml语言的构成 2.2 uml的基本元素 2.3 关系元素 2.4 视图和图 2.5 uml的公共机制 2.6 题 第3章 uml工具——rational rose 3.1 rational rose概述 3.2 rational rose的安装 3.3 rational rose的使用 3.4 rational rose的四种视图模型 3.5 用rational rose生成代码 3.6 题 第4章 类图和对象图 4.1 类图的概念 4.2 uml中的类 4.3 类图中的关系 4.4 绘制类图 4.5 对象图的概念 4.6 绘制对象图的方法 4.7 创建类图和对象图实例分析 4.8 题 第5章 包图 5.1 包图的概念 5.2 包的表示 5.3 包图中的关系 5.4 包的嵌套 5.5 绘制包图 5.6 创建包图实例分析 5.7 题 第6章 用例图 6.1 用例图的概念 6.2 用例图的表示 6.3 参与者之间的关系 6.4 用例之间的关系 6.5 系统边界 6.6 绘制用例图 6.7 创建用例图实例分析 6.8 题 第7章 序列图 7.1 序列图的概念 7.2 序列图的表示 7.3 序列图中的对象行为 7.4 绘制序列图 7.5 创建序列图实例分析 7.6 题 第8章 活动图 8.1 活动图的概念 8.2 活动图的表示 8.3 绘制活动图 8.4 创建活动图实例分析 8.5 习题 第9章 协作图 9.1 协作图的概念 9.2 协作图的表示 9.3 绘制协作图 9.4 创建协作图实例分析 9.5 题 第10章 状态图 10.1 状态图的概念 10.2 状态图的表示 10.3 状态的分类 10.4 绘制状态图 10.5 创建状态图实例分析 10.6 习题 第11章 构件图和部署图 11.1 构件的概念 11.2 构件图的概念 11.3 绘制构件图 11.4 部署图 11.5 绘制部署图 11.6 创建构件图和部署图 实例分析 12.2 rational统一过程简介 12.3 rational统一过程的框架 12.4 rational统一过程的开发模型 12.5 rational统一过程的配置和实现 12.6 习题 第13章 网上购物商店 13.1 系统需求分析 13.2 系统建模

章节摘录

版权页:   插图:   UML是一种在多种面向对象建模方法的基础上发展的通用可视化建模语言,它拥有一整套完整而成熟的建模技术,被广泛地运用于各种不同的领域。借助于基于面向对象的UML可以帮助软件工程的开发人员更好地理解业务流程,建立更可靠、更完善的系统模型,从而方便我们对各种软件工程进行正确的描述和交流。 1.1 面向对象是UML的基础 UML统一建模语言的出现正是由于面向对象建模思想发展的产物,它是软件工程领域公认的面向对象的建模语言。可以毫不夸张地说,没有面向对象,就没有UML。它们的关系是如此的密不可分。 1.1.1 什么是面向对象 从20世纪60年代提出面向对象的概念到现在,面向对象已经发展成为一种比较成熟的编程思想,并且逐步成为软件开发领域的主流技术。面向对象程序设计(Object-Oriented Programming,OOP)立足于创建软件代码的重复使用,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的最佳选择。 1.什么是对象 对象(Object)是面向对象(Object-Oriented,OO)系统的基本构造块,是一些相关的变量和方法的软件集。对象经常用于建立现实世界中我们身边的一些对象的模型。对象是理解面向对象技术的关键。 我们可以看看现实生活中的对象,如在房间里面的桌子、椅子、电脑等。我们都可以认为是对象。根据《韦氏大词典》(Merriam—Webster’s Collegiate Dictionary),对象包含了以下两种释义: (1)某种可为人感知的事物。 (2)思维、感觉或动作所能作用的物质或精神体。 第一种释义“某种可为人感知的事物”所指的是我们可以看到和感知到的物理对象,并且它占据一定事物的空间。这样说可能比较抽象,下面以“仓库管理系统”为例,解释一下“某种可为人感知的事物”的具体含义。先想一下在仓库管理这个概念中应该有哪些物理对象: •到仓库来领取或外借物料的员工 •负责仓库的仓库管理人员 •管理仓库信息的电脑 •领取或外借仓库中的物料 •存放物料的货架 •仓库本身这一建筑物 以上列举的其实并没有涵盖“仓库管理系统”中所有的对象,因为其他一些对象对仓库管理系统而言并不是必须的。 第二种释义“思维、感觉或动作所能作用的物质或精神体”,也就是指“概念性对象”。以仓库管理系统为例,可以列举出: •领取或外借仓库物料的员工所在部门 •员工的工号 •仓库中存放的物料编号 这些对象是我们不能看到、听到的,但是在描述抽象模型和物理对象时,仍然起着很重要的作用。 在软件工程设计中的对象和上面词典中对象的含义又有所不同。软件工程中的对象,是指一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述或代表现实世界中的一个对象。也可以这样说,软件对象其实就是现实世界对象的一种模型,它有自己的状态和行为。 可以利用一个或者多个变量来标识软件对象的状态。变量是指由用户标识符来命名的数据项,软件对象可以利用它的方法来执行它的行为,而方法则是与对象相关联的函数(子程序)。 2.面向对象与面向过程的区别 在面向对象程序设计(OOP)方法之前,结构化程序设计占据主要的地位。结构化程序设计是一种自上而下的设计方法,通常使用一个主函数来概括出整个程序需要做的事,而主函数是由一系列子函数所组成的。对于主函数中的每一个子函数,又都可以被分解为更小的函数。结构化程序设计思想就是把大的程序分解成具有层次结构的若干个模块,每个模块再分解为下一层模块,如此自顶向下,逐步细分,把复杂的大模块分解为许多功能单一的小模块。结构化程序设计特征就是以函数为中心,也就是以功能为中心来描述系统,用函数来作为划分程序的基本单位,数据在过程式设计中往往处于从属的位置。结构化程序设计的优点是易于理解和掌握,这种模块化、结构化、自顶向下、逐步求精的设计原则与大多数人的思维和解决问题的方式比较接近。

编辑推荐

《UML面向对象分析与设计教程》依据统一建模语言UML与面向对象编程语言,结合实际案例,深入全面地探讨了软件建模的概念、规范和方法。可以作为高等院校计算机软件工程专业UML和面向对象技术的教材,也可以作为广大软件开发人员和系统架构分析设计人员自学UML的参考书。

图书封面

图书标签Tags

评论、评分、阅读与下载


    UML面向对象分析与设计教程 PDF格式下载


用户评论 (总计1条)

 
 

  •   是因为上课老师要求的书 好不容易才买着
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7