版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UML系统分析与设计SystemAnalysis&Design
第三章UML的关系依赖关系类属关系关联关系实现关系UML系统分析与设计第2版ZhenyanJi2依赖关系如果一个模型元素的变化会影响另一个模型元素(这种影响不必是可逆的),那么就说在这两个模型元素之间存在依赖关系。依赖关系的UML符号表示是带箭头的虚线,指向被依赖的模型元素。UML系统分析与设计第2版ZhenyanJi3依赖关系UML系统分析与设计第2版ZhenyanJi4依赖关系UML定义了许多可以应用于依赖关系的衍型用于类图中类和对象之间依赖关系的衍型:(1)<<bind>>。这个衍型规定了源元素如何用给定的实际参数实例化目标模板。(2)<<derive>>。这个衍型规定了源元素可以从目标元素导出。(3)<<friend>>。这个衍型规定了源元素对于目标元素有特殊的可见性。(4)<<instanceOf>>。这个衍型规定了源对象是目标分类器的实例。(5)<<instantiate>>。这个衍型规定源元素创建了目标元素的实例。UML系统分析与设计第2版ZhenyanJi5依赖关系(6)<<powertype>>。这个衍型规定了目标元素是源元素的强类型。(7)<<refine>>。这个衍型规定了源元素是比目标元素更细化的抽象。例如,在分析阶段遇到一个类Bank,那么在设计阶段时,将该类细化成更具体的类Bank。(8)<<use>>。这个衍型规定了源元素的语义是依赖目标元素公共部分的语义的。下面2个衍型可以用于包间的依赖关系(1)<<access>>。这个衍型规定了源包有权引用目标包中的元素。(2)<<import>>。这个衍型规定了一种访问,这种访问规定目标包的公共元素如何进入源包的命名空间,就好像在源包中声明了这部分元素一样。UML系统分析与设计第2版ZhenyanJi6依赖关系下面2个衍型可以用于用例之间的依赖关系(1)<<extend>>。这个衍型规定目标用例扩充了源用例的行为。(2)<<include>>。这个衍型规定源用例包含了另一个用例的行为。下面3个衍型可以用于为对象间的交互作用建模(1)<<become>>。这个衍型规定了目标对象和源对象是同一个对象,但目标对象出现在更晚的时间点,可能有不同的值、状态和角色。(2)<<call>>。这个衍型规定源操作调用了目标操作。(3)<<copy>>。这个衍型规定了目标对象是源对象的一个准确、独立的拷贝。UML系统分析与设计第2版ZhenyanJi7依赖关系下面这个衍型可以应用于状态机的上下文中<<send>>。这个衍型规定了源操作给目标发送一个事件。当模拟操作发送给定事件到目标对象时,可以使用<<send>>。另外还有一个有用的衍型<<trace>>。这个衍型规定目标元素是源元素的祖先。当模拟不同模型中元素间的关系时,可以使用<<trace>>。UML系统分析与设计第2版ZhenyanJi8类属关系类属(Generalization)关系描述了一般事物与该事物的特殊种类之间的关系,也即父元素与子元素之间的关系。在UML中,类属关系用带空心箭头的实线表示,箭头指向父元素。UML系统分析与设计第2版ZhenyanJi9类属关系UML系统分析与设计第2版ZhenyanJi10类属关系一个类可以有零个到多个父类。其中,没有父类但有一个或多个子类的类被称为根类或基类,没有子类的类被称为叶类。UML系统分析与设计第2版ZhenyanJi11关联关系关联关系表示两个类之间存在某种语义上的联系。它是一种结构关系,规定了一种事物的对象可以与另一种事物的对象相连。关联关系的UML符号是一条实线。UML系统分析与设计第2版ZhenyanJi12关联关系角色(Role)与阶元(Multiplicity)关联两头的类都以某种角色参与关联。阶元表示有多少个对象参与该关联。UML系统分析与设计第2版ZhenyanJi13关联关系导航(Navigation)关联关系是可导航的意味着给定一端的一个对象,可以容易、直接地到达另一端的对象,因为源对象通常含有对目标对象的引用。UML系统分析与设计第2版ZhenyanJi14关联关系可见性(Visibility)在UML中,通过对角色名附加可见性符号,可以为关联端规定3种可见性:公共可见性、私有可见性和保护可见性。如果不标注可见性,则角色的缺省可见性就是公共的。公共可见性表示对象可以被关联外的对象访问;私有可见性说明对象不能被关联外的任何对象访问;保护可见性说明对象只能被关联另一端的对象及其子对象所访问,而不能被该关联外的其他任何对象所访问。UML系统分析与设计第2版ZhenyanJi15关联关系限定符(Qualifier)
限定符是属性或属性列表,这些属性的值用来划分与某个对象通过关联关系连接的对象集。限定符是这个关联的属性。UML系统分析与设计第2版ZhenyanJi16关联关系接口说明符(InterfaceSpecifier)是用来规定类或组件服务的操作集的说明符。每个类可以实现多个接口,但是,在与目标类关联的上下文中,源类可能只选择展示部分接口。UML系统分析与设计第2版ZhenyanJi17关联关系聚合关系是一种特殊的关联关系。聚合表示类之间的关系是整体与部分的关系,它代表了“has-a”(拥有)关系,也即作为整体的对象拥有作为部分的对象。UML系统分析与设计第2版ZhenyanJi18聚合关系的UML符号聚合关系关联关系组合关系是聚合关系的变种,它加入了一些重要的语义。在组合关系中,整体与部分之间具有很强的所有关系和一致的生命周期。UML系统分析与设计第2版ZhenyanJi19组合关系的UML符号组合关系实现关系实现关系是分类器之间的语义关系,一个分类器规定协议,另一个分类器保证实现这个协议。大多数情况下,实现关系被用来规定接口和实现接口的类或组件之间的关系。实现关系的UML符号表示用带有空心箭头的虚线表示UML系统分析与设计第2版ZhenyanJi20实现关系UML系统分析与设计第2版ZhenyanJi21
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预应力混凝土用金属波纹管技术交底报告
- 新课标下小学生数学自主能力培养方案
- 老年养护院安全巡检方案
- 高端磷系正极材料生产线项目施工方案
- 碳化硼微粉生产线项目社会稳定风险评估报告
- 数字产业立项审批方案
- 小学数学大单元系统化教学实施方案
- 内置遮阳中空玻璃制品维护管理方案
- 三重管双动回转取土器工艺优化报告
- 建筑用发泡陶瓷保温板技术分析报告
- 2026供应链管理行业平台模式物流创新合作竞争力评估分析报告文档
- 2026安徽合肥高新区招聘社区工作者96人笔试参考题库及答案解析
- 2024版《建设工程工程量清单计价标准》解读课件
- 2026年高考全国I卷英语考试真题及答案
- 上海市2025上海市网络与信息安全应急管理事务中心招聘6人笔试历年参考题库典型考点附带答案详解
- 2026年高校图书馆采编岗面试题库
- 广东省深圳市2026届高三下学期第二次调研考试数学试卷(含答案)
- 2026年浙江行测真题及答案
- 学堂在线 中国传统装饰 章节测试答案
- 2025年乌兰察布市社区工作者招聘考试真题及答案
- 对外投资合作国别(地区)指南-新加坡(2025年版)
评论
0/150
提交评论