- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章UML建模技术 开心每一天 开心每一天 史上最牛的婚宴 史上最牛的猫表情 考考你的眼力 4.4 静态模型图 (3)类关系 类图由类及类与类之间的关系组成。在类图中,常用的关系主要有关联、聚集、泛化、依赖和实现等四种关系关联。 1)关联 表示类的实例之间存在的某种关系,定义了对象之间的关系准则,在应用程序创建和使用关系时,关联提供了维护关系完整性的规则,通常用一个无向线段表示。 只要在类与类之间存在连接关系就可以用普通关联表示。普通关联的图示符号是连接两个类之间的直线。通常,关联是双向的,可在一个方向上为关联起一个名字,在另一个方向上起另一个名字。 4.4 静态模型图 在表示关联的直线两端可以写上重数(Multiplicity),用“..”分隔开的区间,它表示该类有多少个对象与对方的一个对象连接。具体示例如图4.18所示。 图4.18 普通关联示例图 4.4 静态模型图 表4.2 重数的表示方法 重数的表示方法通常如表4.2所示。 4.4 静态模型图 图4.19 共享聚集示意图 2)聚集 聚集是一种特殊类型的关联,它指出类间的“整体与部分”关系。聚集是关联的特例,它可以有重数、角色、限制符号等。聚集关联有共享聚集和组合聚集两种。 4.4 静态模型图 组合聚集是指整体拥有它的部分,它具有强的物主身份,表示事物的整体与部分关系较强的情况。实心菱形表示组合聚集,它画在代表事物整体的一端部分生存在整体中不可分离,它与整体一起存在或消亡。整体的重数必须是0或1,而部分重数可以是任意的。例如,菜单和按钮不能脱离窗口对象而独立存在,如果组合被破坏,则其中的成员对象不会继续存在,如图4.20所示。 4.4 静态模型图 图4.20 组合聚集示意图 4.4 静态模型图 3)泛化 UML中的泛化关系就是通常所说的继承关系,它是通用元素和具体元素之间的一种分类关系。具体元素完全拥有通用元素的信息,并且还可以附加一些其它信息。在UML中,用一端为空心的三角形连线表示泛化关系,三角形的顶角紧挨着通用元素。 泛化关系描述了“is a kind of”(是……的一种)的关系。例如,彩色电视机和黑白电视机都是电视机的一种。在类中,通用元素被称超类或父类,而具体元素被称为子类,如图4.21所示 4.4 静态模型图 图4.21 泛化关系示意图 4.4 静态模型图 图4.20 组合聚集示意图 图4.22 依赖关系示意图 4.4 静态模型图 4)依赖 依赖是两个模型元素之间的语义连接,一个独立的 模型元素,另一个是依赖的模型元素,独立元素的变化 会影响依赖的元素。例如,一个类把另一个类的对象作 为参数,一个类访问另一个类的全局对象,或者一个类 调用另一个类的类操作。依赖用带箭头的虚线表示,位 于虚线箭头尾部的类(称为客户)依赖于箭头所指向的 类(称为供应者)。 5)实现 实现是规格说明和其实现之间的关系,它将一种模 型元素与另一种模型元素连接起来,比如类与接口。 4.4 静态模型图 虽然实现关系意味着要具有接口一样的说明元素,但是 也可以用一个具体的实现元素来暗示它的说明必须被支 持。例如,实现关系可以用来表示类的一个优化形式和 一个简单低效的形式之间的关系。在UML中,实现关系 的符号与泛化关系的符号类似,用一条带指向接口的空 心三角箭头的虚线表示,如图4.23所示。 图4.23 实现关系示意图 4.4 静态模型图 4.4.2 组件图 组件是系统中可以进行替换的物理部分,它不仅将系统如何实现包装起来,而且提供一组实现了的接口。所以它表示实现后的实体,也就是物理实体。组件是可以复用的单元,具有非常广泛的定义。每个组件可能包含很多类,实现很多接口。 组件图描述了软件的各种组件和它们之间的依赖关系。组件图中通常包含组件、接口和依赖关系三种元素。每个组件实现一些接口,并使用另一些接口。如果组件间的依赖关系与接口有关,那么可以被具有同样接口的其它组件所替代。 4.4 静态模型图 4.4.2 组件图 例如,在选课系统中包括MainProgram类,People类、FormObject类、ControlObject类、Student类、Rgistrar类、Course类和DataBase类。People类是Student类和Registrar类的基类,所以Student类和Registrar类依赖于People类。FormObject类和ControlObject类都和Course类相关,FormObject类和ControlObject类依赖Course类。 ControlObject类和DataBase类相关,ControlOb
您可能关注的文档
- 第1章 网络攻防现状、历史及基本概念.ppt
- 第6章 计算机辅助教育评价CBE5_OK.ppt
- 第1章 C++程序简介.ppt
- 第03章 需求建模.ppt
- 第6章 面向对象建模技术.ppt
- 第6章 实现图.ppt
- 第3章 用例和用例图.ppt
- 第6章 视图和索引.ppt
- 第3章 用例建模(新).ppt
- 第6章 数据表的基本操作.ppt
- 河北省邯郸市永年区第一中学2024-2025学年高一下学期5月月考 数学试卷(含解析).docx
- 2024—2025学年度教育教学分管副校长工作总结:脚踏实地谋教学,守正创新育新人!.docx
- 2025届山东省济南市高三高考针对性训练(三模)数学试题(解析).docx
- 2025届高考数学模拟试题(卷)(3)(教师版).docx
- 历史课堂时空观念培养与学生历史学习策略培养的关联性分析论文.docx
- 小学数学“综合与实践”领域教学中的创新思维训练研究论文.docx
- 高中语文教学中文化传承意识培养的现状与挑战论文.docx
- 化学反应解密之旅-探索化学反应的奥秘世界.pptx
- GME00252-chs 测试规定要求.pdf
- 2025年铁路局招聘考试题库《铁路基础知识》与答案.pdf
文档评论(0)