logo资料库

UML2.0实战教程(Trufun).pdf

第1页 / 共153页
第2页 / 共153页
第3页 / 共153页
第4页 / 共153页
第5页 / 共153页
第6页 / 共153页
第7页 / 共153页
第8页 / 共153页
资料共153页,剩余部分请下载后查看
理解面向对象
对象
封装
继承
消息
结构
多态
永久对象
主动对象
小结
习题
UML入门
UML的发展历史
UML介绍
小结
习题
从需求开始
系统描述
企业高层需求
4.2.1客户需求描述
4.2.2客户需求映像
系统功能
4.3.1考勤管理
4.3.2办公用品管理
4.3.3图书管理
4.3.4固定资产管理
4.3.5会议管理
4.3.6车辆管理
用活动图描述业务流程
4.4.1活动图的基本概念
4.4.2活动图建模的步骤
4.4.3活动图建模分析过程
4.4.4元素识别结果
4.4.5活动图
4.4.6操作步骤
系统性能
建模过程
小结
习题
建立用例模型
用例模型概述
5.1.1用例的模型元素
5.1.2用例图建模分析步骤
5.1.3寻找用例的方法
系统用例模型
5.2.1会议管理系统用例图分析过程
5.2.2会议管理系统用例图模型元素识别结果
5.2.3系统用例图
5.2.4操作步骤
业务用例模型
5.3.1会议管理系统业务用例分析过程
5.3.2会议管理系统业务用例模型元素识别
5.3.2会议管理业务用例图
5.3.3操作步骤
5.3.4车辆管理业务用例图
用例描述文档规范
5.4.1用例描述模板
5.4.2会议管理系统用例描述
小结
习题
创建类图
定义类
6.1.1类的基本概念
6.1.2类的识别方法
6.1.3类图的模型元素
6.1.4类图的建模分析步骤
6.1.5会议管理中类图中类的分析过程
6.1.6会议管理识别的类
定义类的属性
6.2.1属性的基本概念
6.2.2会议管理类图中属性的分析过程
6.2.2会议管理系统属性识别
定义类的操作
6.3.1操作的基本概念
6.3.2会议管理类图中操作的分析过程
6.3.3会议管理系统操作识别
会议管理类图
操作步骤
车辆管理系统类图
小结
习题
定义类之间的关系
关系
关联
7.2.1关联的模型元素
7.2.2会议管理中的关联关系建模
聚合和组合
7.3.1聚合和组合的模型元素
7.3.2会议管理中的聚合和组合关系建模
泛化
7.4.1泛化的模型元素
7.4.2会议管理中的泛化关系建模
依赖性
7.5.1依赖的建模元素
7.5.2会议管理中的依赖关系建模
会议管理中的类关系图
7.6.1建模分析步骤
7.6.2会议管理分析过程
7.6.3会议管理的识别元素
车辆管理中的类关系图
操作步骤
小结
习题
对象交互
健壮性分析
8.1.1健壮性分析的建模元素
8.1.2健壮性分析建模步骤
8.1.3健壮性建模案例
8.1.4操作步骤
8.1.5车辆管理中车辆申请健壮性分析建模
8.1.6其他子系统主要界面
顺序图
8.2.1顺序图的建模元素。
8.2.2顺序图的建模分析步骤
8.2.3车辆管理顺序图的建模分析过程
8.2.4顺序图的建模案例
8.2.5操作步骤
8.2.6会议管理中会议申请顺序图
通信图
8.3.1通信图的建模元素
8.3.2通信图的建模分析步骤
8.3.3车辆管理通信图的建模分析过程
8.3.4通信图的建模案例
8.3.5操作步骤
8.3.6会议通知通信图
顺序图和通信图的区别
小结
习题
对象行为
状态图
9.1.1状态图的建模元素
9.1.2状态图的建模分析步骤
9.1.3车辆管理状态图的建模分析过程
9.1.4状态图的建模案例
9.1.5操作步骤
9.1.6会议管理系统主要分析类状态图
小结
习题
系统实现
组件图
10.1.1组件图的建模元素
10.1.2组件图建模分析过程
10.1.3组件图建模案例
10.1.4操作步骤
部署图
10.2.1部署图的建模元素
10.2.2部署图建模分析过程
10.2.3部署图建模案例
10.2.4操作步骤
小结
习题
TUP(Trufun统一过程)简介
第一节UML建模与软件开发过程模型
第二节TUP的定义
第三节TUP的目标
TUP的结构
TUP的阶段
草图阶段
19.5.2蓝图阶段
19.5.3精图阶段
第六节小结
第七节习题
关于楚凡科技
版权所有
西安楚凡科技(Trufun)有限公司 打造中国人自己的 UML 建模工具 UML2.0 实战教程 (基于年度最佳 UML 建模产品 Trufun Kant X) 作者:trufun(www.trufun.net) 2010.3 Trufun 精品 UML 内训课程:UML 从入门到精通 UML 与 OOAD TUP 全程实训 1
西安楚凡科技(Trufun)有限公司 打造中国人自己的 UML 建模工具 目录 第一章 理解面向对象...................................................................................................................... 3 第一节 对象........................................................................................................................ 4 第二节 类............................................................................................................................ 4 第三节 封装........................................................................................................................ 5 第四节 继承........................................................................................................................ 5 第五节 消息........................................................................................................................ 6 第六节 结构........................................................................................................................ 6 第七节 多态........................................................................................................................ 7 第八节 永久对象................................................................................................................ 7 第九节 主动对象................................................................................................................ 8 第十节 小结........................................................................................................................ 8 第十一节 习题.................................................................................................................... 8 第二章 UML 入门............................................................................................................................ 8 第一节 UML 的发展历史.................................................................................................. 8 第二节 UML 介绍.............................................................................................................. 9 第三节 小结...................................................................................................................... 12 第四节 习题...................................................................................................................... 12 第三章 从需求开始........................................................................................................................ 13 第一节 系统描述.............................................................................................................. 13 第二节 企业高层需求......................................................................................................14 第三节 系统功能.............................................................................................................. 14 第四节 用活动图描述业务流程......................................................................................17 第五节 系统性能.............................................................................................................. 32 第六节 建模过程.............................................................................................................. 32 第七节 小结...................................................................................................................... 33 第八节 习题...................................................................................................................... 33 第四章 建立用例模型.................................................................................................................... 34 第一节 用例模型概述......................................................................................................34 第二节 系统用例模型......................................................................................................37 第三节 业务用例模型......................................................................................................43 第四节 用例描述文档规范..............................................................................................48 第五节 小结...................................................................................................................... 51 第六节 习题...................................................................................................................... 52 第五章 创建类图............................................................................................................................ 53 第一节 定义类.................................................................................................................. 53 第二节 定义类的属性......................................................................................................57 第三节 定义类的操作......................................................................................................60 第四节 会议管理类图......................................................................................................63 第五节 操作步骤.............................................................................................................. 63 第六节 车辆管理系统类图..............................................................................................66 第八节 小结...................................................................................................................... 67 第九节 习题...................................................................................................................... 67 第六章 定义类之间的关系............................................................................................................69 Trufun 精品 UML 内训课程:UML 从入门到精通 UML 与 OOAD TUP 全程实训 2
西安楚凡科技(Trufun)有限公司 打造中国人自己的 UML 建模工具 第一节 关系...................................................................................................................... 69 第二节 关联...................................................................................................................... 70 第三节 聚合和组合..........................................................................................................72 第四节 泛化...................................................................................................................... 73 第五节 依赖性.................................................................................................................. 76 第六节 会议管理中的类关系图......................................................................................77 第七节 车辆管理中的类关系图......................................................................................79 第八节 操作步骤.............................................................................................................. 79 第九节 小结...................................................................................................................... 84 第十节 习题...................................................................................................................... 84 第七章 对象交互............................................................................................................................ 85 第一节 健壮性分析..........................................................................................................85 第二节 顺序图................................................................................................................ 101 第三节 通信图................................................................................................................ 115 第四节 顺序图和通信图的区别....................................................................................120 第五节 小结.................................................................................................................... 120 第六节 习题.................................................................................................................... 120 第八章 对象行为.......................................................................................................................... 121 第一节 状态图................................................................................................................ 121 第二节 小结.................................................................................................................... 132 第三节 习题.................................................................................................................... 132 第九章 系统实现.......................................................................................................................... 132 第一节 组件图................................................................................................................ 133 第二节 部署图................................................................................................................ 139 第三节 小结.................................................................................................................... 145 第四节 习题.................................................................................................................... 145 第十章 TUP(Trufun 统一过程)简介...................................................................................... 145 第一节 UML 建模与软件开发过程模型............................................................................145 第二节 TUP 的定义..............................................................................................................146 第三节 TUP 的目标..............................................................................................................147 第四节 TUP 的结构....................................................................................................... 148 第五节 TUP 的阶段....................................................................................................... 149 第六节 小结.......................................................................................................................... 151 第七节 习题.......................................................................................................................... 152 第十一章 关于楚凡科技.............................................................................................................. 152 版权所有................................................................................................................................ 152 Trufun 精品 UML 内训课程:UML 从入门到精通 UML 与 OOAD TUP 全程实训 3
西安楚凡科技(Trufun)有限公司 打造中国人自己的 UML 建模工具 第一章 理解面向对象 在面向对象思想日益流行的今天,应用面向对象方法进行软件开发已经成为一种不可 阻挡的趋势。 面向对象建模语言作为面向对象开发的组成部分,逐渐引起了更多人的注意 。 虽然很多公司在使用工具在建模,很多开发人员使用的开发语言、开发工具都是面向 对象的,他们也会使用建模工具,然而,在今天有多少公司从建模中受益,又有多少产品 因使用了建模而摆脱了长期低层次重复开发的命运呢?又有多少公司在软件开发过程中使 用模型图进行交流呢?这个问题的答案可能有多个,但有一点是肯定的,人们在应用新技 术的时候,会不自觉地运用以往的面向过程的方式进行思维,没有从面向对象的角度,以 一个全新的视野去观察问题,去解决问题,也就没有真正发挥面向对象的优势。 本章从初学者角度,介绍了面向对象的基本概念、基本观点以及主要方法。它是我们 后面学习和讨论 UML 建模的预备知识。 第一节第一节第一节第一节 对象对象对象对象 面向对象思想来源于人们对周围真实世界的认识,在真实世界里,对象可以是一个物 理实体,如桌子、书等。也可以是特定的实体,如我的桌子,他的 UML 建模工具书;另外 对象也可以是无形的事物,如经济效益、交易等,虽然无形,但仍然可以描述、创建和销 毁。所以它们也被称为对象。 对于真实的对象,我们可以用一组属性来描述它,如桌子有颜色、大小,高低、形状 、 用途等等。这些被称为对象的属性,另外桌子还可以被清洁、搬动和维修。这些被称为对 象的操作。 软件领域的对象是真实世界对象的一个映射,它是一个客观实体,作为软件运行时的 基本单元而存在。它由名称、属性、操作构成,虽然它来自客观世界,但它却被赋予了很 多软件工程的思想,这使得面向对象在重用、沟通、修改、扩展、确认、验证等方面表现 出十分优异的特性。 真实世界的对象有成千上万个属性,是不是把它们通通搬进计算机世界里来呢?回答 显然是不行的,分析人员往往把那些只对用计算机管理业务所必须的对象属性映射到计算 机里,而忽略那些无助于处理业务的无用信息。这个过程叫作对象抽象,对象抽象会因各 个软件系统处理业务的不同而不同,比如前面提到的桌子,如果该软件系统是专门处理桌 子销售的,木材的产地、工匠姓名都是无用信息;如果该软件系统是桌子生产厂专门管理 生产的软件,木材的产地、工匠姓名都是有用信息。 经过抽象的对象信息一般分为以下四类: (1) 对象的独特身份号。 (2) 用于对象结构创建的结构信息。 (3) 对象当前的状态信息。 (4) 存储供访问的信息。 对象的操作就是对象所能做的事情,包括对象所能做的所有事情,面向对象有一个很重 要的特性是把操作的行为赋予给操作的对象而不是操作的使动者。行为必须保存在对象里, 这将大大简化代码,任何使用该对象的对象,必须通过对这个对象内的行为调用才能实现。 Trufun 精品 UML 内训课程:UML 从入门到精通 UML 与 OOAD TUP 全程实训 4
西安楚凡科技(Trufun)有限公司 打造中国人自己的 UML 建模工具 所以,对象从行为上可分为两类: (1) 对自身可以做什么? (2) 为其他对象可以做什么? 第二节第二节第二节第二节 类类类类 在前面讨论对象的基础上我们做进一步讨论,还比如前面讲过的桌子这个产品,如果 经销商要买上百个桌子,要记录所有真实桌子(每个桌子有一个唯一身份)的销售轨迹, 几乎是不实际的,为此,在面向对象中定义了一个新概念——类。类首先是一种表示法, 它包含了足够信息,根据这些信息,就可以反映出这上百个桌子的销售轨迹。其次它是一 种规则集合,是适合所有桌子的规则集合,也是能反映出经销商关心问题的规则集合。最 后它是一个模版,通过这个模版,可以精确地表示一个具体的对象,每一个对象都可以经 过这个类的创建而成,它们都有一个与众不同的身份。 分类是人类在解决复杂问题时常用的方法,分类后针对不同的问题采取不同的方法, 可以大大简化对问题的处理。面向对象也是采用这样的处理手法,也就是说,不对每个对 象进行逐个描述,而是描述代表一批对象共性的类。 类是对象的抽象,是反映了该类所有对象的属性、操作的抽象定义。所有对象在这个 类定义的集合中,每一个对象只是类的实例。 第三节第三节第三节第三节 封装封装封装封装 封装是面向对象开发方法的一个新特征,封装是把对象的属性、操作结合在一起,构 成一个独立的对象,这样可以更有效地使用对象。一旦封装,内部信息对外界是隐藏的, 也就象一个四周密封的房子一样,不允许直接对对象的属性进行操作,要想操作,只能通 过局部接口(相当于房子的大门)。外部只能看到对象对操作的反应,而不知道对象是如何 做出这一反应的。所以,封装包含两个方面的含义,一个是信息隐藏,另一个局部开放, 使外界可以使用该对象,而不必关系其内部机制。 由于采用了封装,任何属性变量都隐藏在类中,没有了全局变量等概念,使用对象的 属性是有条件的,只有对象本身才能使用它的属性信息。要保证对象对外界请求作出正确 的反应,对象必须了解自身的结构,在需要时,对象可以通过它的操作来访问和支配和它 在一起的对象属性。因此,对象必须封装使自己正常运转的信息,这是一个基本要求。 另外,对象还必须把最低能使用它的信息公开出去,才能保证其他对象知道并访问自 己,而不要把其他对象不感兴趣的信息也公开出去,实现对象这个功能的元素就是对象的 接口。 是否有了以上两点对象就可以正常工作了,回答是不肯定的,对象能否正常工作,还 与它当时所处的状态有关,所以对象的状态信息也必须封装进去。 外部对象使用某个对象是有一定的目的性的,尽管对象对外定义的公开接口相同,外 部对象通过接口可以调用不同的对象,来实现自己的目的,这就是后面要讨论的多态。封 装保证了对象的数据不会被其他对象破坏。 Trufun 精品 UML 内训课程:UML 从入门到精通 UML 与 OOAD TUP 全程实训 5
西安楚凡科技(Trufun)有限公司 打造中国人自己的 UML 建模工具 第四节第四节第四节第四节 继承继承继承继承 对目的相同的各种对象特性进行组织的过程叫做泛化,“属于某种类型”经常用于描 述这种关系,对这种关系的实现叫做继承。子对象不仅继承了父对象的所有特征,而且还 添加了自己独有的特征。父类和子类之间的关系又叫做一般-特殊关系。这种继承是自动地、 隐含地复制父类的所有属性和操作,并且是一种逻辑上的必然。如果这个子类又被更下层 的子类继承时,它继承来的属性和操作和自己新定义的属性和操作又会被更下层的子类继 承下去,这就是继承的传递性。 继承的重要意义在于,简化了人们对事物的认识和描述,比如如果考虑博士生也是学 生这个事实,那么,他理所当然地继承了学生类的全部特性,要上课、要考试。这时人们 看问题的重点是发现博士独有的特征,如需要在主要的期刊上发表论文。所以在定义子类 博士生时,不要把学生的属性和操作再重复定义一编,只需要定义它是哪个子类,并定义 自己特殊的属性和操作,这将大大降低编程开发的强度。面向对象开发一个很重要的思想 就是复用,子类继承父类,这本身就是复用。 一个类可以是多个父类的子类,它从多个父类中继承了属性和操作,这叫做多继承, 比如刚才提到的博士生,除了学习以外,还要做研究,博士生也是研究人员,所以,博士 生这个子类是学生和研究人员两个父类的子类,在开发时,只需要为新子类定义更少的特 性,就可以满足要求,更多的属性和操作来自于各个父类属性和操作的交集。在这里需要 特别注意,不同的父类可能有同名的方法或属性。需要解决各个父类属性和方法同名的问 题。当然,这需要实现语言支持这一特性。 第五节第五节第五节第五节 消息消息消息消息 在系统中的对象只有对外提供服务,才能发挥自己的作用,当系统中的其他对象请求 这个对象提供服务时,该对象就给予响应,并完成指定的操作。在这个过程中,其他对象 要求提供服务这个信息就叫作消息。 前面讲过的封装使对象具有了独立性,现在讨论的消息则使对象之间发生联系,这种 联系是动态的,是根据需要发出的。为了完成整个系统的功能,对象之间只有不断发出消 息进行通信,才能相互配合完成系统的职责。比如上电影院看电影,你只要向售票小窗口 说看几点什么电影并递上钱,票和找零的钱就从小窗口送出来,你无法直接把手伸进小窗 口去直接拿票,你也无须知道售票员是男是女,票是怎样出的,帐是怎样算的,你只要对 着售票小窗口发出消息并提供消息的参数(几点什么电影)即可。 一般来讲,消息应包含以下信息:提供服务的对象标识、服务标识、输入参数、响应 信息。消息的接收者提供服务,它必须能够理解其他对象发出的消息,也就是说消息必须 采用规定的消息协议格式。在具体的实现语言上,消息就是被调用的函数、子程序。对象 和对象之间这种动态的联系,叫消息链接,消息链接是有方向性的。 第六节第六节第六节第六节 结构结构结构结构 在现实世界里,任何对象都不是孤立的,对象之间都是存在着一定的关系。来自真实 世界的对象映射到软件世界中,仍然存在这种关系,一般情况下,这几种关系是指:对象 间的分类关系,对象间的组成关系,对象属性之间的静态关系,对象行为之间的动态关系。 Trufun 精品 UML 内训课程:UML 从入门到精通 UML 与 OOAD TUP 全程实训 6
西安楚凡科技(Trufun)有限公司 打造中国人自己的 UML 建模工具 如果一个结构是一组具有一般-特殊关系的类组成,类为结构的节点,由继承关系构成 结构的连接骨架。则由单继承形成的结构叫层次结构,由多继承关系形成的结构称作网络 结构。 在现实世界的很多对象,都存在着由其他小对象组成这个事实,在面向对象世界里, 这种关系仍然成立,人们称之为整体-部分结构。 如果对象间是一种比较松散的关系,整体对象和部分对象可以独立地创建,并在整体 对象中设置一个部分对象的属性,它可以是部分对象的标识,也可以是指向部分对象的指 针。同时,部分对象也可以属于多个整体对象,其生命周期与整体对象不同,这种对象间 的关系叫聚合。 如果部分对象作为整体对象以部分对象类型定义的属性而存在,也就是说,对象中存 在对象,这个部分对象只能属于这个整体对象,并且和整体对象具有相同的生命周期,这 种关系被叫作组合。 如果对象之间的关系是永久的、固定的,一个对象了解并知道另一个对象,并可以通 过对象的属性表达出这种关系,但这两个对象间又不具备整体和部分的语义。这种关系叫 做关联,有时又被叫作实例连接(用来与消息链接区别)关系。 如果对象之间的关系是动态的、可变的,并且是暂时性的,这种关系叫做消息连接关 系。 第七节第七节第七节第七节 多态多态多态多态 如果在父类定义的属性和操作被子类继承以后,表现出不同的属性和操作,这种现象 叫作多态。多态的基本表现是:属性名或操作名在子类和父类中相同,但语义不同。比如 笔可以写字,但写什么样的字并没有确定,在执行时,子类钢笔、毛笔、粉笔都继承了笔 的写字操作,但功能却不一样,钢笔写出钢笔字,毛笔写出毛笔字,粉笔写出粉笔字,毛 笔子类无法写出钢笔字,同理,如果毛笔类再分为大字笔和小字笔两个子类,它们两个的 功能又不一样……因此,对于同一个消息,让继承关系中的不同对象去执行,执行的结果 也不同。 多态的实现主要靠以下几个机制: 重载,即在子类中对继承来的属性或操作进行重新定义(俗称改写),有很多开发语言 支持这一特性。 动态绑定:即消息的接收对象根据接收的消息,动态地确定调用自己的那个操作。 类属:即服务的参数类型是参数化的,根据这些参数类型,动态地确定调用自己的那 个操作。 定义接口类:另一种实现多态的方式是定义一个特殊的抽象类(缺乏完整定义的类) 接口类,它只声明一些操作标记,告诉其他对象如何触发该行为的细节,如名称,参数、 返回值,再创建接口类多个子类,在每个子类中实现接口类定义的所有操作,从实现相同 的接口类这个角度来看,表现出相同的一组接口由不同的子类去实现这样的多态。 第八节第八节第八节第八节 永久对象 永久对象 永久对象 永久对象 永久对象指生存周期可以超越程序的执行时间而长期存在的对象,又叫持久对象。一 般情况下,对象的生命周期不能超过程序的运行时间,一旦程序运行停止,所有对象都会 立即消失,下次运行程序,再生成对象;或者在上次结束时,把所有的对象都用文件或数 Trufun 精品 UML 内训课程:UML 从入门到精通 UML 与 OOAD TUP 全程实训 7
西安楚凡科技(Trufun)有限公司 打造中国人自己的 UML 建模工具 据库保存起来,下次运行再恢复出来,虽然从表面看好像延长了对象的生命周期,但存在 以下缺陷:首先要编制对象与文件或数据库之间要进行格式转换操作,其次是对象有一段 时间是以普通数据的身份而存在的(不是面向对象的)。 利用永久对象的概念,无须额外编制任何程序,只要在程序中对某个对象声明为永久 对象,则系统会自动完成它的存储、转换、恢复等一系列问题,对象和数据库之间直接交 互,对象从库中提取出来放到内存,和原来的一摸一样,有相同的属性和操作,能和其他 对象直接交互,如果有多个对象,它们之间的继承和关联关系也和原来一样,能够使对象 在不同的程序之间实现共享,这将大大减轻编程的工作量。 永久对象的实现要求有较高的技术支持,其中重要的技术如存储和管理永久对象的对 象管理系统,同时还需解决对象的共享、并发、一致性等问题。 第九节第九节第九节第九节 主动对象 主动对象 主动对象 主动对象 如果按照一般的概念理解面向对象思想,只有当对象接到消息后,才能向消息的发送 方提供服务,那么如果系统存在多个并发执行的任务时,就无法解说这多个任务的并发执 行,是不需要接收任何消息这个事实。 主动对象就是设计用来刻画对象的这种行为,主动对象的行为被设计成一个任务,用 来描述业务领域识别的任务和分析时识别的任务。它封装了一组属性和操作,但其中至少 有一个操作,不需要接收参数,就可以主动执行,并能完成相应的任务。实现时要求能并 发,并能主动执行,通常是用进程或线程来实现的。当然,主动对象的一些操作,也可以 是在接收消息之后才执行的一般操作。主动对象的引入,为描述一个多任务系统提供了依 据。这个依据将成为编程人员编程的主要依据。 与主动对象相对的还有一个概念就是被动对象。它是指对象的每个操作都是在消息驱 动下被动地执行。向对象发一个消息,它就响应这个消息,执行被请求的服务,否则,它 的操作就不能被执行,通常是用函数、例程或过程来实现。 第十节第十节第十节第十节 小结小结小结小结 对象是描述客观存在的事物,类是同类对象的抽象表达,封装是把对象的属性和操作 结合起来,形成一个独立的单位,继承是讨论父类和子类之间的共性问题,消息是一个对 象向另外一个对象发出的服务请求。对象间存在着一般和特殊关系、整体和部分关系、永 久关联关系,暂时依赖关系。多态是指在一般-特殊关系中,虽然一般类的属性或方法与特 殊类的属性或方法名称一样,但语义却不一样。永久对象是指生命周期超过程序执行时间 的对象。主动对象是指不需要接收消息就可以主动执行操作的对象。 第十一节 第十一节 习题习题习题习题 第十一节 第十一节 1. 举例说明属性、操作、接口之间的关系。 2. 试对对象间关系的紧密程度从高到低排个序。 3. 试从面向对象的概念中找出多个具有辩证关系的两个相反的概念如:主动对象和 被动对象,永久连接和暂时连接…… Trufun 精品 UML 内训课程:UML 从入门到精通 UML 与 OOAD TUP 全程实训 8
分享到:
收藏