- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
活动图中的基本概念 分支与合并: 分支在软件系统中很常见. 一般用于表示对象类所具有的条件行为. 用一个布尔型表达式的真假来判定动作的流向. 条件行为用分支和合并表达.在活动图中, 分支用空心小菱形表示. 分支包括一个入转换和两个带条件的出转换, 出转换的条件应该是互斥的, 须保证只有一条出转换能够被触发. 合并包含两个带条件的入转换和一个出转换. 活动图中的基本概念 分叉与汇合: 分叉用来描述并发线程, 每个分叉可以有一个输入转换和两个或多个输出转换. 每个转换都可以是独立的控制流. 汇合代表两个或多个并发控制流同步发生, 当所有的控制流都达到汇合点后, 控制才能继续往下进行. 每个汇合可以有两个或多个输入转换和一个输出转换. 在 UML 中分叉和汇合用一条粗直线表示 图书管理系统借阅者活动图 活动图中的基本概念 泳道: 泳道将活动图中的活动划分为若干组, 并将每一组指定给负责这组活动的业务组织. 泳道区分负责活动的对象, 明确地表示哪些活动是由哪些对象进行的. 每个活动指定明确地属于一个泳道. 在活动图中, 泳道用垂直实线绘出, 垂直线分隔的区域即为泳道 用户登录活动图 练习 某公司销售人员接到订单后, 将订单传给财务人员和仓库人员. 财务人员开具发票, 并收款. 仓库人员准备货物, 并查看是否货物加急, 若是加急采用 EMS 方式发货, 否则采用普通包裹方式发货. 完成之后由销售人员关闭该订单. 根据上面描述画出该公司销售过程的活动图. 协作图(Collaboration Diagram) 协作图(Collaboration Diagram,也叫合作图)是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。 时序图主要侧重于对象间消息传递在时间上的先后关系,而协作图则侧重于对象间及对象和角色间交互的静态关系。 组件图 组件图用来建立系统的各个组件之间的关系,它们是通过功能或者文件组织在一起,使用组件图可以帮助读者了解某个功能位于软件包的哪一位置,以及各个版本的软件包含那些功能。如javabean、ejb 、jsp都是组件。在UML中,组件使用在左侧有两个小矩形的大矩形表示。 组件图可以用来帮助设计系统的整体构架。 部署图 部署图用来帮助读者了解软件中的各个组件驻留在什么硬件位置,以及这些硬件之间的交互关系。 节点:用来表示一种硬件,它可以是打印机、计算机等。节点的标记符号是一个三维框,在框的左上方包含了节点的名称。 通信关联:节点通过通信关联建立彼此的关系,采用从节点到节点绘制实线来表示关联。 类图 类是类图的主要组件, 由 3 部分组成: 类名, 属性和方法. 在UML中, 类用矩形来表示, 顶端部分存放类的名称, 中间部分存放类的属性, 属性的类型及值, 底部部分存放类的方法, 方法的参数和返回类型. 在UML中, 公有类型有+表示, 私有类型用 –表示, 保护类型用#表示. 类图 原则上,一个用例图对于一个类图,一个类图可以包含多个类。 类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合。 类图:依赖关系(Dependence) 只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了。 表示:虚线箭头 类图:依赖关系(Dependence) class Animal { public living(Oxygen oxygen, Water water) //生存需要氧气和水 { } } 依赖关系有如下情况: A类是B类中的(某中方法的)局部变量 A类是B类方法当中的一个参数; 类图:泛化关系(Generalization) 泛化关系实际上就是继承关系,他是依赖关系的特例 表示:空心三角形+实线 类图:实现关系(Realization) 实现关系实际上就是A类实现B类,他是依赖关系的特例 表示:空心三角形+虚线 类图:关联关系(Association) 关联关系实际上就是类与类之间的联系,他是依赖关系的特例 关联具有导航性:即双向关系或单向关系 表示:实线箭头 类图:关联关系(Association) class Penguin:Bird { private Climate climate; } 注意与依赖的区别: 类A关联类B的意思是,如果实例化一个A类的对象,同时,会有一个B类的对象被实例化。简言之,B作为A的属性存在。 类图:关联关系(Association) 关系具有多重性:指有多少对象可以参与该关联, 多重性可以用来表达一个取值范围, 特定值, 无限定的范围 如“1
文档评论(0)