UML基础与应用考试试卷A 下载本文

湖南信息职业技术学院长沙校区

____2008年上学期 微软 专业0601班 ______《UML基础与应用》期末考试试题A卷

___) :案请将第一题答题写在相应序号下,不正确者无分。 号答学写1 2 3 4 5 6 7 8 9 10 填止禁 内线订11 12 13 14 15 16 17 18 19 20 装( 一、选择题(20×2,每题有一个或一个以上答案,多选无分,少选1分) 1. 在面向对象设计中,关于继承性,下面哪一种说法是错误的:( ) ___A 子类不但继承超类的属性和操作,也继承超类的关联。 ___B子类继承超类的特性,但并不继承其私有特性。

___C子类的每个对象都是其超类的一个对象,所以子类的对象可代替其超类的对象。 ___D超类的protected成员可被其子类访问。

:名 2.在用例图中,关于参与者与角色,下面哪一种说法错误:( ) 姓线 A 一个参与者actor表示与系统交互的一种角色。 B一个参与者与特定的用例之间具有关联关系。 订C参与者只能表示特定用户所扮演的角色。 D参与者之间可能有泛化关系。

3. 下面哪一种关系不适合描述用例之间的关系:( ) 装A 包含 B关联 C扩展 D泛化

4. 在结构建模中,关系建模具有重要地位,下面哪一种关系不属于基本关系:( ) A泛化 B依赖 C交互 D关联

5.要表示对象之间的消息交互,你应采用下面哪一种UML图:( ) A 用例图 B类图 C状态图 D 序列图

___6. 要表示对象的协作(collaboration),你应采用下面哪一种UML图:( ) ___A 用例图 B类图 C协作图 D包图

___7. 关于关联和依赖,下面哪一种说法是错误的:( )

___A 如果两个类之间有关联,隐含着两者之间存在某种依赖。

__:B 如果两个类之间表示了关联关系,就不需要再表示依赖关系了。 级班C 如果两个类之间有依赖,隐含着两者之间有关联关系。 D 如果两个类之间有依赖,两者之间不一定有关联。

8. 对于两个类A和B,如果A类中有一个操作“displayForm(b : B)”,那么A和B之间至少存

在哪一种关系:( ) A 泛化 B关联 C依赖 D 实现

9. 对于两个类A和B,如果A类中有一个性质“myData : B”,那么A和B之间至少存在哪一种关系:( ) A 泛化 B关联 C依赖 D 实现

10. 关于抽象类和具体类,下面哪一种说法是错误的:( ) A 如果一个类中有抽象操作/方法,该类就是抽象类。

B 如果一个类继承了超类的抽象操作/方法,而该类未提供实现,那么该类是抽象类。 C 抽象类不能有自己的对象。 D 抽象类不能直接实例化创建对象。

11. 关于构造型stereotype(译固定类型),下面哪一种说法是错误的:( ) A 一个构造型定义了一个已有元类如何被扩展的规范。 B 建立构造型的目的是适应特定平台或领域的建模需要。 C 一般采用? stereotype ?来表示构造型。 D UML未提供预定义的构造型,故此需要用户自行定义。 12. 下面哪一种概念不适合描述包之间的关系:( ) A泛化 B 导入?import? C 合并?merge? D 包含 13. 根据本书UML规范,交互图不包括下面哪些图?( ) A 序列图; B 通信图; C 协作图; D 交互纵览图 14. 下面序列图中,哪一个是错误的:( )

:A:B:A:B(A)(B):A:B:A:B(C)(D)

15. 关于事件,下面哪一种说法是错误的:( ) A 一种事件就是所发生的某种事情的规范。

B 发生一个事件可能导致多个对象发生状态转移。

C 在某个对象上发生一个事件只会改变该对象的状态,而不会改变其它对象的状态。 D 事件的发生没有时间延续。

16. 关于活动图的活动节点,下面哪一种节点不属于活动节点的范畴:( ) A 动作节点 B 对象节点 C 控制节点 D 交互节点 17. 活动图的控制节点不包括下面哪一类?( )

A调用与返回B 分叉与汇合 C 判断与合并 D 起始和终止

18. 关于同步调用和异步调用,下面哪一种说法不正确:( )

A 如果执行一个同步调用动作,该动作执行将被阻塞,直到收到来自被调用行为的一个应答。 B 如果执行一个异步调用动作,只要被调用行为启动了,该调用动作就完成了。 C 一个同步调用动作可得到被调用行为返回的计算结果。 D 一个异步调用动作也可得到被调用行为返回的计算结果。 19. 关于构件的接口,下面哪一种说法不正确?( )

A 一个构件所实现的接口被称为它的供口(provided interface),表示为一个“球”。 B 一个构件所需要的接口被称为它的需口(required interface),表示为一个“窝”。 C只有当两个构件的供口和需口的类型完全一样,这两个构件才能连接。 D如果一个构件的供口是另一个构件的需口的子接口,那么这两个构件能连接。 20.软件开发中什么情况下不需要部署图 ( )

A.软件制品的种类少、数量少、结构简单,只有一个文件或者少许几个文件; B.如果运行环境比较简单,只需要在某种操作系统上执行,也不需要网络支持;

C.软件部署运行很简单,只要把可执行软件拷贝到一台计算机的一个目录下就可启动运行; D.软件环境复杂,运行配置较多,必须由多台服务器配合运行;

二、简答题(5×2+10)

1.在UML中常用5种互联的视图来描述系统的体系结构,请画出这5个UML视图?

2. 在设计模式中,MVC是一个经典的设计模式,请写出MVC的三个英文字母对应的英文单词,根据你编写C#程序经验,写出或画出一个简洁的可使用MVC的分析代码?

3.为一家单位设计一个人事管理系统。该单位有多个部门,每个部门有一个部门经理,一个人员仅能为一个部门工作。人员可在部门之间调换。合理运用常识和逻辑推理,用一个类图表示人员(Person)、部门(Department),以及相互间关联。为Person类设计一个操作“setDept(newDept:Department)”,当其实参(指定部门)为null时,表示当前人员不再属于任何部门。当实参非空时,表示当前人员被分派为指定部门的成员,此时,如果当前人员为其它部门D的经理,则部门D的经理应设为null。用一个活动图描述此操作如何实现。

三、编程与填空题(20×2 ,请在每个空白栏上填写适合的语句)

1、根据下图完成填空。

Window+size: Area = {100, 100}#visibility: Boolean = true+default_size: Rectangle#maxmum_size: Rectangle-xpt: XWindow+display()+hide()+create()-attachXWindow(xwin:XWindow)1.1类名“Window”书写为斜体,说明该类为_____________类。 1.2在每个性质或操作说明的前面,“+”表示____ __;“#”表示_________;

“-”表示____________。

1.3带下划线的性质或操作表示________。 2、根据下图完成填空。

4.4 图中带箭头的边表示______流。

2.1 Polygon类与Point类之间是____聚集关系,表示了一个Polygon对象含有_ 个Point对象,而且这些Point对象是_________。

2.2由图中可知,当一个Polygon对象被撤销,它所含有的Point对象也将自动撤销。这句话对吗?________。

2.3 Polygon类与GraphicsBundle类之间是_______关系。

2.4由图中可知,当一个Polygon对象被撤销,它所含有的GraphicsBundle对象也将自动撤销。这句话对吗?________。 3、根据下图完成填空。

3.1 对于A类的一个对象,其关联的B类对象的数量允许为0。对不对?________。 3.2 对于B类的一个对象,其关联的A类对象的数量最多是_________。

3.3 对于D类的一个对象,其关联的C类对象的数量允许为0。对不对?________。 3.4 对于A类的一个对象,其关联的D类对象的数量允许为多个。对不对?_______。 3.5 图中{subset b}表示D是_______________子集。

下图表示铁道岔道口的信号灯和栏杆的自动控制过程。完成下面填空(4%)。

Detect train arrivalFlash lightWait 10sLowergate 4.1 图中“Detect train arrival”是一个__________信号动作; 4.2 “Flash light” 是一个________信号动作; 4.3 “waits 10s”是一个________动作;