点击报名后领取>>>软考16本电子版教材 & 36本辅导教材 + 27套历年真题试卷 + 21套精编知识点6G资料包
【信息系统项目管理师核心考点】UML类与类之间的关系
1.关联关系
关联提供了不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起。关联体现的是对象实例之间的关系,而不表示两个类之间的关系。其余的关系涉及类元自身的描述,而不是它们的实例。对于关联关系的描述,可以使用关联名称、角色、多重性和导向性来说明。
2.依赖关系
两个类A和B,如果B的变化可能会引起A的变化,则称类A依赖于类B。依赖可以由各种原因引起,例如,一个类向另一个类发送消息、一个类是另一个类的数据成员、一个类是另一个类的某个操作参数等。
3.泛化关系
泛化关系描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说,子类继承了父类,而父类则是子类的泛化。
4.共享聚集
共享聚集关系通常简称为聚合关系,它表示类之间的整体与部分的关系,其含义是“部分”可能同时属于多个“整体”,“部分”与“整体”的生命周期可以不相同。例如,汽车和车轮就是聚合关系,车子坏了,车轮还可以用;车轮坏了,可以再换一个新的。
5.组合聚集
组合聚集关系通常简称为组合关系,它也是表示类之间的整体与部分的关系。与聚合关系的区别在于,组合关系中的“部分”只能属于一个“整体”,“部分”与“整体”的生命周期相同,“部分”随着“整体”的创建而创建,也随着“整体”的消亡而消亡。例如,一个公司包含多个部门,他们之间的关系就是组合关系。公司一旦倒闭,也就没有部门了。
6.实现关系
实现关系将说明和现实联系起来。接口是对行为而非实现的说明,而类中则包含了实现的结构。一个或多个类可以实现一个接口,而每个类分别实现接口中的操作。
【核心考点真题】
1.当采用标准UML构建系统类模型(ClassModel)时,若类B除具有类A的全部特性外,还可定义新的特性以及置换类A的部分特性,那么类B与类A具有( )关系。
A、聚合 B、泛化 C、传递 D、迭代
【答案】B
【解析】类的泛化指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,泛化是继承的反关系。是类与类或者接口与接口之间最常见的关系。表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:猫头鹰是鸟的一种,既有鸟的共性也有猫头鹰自己的特性。题干说的是泛化关系,所以是答案B。
2.在UML图形上,把一个泛化关系画成( )。
A、一条带有空心箭头的虚线
B、一条带有空心箭头的实线,它指向父元素
C、一条可能有方向的虚线
D、一条实线
【答案】B
【解析】泛化关系用一条带有空心箭头的实线,箭头指向父元素
3.使用UML对系统进行分析设计时,需求描述中的“包含”,“组成”“分为一一部分”等词常常意味着存在( )关系,下图表示了这种关系。
A、关联 B、聚集 C、泛化 D、继承
【答案】B
【解析】这题出的不太好。看图是聚合(聚集)关系,但看图里英文的意思是公司和部门,那应该是组合关系的例子。不过反正答案里也没有组合,所以就选B。
4.在面向对象系统中( )关系表示一个较大的“整体”类包合一个或多个“部分”类
A、概化 B、合成 C、泛化 D、聚合
【答案】D
【解析】聚合关系:聚合是关联关系的一种特例,它体现的是整体与部分、拥有的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等。
5.在用例建模的过程中,若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例,这种用例称为((2)。在UML的用例图上,将用例之间的这种关系标记为((3)。
(2) A、扩展用例 B、抽象用例 C、公共用例 D、参与用例
(3) A、 association B、extends C、uses D、inheritances
【答案】B C
【解析】用例之间的关系包括:关联、扩展、包含(或使用)、泛化关系。本题考的是包含(或使用)关系,当用例事件流(如本例中的功能步骤)过于复杂时,为了简化用例的描述,我们也可以把某一段事件流抽象成为一个被包含的用例;或者当用例划分的太细时,也可以抽象出一个基用例,来包含这些细颗粒的用例。所以本题答案是B和C, C为使用。(其中A.association为关联;B.extends为扩展;D.inheritances为继承)
文章源于网络,如有侵权,请私信文章标题联系删除,谢谢。
为了能让更多人享受软考的政策福利和现实功利,51CTO旗下软考教研团队联合薛大龙老师,认真严肃向大家推出软考2日直播特训营。
扫码入群0元领取6G的软考6资料包+2天软考特训营名额
软考资料包括:软考16本电子版教材 & 36本辅导教材 + 27套历年真题试卷 + 21套精编知识点6G资料包
软考训练营名额+资料领取方式>>>
扫下方码入群后按照老师的要求操作即可领取。
51CTO软考两天直播训练营
这门课恰好能够为你答疑解惑,助你快速入门并掌握软考知识要点,获得技能提升。为自己的职业发展规划制定一个更明确的规划,迈出升职加薪的第一步。
训练营周期为 两天直播课 晚8:00-9:00
心急的小伙伴可直接扫码解锁。
☟☟☟
2天软考直播特训营
3大必备技能
↓↓↓
限时 0 元 即可解锁
点击下方链接报名
仅限前100个名额
报名链接: https://edu.51cto.com/surl=oR9sp3
课程涵盖:高分知识点梳理,案例分析解题方法、论文通用模板等。我们力争通过2天的直播课程,助力您快速入门并一次性通关软考!
如果你对这门课程还不太了解的话,就跟我一起往下看吧。
我们的主讲老师薛大龙老师,深耕软考教育培训20余年,主编出版软考辅导教材60余本,非常熟悉软考题目的要求、难度、以及判卷标准。
完成本体验营2天所有课程及作业考核,学员将掌握信息系统项目管理师、系统集成项目管理工程师的高频考点及答题技巧:
①掌握信息系统项目管理师知识体系;
②掌握考试高分占比知识领域;
③掌握考试考情前沿分析;
④掌握论文与案例超干货答题方法;
⑤掌握名师对真题的独到解析。
报名前,你还需要知道的3件事
1)课程形式
直播课程+社群学习活动
2)课程时间
报名后老师安排上课 晚8:00-9:00
3)报名后要做什么?
付费后根据提示添加学姐为好友,开营前学姐会统一拉人入群。
2天软考考证特训营
0 元 解锁课程
还可 领取「6G课程资料」
点击下方链接报名 仅限前100个名额
报名链接: https://edu.51cto.com/surl=oR9sp3