版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年10月29日 常德市武陵区测评中心 益普生 专科医药代表 8人
- 山西省2026-2027年九年级上9月月考英语试卷(含答案及听力原文无听力音频)
- 湖南长沙市长雅中学等校2026-2027学年九年级上学期开学数学收心练习(含答案)
- 广西壮族自治区崇左市天等县小山乡初级中学2026-2027学年九年级上学期第一次阶段检测数学试题(含简略答案)
- 2026学生气象灾害预警与应对课件
- 2025-2026学年陕西省西安市永庆路初级中学七年级(下)期末英语试卷(含答案)
- 2026家长流感预防与应对专题培训课件
- 胸部CT诊断解剖
- 2026中国温泉水护肤白皮书-弥玥泉
- 2026新学期青少年洪水围困自救方法课件
- 2026年四川新版基层法律工作考试卷附答案
- ISO 21068-22024 含碳化硅、氮化硅、氮氧化硅和赛隆的原料和耐火制品的化学分析第2部分挥发性成分、总碳、游离碳、碳化硅、总硅和游离硅、游离硅和表面硅的测定标准立项发展报告
- 2026化工和危险化学品生产经营企业重大生产安全事故隐患判定准则解读
- 2026年及未来5年市场数据中国教辅类图书行业发展前景及投资战略咨询报告
- 公路危大工程监理实施细则
- 亚历山大帝国课件
- 事业单位招标内控制度
- 全屋定制培训课件大全
- 退役军人课件教学
- 会阴脓肿的健康宣教
- 2025年生产设备智能化升级项目可行性研究报告
评论
0/150
提交评论