统⼀建模语⾔UML复习参考答案
《统⼀建模语⾔UML》复习题
⼀、填空题
1. ⾯向对象程序的基本特征是:抽象、封装、继承和多态。
2. Rose的正向⼯程以组件为单位,把模型中的⼀个或多个类图转换为java源代码的过程。逆向⼯程是把代码转换为设计模型。
3. ⽤例图两个最核⼼的元素是参与者与⽤例。
4. 顺序图是由对象、⽣命线、控制焦点和消息等构成的
5. 在UML的表⽰中顺序图将交互关系表⽰为⼀张⼆维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作中
各独⽴对象的⾓⾊。
6. 状态机图图描述从状态到状态的控制流程,常⽤来对系统的动态特征进⾏建模。
7. 在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展⽰状态与状态转换的图。
8、在某个信息系统中,存在如下的业务陈述:①⼀个客户提交0个或多个订单;②⼀个订单由⼀个且仅由⼀个客户提交。系统中
存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在 1 个“客户”类的实例;对应每个“客户”类的实例,存在 0个或多个“订单”类的实例。
9、UML提供⼀系列的图⽀持⾯向对象的分析与设计,其中类图给出系统的静态设计视图;⽤例图对系统的⾏为进⾏组织和建
模是⾮常重要的;序列图和协作图都是描述系统动态视图的交互图,前者描述了以时间顺序组织的对象之间的交互活动,后者强调收发消息的对象的组织结构。
供选择的答案:状态图、⽤例图、状态图、序列图、部署图、协作图、类图
10、Rational Rose2003具有⾮常友好的图形⽤户界⾯,其初始界⾯主要包括标题栏、菜单栏、⼯具栏、模型浏览器窗⼝、⽂档窗
⼝、模型图窗⼝、⽇志窗⼝、状态栏等部分。
11、Rational Rose2003⽤户界⾯包含两种⼯具栏,为⽤户操作提供了⽅便,其中,图⼯具栏依赖于所打开的模型图,⽽标准⼯具
栏则与模型图⽆关。
12、如果需要在模型图绘制窗⼝中多放置⼏个相同的图标,在编辑⼯具栏中,先单击选择锁定图标,进⼊“锁定”状态,⽽不必重
复多次地返回道编辑⼯具栏中重复选择同⼀个图标。
13、在学校中,⼀个学⽣可以选修多门课程,⼀门课程可以由多个学⽣选修,那么学⽣和课程之间是关联关系;类A的⼀个操作
调⽤类B的⼀个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。
14.多重性指的是,某个类有多个个对象可以和另⼀个类的 1个对象关联。
15.当⼀个类的对象可以充当多种⾓⾊时,⾃⾝关联就可能发⽣。
16.在泛化关系中,⼦类可以替代⽗类。也就是说,后者出现的地⽅,前者都可以出现。但是反过来却不成⽴。
17.组合是强类型的聚集,因为聚集中的每个部分体只能属于⼀个整体。
18.实现的符号和继承的符号有相似之处,两者的唯⼀差别是实现关系⽤虚线表⽰,继承关系⽤实线表⽰。19.UML背后的两个重量级概念是⽤例和⾯向对象。
20.状态图和类图、顺序图不同之处在于,后两种图能够对多个对象建⽴模型,⽽状态图只是对1个对象建⽴模型。21.状态图中3个常⽤的动作是⼊⼝动作、出⼝动作和do动作,也就是对象处于这个状态时应该做什么。
22.顺序图中,消息⽤⽔平箭头线表⽰;时间⽤垂直虚线表⽰。
23.当逻辑发⽣分⽀时,在顺序图中⽤⽣命线发⽣的分⽀表⽰,在协作图中⽤嵌套的序号表⽰。
24.顺序图强调的是交互的时间顺序 ,协作图强调的是交互的空间关系和参与交互的对象的上下⽂环境。
⼆、单项选择题
1. UML的全称是 ( B )
A. Unify Modeling Language
B. Unified Modeling Language
C. Unified Modem Language
D. Unified Making Language
2. 执⾏者(Actor)与⽤例之间的关系是 ( C )
A. 包含关系
B. 泛化关系
C. 关联关系
D. 扩展关系
3. ⽣命线是UML视图中哪个图形的组成部分 ( D )
A. 类图
B. 状态图
C. 活动图
D. 顺序图
4. 多对象是UML哪个视图中的概念 ( C )
A. 类图
B. 状态图
C. 协作图
D. 组件图
5. 在类图中,哪种关系表达总体与局部的关系 ( D )
A. 泛化
B. 实现
C. 依赖
对象模型是什么
D. 聚合
6. 在类图中,“ #”表⽰的可见性是 ( B )
A. Public
B. Protected
C. Private
D. Package
7. 下⾯哪个视图属于UML语⾔的交互图 ( D )
A. ⾏为图
B. 状态图
C. 实现图
D. 顺序图
8. 下⾯哪个UML视图是描述⼀个对象的⽣命周期的 ( B )
A. 类图
B. 状态图
C. 协作图
D. 顺序
9. 顺序图由类⾓⾊,⽣命线,激活期和( B )组成
A. 关系
B. 消息
C. ⽤例
D. 实体
10. UML中关联的多重度是指 ( B )
A. ⼀个类有多个⽅法被另⼀个类调⽤
B. ⼀个类的实类能够与另⼀个类的多个实类相关联
C. ⼀个类的某个⽅法被另⼀个类调⽤的次数
D. 两个类所具有的相同的⽅法和属性
11.关于协作图的描述,下列哪个不正确( B )
A.协作图作为⼀种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的⼀种特例
C.协作图中有消息流的顺序号;
D.在ROSE⼯具中,协作图可在顺序图的基础上按“F5”键⾃动⽣成;
12.下列关于软件特点的描述中,哪个是错误的( A )
A.软件是被开发或设计的,⽽不是被制造的;
B.软件不会“磨损”,但会“退化”;
C.软件的开发已经摆脱了⼿⼯艺作坊的开发⽅式;
D.软件是复杂的
13.在UML中,有四种关系,下⾯哪个不是( B )
A.依赖关系
B.继承关系
C.泛化关系
D.实现关系
14.下⾯哪个不是UML中的静态视图( A )
A.状态图
B.⽤例图
C.对象图
D.类图
15.在⽤例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( D )
A.包含(include)
B.扩展(extend)
C.泛化(generalization)
D.关联(connect)
16.下列关于活动图的说法错误的是( D )
A.⼀张活动图从本质上说是⼀个流程图,显⽰从活动到活动的控制流
B.活动图⽤于对业务过程中顺序和并发的⼯作流程进⾏建模。
C.活动图中的基本要素包括状态、转移、分⽀、分叉和汇合、泳道、对象流。
D.活动图是UML中⽤于对系统的静态⽅⾯建模的五种图中的⼀种
17. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列⽅法是( A )
A. 执⾏者⾓⾊控制类⽤户接⼝业务层后台数据库
B.执⾏者⾓⾊⽤户接⼝控制类业务层后台数据库
C.执⾏者⾓⾊控制类⽤户接⼝后台数据库业务层
D.执⾏者⾓⾊⽤户接⼝业务层控制类后台数据库
18. 下⾯哪个UML视图是描述⼀个对象的⽣命周期的( B )
A. 类图
B. 状态图
C. 协作图
D. 顺序
19. 顺序图由类⾓⾊,⽣命线,激活期和(B)组成
A. 关系
B.消息
C. ⽤例
D. 实体
20.下⾯哪个不是UML中的静态视图 ( A )
A. 状态图
B. ⽤例图
C. 对象图
D. 类图
21.( A )技术是将⼀个活动图中的活动状态进⾏分组,每⼀组表⽰⼀个特定的类、⼈或部门,他们负责完成组内的活动。
A. 泳道
B. 分叉汇合
C. 分⽀
D. 转移
22.类图应该画在Rose的哪种()视图中 ( B )
A. Use CaseView
B. Logic View
C. ComponentView
D. Deployment View
23. 类通常可以分为实体类,()和边界类 ( C )
A. ⽗类
B. ⼦类
C. 控制类
D. 祖先类
24.()是系统中遵从⼀组接⼝且提供实现的⼀个物理部件,通常指开发和运⾏时类的物理实现 ( D )
A. 部署图
B. 类
C. 接⼝
D. 组件
25. 关于协作图的描述,下列哪个不正确( B )
A.协作图作为⼀种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的⼀种特例
C.协作图中有消息流的顺序号;
D.在ROSE⼯具中,协作图可在顺序图的基础上按“F5”键⾃动⽣成;
26. ⼀个对象和另⼀个对象之间,通过消息来进⾏通信。消息通信在⾯向对象的语⾔中即( C )
A. ⽅法实现
B. ⽅法嵌套
C. ⽅法调⽤
D. ⽅法定义
27.()是可复⽤的,提供明确接⼝完成特定功能的程序代码块。( D )
A、模块 B. 函数 C. ⽤例 D. 软件构件
28. 若将活动状态⽐作⽅法,那么动作状态即 ( C )
A. ⽅法名
B. ⽅法返回值