一、选择题(每题1分,共20分)
1、下列关于UML叙述正确的是(  D )
A.UML是一种语言,语言的使用者不能对其扩展
B.UML仅是一组图形的集合
C.UML仅适用于系统的分析与设计阶段
D.UML是独立于软件开发过程的
2、部署图中的节点不具有以下哪方面的内容(C )
A.计算能力        B.基本内存    C.位置      D.接口
3、以下(  D )不是UML事物。
A.结构事物B.行为事物C.分组事物D.机制事物
4、假设类B是类A的子类,其中类A的属性和
方法如右图所示,则类B不能访问的为(  A )
A.mem01
B.mem02
C.mem03
D.op1( )
5、UML的类图中不包含的抽象的层次为(D )
A.概念层 B.说明层C.实现层 D.业务层
6、不属于构件图中的元素为(  B )
A.构件  B.转换 C.关系D.接口
7、生命线是UML视图中哪个图形的组成部分(  D )
A.类图  B.状态图  C.活动图  D.顺序图
8、在下面的图例中,哪个用来描述状态(state)(  B )
A                    B                  C                    D
9、阅读图例,判断下列哪个说法是错误的。(  C )
A.读者可以使用系统的还书用例
B.每次执行还书用例都要执行图书查询用例
C.每次执行还书用例都要执行交纳罚金用例
D.执行还书用例有可能既执行图书查询用例,又执行交纳罚金用例
10、类图应该画在Rose的哪种视图中(  B )
A.Use Case View            B.Logic View
C.Component View            D.Deployment View
11、用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间
是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(  A )关系
A.包含(include)B.扩展(extend)
C.分类(classification)      D.聚集(aggregation)
12、类和对象的关系类似于下面哪种类型的关系?(A )
A.关联(association)和链(link)
B.用例(Use case)和参与者(actor)uml图例
C.包(package)和类图(class diagram)
D.聚集(aggregation) 和组合(composition)
13、计算机(Computer)由中央处理器、内存、硬盘等组成。那么Computer类
和其他类(CPU、RAM、HardDisk)之间的关系是(  D )
A.泛化关系B.实现关系C.包含关系D.聚集关系
14、将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,
他们负责完成组内的活动的技术是(  A )
A.泳道B.分叉汇合 C.分支D.转移
15、(  C )是描述系统中在某一时刻,一组对象以及它们之间关系的图形,
其可以看作是类图在系统某一时刻的实例。
A.组件图B.类图C.对象图D.部署图
16、类和接口的关系类似于下面哪种类型的关系(D )
A.关联(association)和聚集(aggregation)
B.关联(association)和组合(composition)
C.脚本(scenario)和用例(use case)
D.包(package)和子系统(subsystem)
17、下面关于正向工程与逆向工程的描述,哪个不正确(C )
A.正向工程是通过到实现语言的映射而把模型转换为代码的过程;
B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
D.正向工程与逆向工程可以通过rose支持来实现;
18、依据如下顺序图,选择类Account必须实现哪些方法?(  D )
A.withdraw,checkBalance,log,acknowledg
B.withdraw,checkBalance,log
C.withdraw,checkBalance,acknowledge
D.withdraw,checkBalancee
19、在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间
的对应关系,下面哪个不是其中之一(  D )
A.0….1 B.0….* C.1….* D.*….*
20、节点是存在于运行时并代表一项计算资源的物理元素,没有计算能力的节点
称为(  D )
A.处理器B.规范    C.接口D.设备
二、填空题(每题2分,共20分)
判断下列类之间的相互关系,把相应编号填写在括号中。(A 聚合 B 继承 C 关联 D 都不是)
(  A  )1.大学–学院
(  D )2.学生–课程
(  A  )3.学生–大一新生
(  A )4.汽车–车门
(  B )5.货车–交通工具
(  C  )6.公共汽车–车站
(  D  )7.工具条–按钮
(  D )8.汽车发动机–汽车车体
( C  )9.员工–公司
(  B  )10.本科生–研究生
三、判断改错题(每题2分,共10分。对的打“√”,错的打“×”并说明错误原因,只打“×”未说明错误原因记1分)
1、UML模型中的包之间可以存在依赖关系,这种依赖关系是非传递的。(√)
2、协作图中的消息必须要有消息顺序号。(√)
3、在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。(√)
4、类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A 中的getName()方法的重载(overload)。(×)
5. 如图2所示,活动Gesture和Stream audio可以并发进行。(√)
图1 getName()方法之间的关系图2 活动图
四、简答题(每题6分,共30分)
1、下图中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其对应的类图。
2、画出能正确表示下面叙述的类图(括号内为类名)。
“一个雇员(Employee)最多由一个经理(Manager)管理,某些经理管理多个雇员,某些经理不管理任何雇员”。
3、请参考下图,回答问题。
图中的实体类为___书籍、书具____________,图中的控制类为____书籍管理_______________,图中的边界类为____借书界面_______________。
4、假设有一个温度监控系统,用户在MonitorGUI(监控界面)上输入查询指令,然后QueryState包的程序将与温感探头连接,获取当前的状态信息,并存入数据库,再返回给用户界面。根据这一描述,小张绘制了如下图的包图。你认为其中存在什么问题?请试着修改。(5分)
答:在包图中应该避免出现这种循环依赖的情况。可以修改为:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。