一、选择题(2×20=40,选择一个最合适的答案)
1. 哪个不是UML的基本构造块(A)
A.规则 B.事物 C.关系 D.图
2. 下面哪个展现了一组对象以及它们之间的关系(B)
A.用例图 B.对象图 C.类图 D.状态图
3. 在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系(D)
A.包含 B.扩展 C.泛化 D.关联
4. 下面哪个不是活动图中的基本元素(D)
A.状态、分支 B.转移、汇合 C.泳道、转移 D.用例、状态
5. 活动图的控制节点不包括下面哪一类?
A 起始和终止 B 分叉与汇合 C 调用与返回 D
6. 关于构造型stereotype,下列说法不正确的是(D)判断与合并
A 一个构造型定义了一个已有元类如何被扩展的规范。
B 建立构造型的目的是适应特定平台或领域的建模需要。
C 可以为构造型定义图标,并把该图标放在名字的右边。
D UML未提供预定义的构造型,故此需要用户自行定义。
7. 关于包,下面哪一种说法是错误的:()
A 包用于对元素分组,并为其中成员提供一个命名空间
B 包之间关系主要有:包含(父包与子包)、«access»、«import»、«merge»
C 包的公共部分称为它的引出(export)。
D 一个包只能引入(import)另一个包中的单个元素。
8. 在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系
A.包含 B.扩展 C.分类 D.聚集
9. 关于同步调用消息和异步调用消息,下面哪一种说法是错误的( )
A 同步调用,发出调用某操作的消息之后,发送方等待接受方的应答。
B 异步调用,发出调用信息之后,继续下面动作,而不等待应答。
C 发出同步调用消息之后,发送方在收到应答之前,只能等待,而不能做其它动作。
D 同步调用描述为实线实箭头,异步调用描述为虚线开箭头。
10. 关于对象和实例,下列说法不正确的是()
A 对象是由类经过实例化创建出来的。
B 对象都是实例,但有些实例不是对象。
C 在UML模型图中,可能存在匿名实例。
D 一个对象的状态是静态的,只能由属性值表示。
11. 下列关于用例的描述中,错误的是()
A 一个用例代表一个系统的一部分功能和行为。
B 一个用例是对一个动作序列的描述。
C 一个用例的动作的执行会为参与者产生可观察的结果。
D 一个用例仅描述一个系统想要实现的行为,而不必描述其如何实现。
12. 关于包的描述,哪个不正确()
A.和其他建模元素一样,每个包必须有一个区别于其他包的名字;
B.包中可以包含其他元素,比如类、接口、组件、用例等等;
C. 一个包只能引入(import)另一个包中的单个元素;
D.包的公共部分称为它的引出(export);
13. 关于UML的一般命名规则,下面哪一种说法错误:()
A 类名的首字母应该大写;
B 属性名的首字母应该大写;
C 操作名的首字母应该小写;
D 接口名的首字母应该大写;
14. 在确定类名时,所有( A )是候选的类。
A.名词 B.形容词 C.动词 D.代词
15. 常用动词或动词词组来表示( C )。
A.对象名 B.类名 C.用例名 D.属性名
16. 汽车有一个发动机,汽车与发动机之间的关系是( )关系。
A.一般与具体 B.整体与部分 C.分类关系 D.is a
17. 火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( )关系。
A.组装 B.整体与部分 C.has a D.一般与具体
18. 类图用于对系统的静态设计视图建模,类图的常用建模技术不包括( )。
A 对对象结构建模 B 对简单协作建模
C 对逻辑数据库模式建模 D 对系统的词汇建模
19. 关于约束,下面哪一种说法是错误的:()
A 约束是对特定模型元素附加的语义信息。
B 约束要求某些条件或逻辑关系必须保持为真。
C 约束仅仅是对特定模型元素的一种注解.
D 约束既可表示为自由文本,也可表示为规范的约束语言。
20. 下列关于一个类的静态成员的描述中,不正确的是()
A 该类的对象共享其静态成员变量的值
B 静态成员变量可被该类的所有方法访问
C 该类的静态方法只能访问该类的静态成员变量
D 该类的静态数据成员变量的值不可修改
二、填空题(1×20=20)在答题纸上先标明题目编号,如2.1,再写出答案。
1、根据下图填空(5分)。
1.1 Person类与Company类之间存在一个名为___________的__________类。
1.2图中1..* 表示的意思是 。employer和employee称为 。
1.3如果有一个Company对象c存在,其对应的person数量允许为0。对不对?_________。
2、根据下图完成填空(6分)。
2.1、从A到D,需要如下转移:__________,____________,_____________。
2.2、从B到C,需要如下转移:__________,____________。
2.3、图中有一个转移是多余的,它是_________________。
3
共 4 页 |
3.1 Polygon类与Point类之间是_______聚集关系,表示了一个Polygon对象含有______个Point对象,而且这些Point对象是_________。
3.2由图中可知,当一个Polygon对象被撤销,它所含有的Point对象也将自动撤销。这句话对吗?________。
3.3 Polygon类与GraphicsBundle类之间是_______聚集关系。
3.4由图中可知,当一个Polygon对象被撤销,它所含有的GraphicsBundle对象也将自动撤销。这句话对吗?________。
4 根据下图完成填空(3分)。
4.1 这是一个__________图,主要表示了______类的op1()操作的交互过程。
4.2 调用操作op2的消息是同步消息,还是异步消息?___________。
三、建模与应用(40分)
1 某大学教务部计划采用计算机管理学生选课的过程,以帮助管理人员更快、更好的做好选课管理工作。其功能如下:
n 教务处课程管理人员显示本学期可以选择的课程;
n 学生选课完毕后,学校的财务系统记录学生的缴费金额
n 在选定后的一段时间内,学生可以添加、删除选定的课程。
n 教师可以通过选课系统得到选修自己课程的学生名单。
n 学生和教师登录时需要验证。
在需求分析阶段,采用UML的用例图描述该系统的功能需求。(8分)
2(9分)某个网上银行的用户登录过程如下:用户先填写用户名和口令,要求登录。如果用户名和密码正确,则要求输入一个验证码。此时该用户的手机上将接受一个短信,包含一个验证码,用户再将此码填入下一个页面,再提交服务器。如果验证码正确,则能正常登录。验证码一次有效。用一个序列图描述这个过程。提示:注意区分参与交互的所有实例:用户、Web客户端、Web服务器、用户手机。注意区分同步消息和异步信号。