面向对象技术UML 样题一 参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题:(共20分,每题2分)
1.○H、H*
2.关联
3.关联
4.构建
5.类
6.抽象
7.概念
8.可见性、公开的、私有的、保护的
9.活动,整个工作流程的某个部分的职责
10.脚本
二、判断题,请将正确答案填入对应题号的表格内:(共10分,每题1分)
四、名词解释:(每题5分,共20分)
1.关联(Association):描述了给定类的单独对象之间语义上的连接。关联提供了不同类间对
象可以相互作用的连接。
2.抽象类(Abstract Class):抽象类是包含一种或多种抽象方法的类,它本身不需要构造实例。
定义抽象类后,其它类可以对它进行扩充并且通过实现其中的抽象方法,使抽象类具体化。
3.分支(Branch):在活动图中,对于同一个触发事件,可以根据不同的警戒条件转向不同的
活动,每个可能的转移是一个分支。
4.参与者(Actor):)在系统之外与系统交互的某种人或者或种事物
五、简答题(每题10分,共30分)
1.关联限定符有什么作用?试举例进行说明。
参考答案:
在类图中关联端靠源类图标处可以有限定符,带有限定符的关系称为限定关联。限定符的作用就是在给定关联的一端的一个对象和限定符值以后,可以确定另一端的一个对象或对象集。这样可以将多重性从n降为1或0..1,从而简化关联复杂性。
如:银行与存款人之间本来是1对多的关系,通过增加一个“帐号”作为关联限定符,可以在给定银行帐号的情况下确定存款人情况。
评分标准:
说明关联限定符的概念及其作用计6分
列举的例子能够说明关联限定符作用计4分
2.什么是聚集关系,什么是组合关系?两者之间有什么异同点?各举一例说明。
参考答案:
聚集关系是一种特殊形式的关联。聚集表示类之间的整体与部分的关系。
组合(composition)是一种特殊形式的聚集,组合关系中的整体与部分具有同样的生存期。聚集也称为“has-a”关系,组合也称为“contains-a”关系。
聚集表示事物的整体/部分关系的较弱的情况。组合表示事物的整体/部分关系的较强的情况。
在聚集中,代表部分事物的对象可以属于多个聚集对象,可以为多个聚集对象共享,而且可以随时改变它所从属的聚集对象。部分事物的对象与聚集事物对象的生存期无关,一旦删除了它的一个聚集对象,不一定也就随即删除代表部分事物的对象。
在组合中,代表整体事物的组合对象负责创建和删除代表部分事物的对象(成分对象)。代表部分事物的对象只属于一个组合对象,一旦删除了组合对象,也就随即删除了相应的代表部分事物的对象。
例如:电脑与CPU存在聚集关系。而公司与其员工存在组合关系。
评分标准:
写出两个概念计4分,写出异同计4分,举出正确例子计2分
3.用例与用例之间的关系有几种,分别是什么?
参考答案:
用例与用例间的关系主要有:
1、泛化关系:代表一般与特殊的关系。子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或覆盖父用例中的行为和含义。
2、包含关系:两个用例间一个用例的行为包含了另一个用例的行为。
3、扩展关系:基本含义与泛化关系类似,但其对于扩展用例有更多的规则限制,即基本用例必须声明若干“扩展点”,而扩展用命只能在这些扩展点上增加新的行为和含义。
4、还可以自定义用例间的关系。
评分标准:
列出所有的关系计4分,写出各关系的概念计6分