UML-练习2(包含详细标准答案)
- 格式:doc
- 大小:82.50 KB
- 文档页数:5
《统一建模语言UML》试卷(A、B卷)一、填空题1、在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。
系统中存在两个类:“客户”类和“订单”类。
对应每个“订单”类的实例,存在______个“客户”类的实例;对应每个“客户”类的实例,存在______个“订单”类的实例。
供选择的答案:(1)A.0个 B.1个 C.1个或多个 D.0个或多个(2)A.0个 B.1个 C.1个或多个 D.0个或多个2、UML供选择的答案:A.状态图B.用例图C.状态图D.序列图E.部署图F.协作图G.类图答案:G B D F D F3、统一过程中的核心工作流有:需求工作流、分析工作流、设计工作流、实现工作流、测试工作流。
4、在协作图中通过________表示出消息的时间顺序。
消息编号5、Rational Rose2003具有非常友好的图形用户界面,其初始界面主要包括标题栏、菜单栏、工具栏、模型浏览器窗口、文档窗口、模型图窗口、日志窗口、状态栏等部分。
6、Rational Rose2003用户界面包含两种工具栏,为用户操作提供了方便,其中,编辑工具栏依赖于所打开的模型图,而标准工具栏则与模型图无关。
7、如果需要在模型图绘制窗口中多放置几个相同的图标,在编辑工具栏中,先单击选择锁定图标,进入“锁定”状态,而不必重复多次地返回道编辑工具栏中重复选择同一个图标。
二、选择题省略。
三、判断题1.用例图中包含关系是指一个用例继承了另一个用例。
(错)2.顺序图中每个对象向下方向伸展的虚线是对象的生命线。
(对)3.协作图是对象图的扩展。
(对)4.只有状态图采用泳道。
(错)5.部署图一般把节点分成处理器和外部软件。
(错)6.协作图和顺序图是等价的。
(对)7.一台计算机有很多零部件,例如:键盘,鼠标,主板,显示器等等,我们可以用一个聚集图来描述,也就是说计算机是一个聚集体。
(对)8.对象之间协作可以通过相互发送消息来实现,也就是消息可以是双向的。
选择题:1、()可用于描述用户接口、设备控制器和其他具有反馈的子系统,它还可用于描述在生命其中期中跨越多个不同性质阶段的被动对象的行为,在每一个阶段该对象都有自己特殊的行为。
(A) 状态机视图;(B) 模型管理视图;(C) 动态视图;(D) 静态视图。
2、()是对象与其他外部世界相互关联的唯一途径。
(A) 消息传递;(B) 状态转换;(C) 接口;(D) 函数调用3、()是在分析模型的基础上,添加了设计元素的结果,使得分析模型更加接近系统实现。
(A) 领域模型;(B) 数据模型;(C) 设计模型;(D) 概念模型4、在UML活动图中,()表示活动需要输入的对象或者作为活动的处理结果输出的对象。
(A) 并发控制;(B) 决策点;(C) 对象;(D) 活动5、UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,其中()包括构件图,它描述软件系统中各组成构件,构件的内部结构以及构件之间的依赖关系。
(A) 行为视图;(B) 构件视图;(C) 结构视图;(D) 用例视图6、在UML顺序图中,如果一条消息从对象a传向对象b,那么其()是一条从b指向a虚线有向边,它表示原消息的处理已经完成,处理结果(如果有的话)沿原消息传回。
(A) 返回消息;(B) 创建消息;(C) 自消息;(D) 销毁消息7、在UML中,()可以对模型元素进行有效地组织,如类,用例,构件,从而构成具有一定意义的单元。
(A) 构件;(B) 包;(C) 节点;(D) 连接8、()描述软件系统中的构件及构件之间的构成关系和依赖关系。
(A) 状态图;(B) 对象图;(C) 构件图;(D) 部署图9、泛化使得()操作成为可能,即操作的实现是由它们所使得的对象的类,而不是由调用者确定的。
(A) 多重;(B) 多态;(C) 传参;(D) 传值10、在用例图中,执行者之间的关系只有()一种。
(A) 扩展;(B) 包含;(C) 继承;(D) 实现11、以下哪个选项不是状态图中三个常用的活动之一?()(A) 入口动作;(B) 出口动作;(C) 动作;(D) 中间动作12、如果用例A和用例B相似,但A的动作序列是通过改写B的部分动作或者扩展B的动作而获得的,则称()。
uml习题及答案uml习题1、什么不就是面向对象程序设计得主要特征。
()A.封装 C.多态D.结构B.继承2、UML中有四种关系就是:依赖,泛化,关联与( )A、继承B、合作C、实现D、抽象3、UML中得事物包括:结构事物,分组事物,注释事物与()A、实体事物B、边界事物C、控制事物D、动作事物4、在UML中,()图显示了一组类、接口、协作以及它们之间得关系。
A、状态图B、类图C、用例图D、部署图5、下列描述中,哪个不就是建模得基本原则()A、要仔细得选择模型B、每一种模型可以在不同得精度级别上表示所要开发得系统C、模型要与现实相联系D、对一个重要得系统用一个模型就可以充分描述6、UML体系包括三个部分:UML基本构造块,()与UML公共机制A、UML规则B、UML命名C、UML模型D、UML约束7、下图就是()A、类图B、用例图C、活动图D、状态图10、下面哪个不就是UML中得静态视图()A、状态图B、用例图C、对象图D、类图11、()技术就是将一个活动图中得活动状态进行分组,每一组表示一个特定得类、人或部门,她们负责完成组内得活动。
A、泳道B、分叉汇合、转移D 、分支C12、下列关于状态图得说法中,正确得就是()A、状态图就是UML中对系统得静态方面进行建模得五种图之一。
B、状态图就是活动图得一个特例,状态图中得多数状态就是活动状态C、活动图与状态图就是对一个对象得生命周期进行建模,描述对象随时间变化得行为。
D、状态图强调对有几个对象参与得活动过程建模,而活动图更强调对单个反应型对象建模13、对反应型对象建模一般使用()图A、状态图B、顺序图C、活动图D、类图14、类图应该画在Rose得哪种()视图中A、Use Case ViewB、Logic ViewC、ponent ViewD、Deployment View15、类通常可以分为实体类,()与边界类A、父类B、子类C、控制类D、祖先类16、顺序图由类角色,生命线,激活期与()组成A、关系B、消息C、用例D、实体17、()就是系统中遵从一组接口且提供实现得一个物理部件,通常指开发与运行时类得物理实现A、部署图B、类C、接口D、组件18、关于协作图得描述,下列哪个不正确()A、协作图作为一种交互图,强调得就是参加交互得对象得组织;B、协作图就是顺序图得一种特例C、协作图中有消息流得顺序号;D、在ROSE工具中,协作图可在顺序图得基础上按“F5”键自动生成;19、组件图用于对系统得静态实现视图建模,这种视图主要支持系统部件得配置管理,通常可以分为四种方式来完成,下面哪种不就是其中之一()A、对源代码建模、对事物建模B.C、对物理数据库建模D、对可适应得系统建模20、一个对象与另一个对象之间,通过消息来进行通信。
uml参考题(带答案版)1、⾯向对象的核⼼要素:对象,封装,消息,类,抽象,继承,多态性(7个)2、封装把类构成那两个部分,⼜提供了哪两种保护两个部分:接⼝部分,和实现部分两种保护:1,对象内部的状态被保护起来,不会被与该对象沟通的对象直接篡改;2另⼀⽅⾯,对象内部特征的变化不会改变其他对象与该对象的沟通⽅式。
(另⼀种⽼师课件的答案:两种保护:1.⾸先保护对象,防⽌⽤户直接存取对象的内部细节;。
2.其次封装也保护了客户端,防⽌对象实现部分的变化可能产⽣的副作⽤,即实现部分的改变影响到客户端的改变。
)3、消息提供了服务的哪四个⽅⾯对象标识,服务(⽅法)标识,输⼊信息和回答信息等5、下⾯是⼀个⽤例描述的⽚断:Use Case: Withdraw Cash(提取现⾦)参与者:Customer主事件流:1. 储户插⼊ATM卡,并键⼊密码。
2. 储户按“Withdrawal”按钮,并键⼊取款数⽬。
3. 储户取⾛现⾦、ATM卡并拿⾛收据。
4. 储户离开。
上述描述中存在的问题:只描述了参与者的动作序列,没有描述系统的⾏为。
改进的描述:答:1. 通过读卡机,储户插⼊ATM卡。
2. ATM系统从卡上读取银⾏ID、帐号、加密密码、并⽤主银⾏系统验证银⾏ID和帐号。
3. 储户键⼊密码,ATM系统根据上⾯读出的卡上加密密码,对密码进⾏验证。
4. 储户按“FASTCASH”按钮,并键⼊取款数量,取款数量应该是5美元的倍数。
5. ATM系统通知主银⾏系统,传递储户帐号和取款数量,并接收返回的确认信息和储户帐户余额。
6. ATM系统输出现⾦,ATM卡和显⽰帐户余额的收据。
7. ATM系统记录事务到⽇志⽂件。
7、什么是场景,⼀个⽤例可以有多少个主要场景和次要场景?场景:是使⽤系统的⼀个特定情节或通过⽤例的⼀个特定执⾏路径。
每个⽤例有且只有⼀个主要场景可以有多个次要场景8、按照耦合度从⾼到低,说明类之间的关系有哪些?由强到弱:继承,组合,聚合,关联,依赖9、标准类图中成员四个可见性分别⽤什么表⽰?Public + Protected # Package ~Private -10、association aggregation generalization dependency 分别代表什么关系关联关系聚合关系泛化关系依赖关系11、给出下⾯带关联类类图的另⼀种普通类图表⽰。
填空题第一章(1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。
(2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。
(3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。
(4)面向对象程序的三大要素是多态、封装和继承。
(抽象)(5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
第二章(1) 在UML中,静态视图包含有两种视图,分别是类图和对象图。
(2) 规格说明,修饰,拓展划分是UML常用的通用机制。
(3) 够造型,标记型,约束是UML常用的扩展机制。
(4) 用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。
(5) 状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并且它是独立的对象为中心进行描述。
第三章(1)Rational Rose默认支持的目标语言主要包括 Java、Visual Basic等。
(C++,C#)(2) 部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。
(3)使用R ational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。
(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。
(5) 构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。
第四章(1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。
(2)链是两个或多个对象之间的独立连接,是关联的实例。
(3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。
(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。
可视化建模与UML习题集及答案精品专题一&专题二:UML概述&面向对象基础一、单项选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构2、UML中的事物分为哪几类?(A)A、结构、行为、分组、备注等四类事物B、结构、图形、行为、分组等四类事物C、类、行为、分组、备注等四类事物D、分组、备注、结构、图形等四类事物3、UML中的关系分为哪几种?(C)A、依赖关系、类关系、一般化关系、合作关系B、依赖关系、泛化关系、实现关系、继承关系C、依赖关系、关联关系、泛化关系、实现关系D、依赖关系、关联关系、泛化关系、合作关系4、所谓的4+1视图是指(A)A、Design View、Interaction View、Implementation View、Deployment View、useCase ViewB、Interaction View、Implementation View、Deployment View、Customer View、useCase ViewC、Interaction View、Implementation View、Deployment View、Process View、useCase ViewD、Design View、Interaction View、Implementation View、Process View、useCase View5、在UML中属于静态视图的是(D)A、顺序图、协作图、包图、类图B、对象图、类图、构件图、包图C、顺序图、用例图、对象图、类图D、对象、类图、构件图、部署图6、下列关于UML叙述正确的是( D )A、UML是一种语言,语言的使用者不能对其进行扩展B、UML仅是一组图形的集合C、UML仅适用于系统的分析与设计阶段D、UML是独立于软件开发过程的7、下列描述中,哪个不是建模的基本原则( D )A、要仔细的选择模型B、每一种模型可以在不同的精度级别上表示所要开发的系统C、模型要与现实相联系D、对一个重要的系统用一个模型就可以充分描述8、下列描述中,哪个不是软件与硬件的区别(D )A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损”,但会“退化”;C.软件的开发至今尚未摆脱手工艺的开发方式;D.软件开发与硬件开发的流程一样。
填空题第一章(1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。
(2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。
(3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。
(4)面向对象程序的三大要素是多态、封装和继承。
(抽象)(5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
第二章(1) 在UML中,静态视图包含有两种视图,分别是类图和对象图。
(2) 规格说明,修饰,拓展划分是UML常用的通用机制。
(3) 够造型,标记型,约束是UML常用的扩展机制。
(4) 用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。
(5) 状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并且它是独立的对象为中心进行描述。
第三章(1)Rational Rose默认支持的目标语言主要包括 Java、Visual Basic等。
(C++,C#)(2) 部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。
(3)使用R ational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。
(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。
(5) 构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。
第四章(1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。
(2)链是两个或多个对象之间的独立连接,是关联的实例。
(3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。
(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。
试题三(共15分)2007-11阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。
连接电脑的过程中还可自动完成充电。
关于唱片,还有以下描述信息:1.每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家。
只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。
艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队。
一名歌手可以不属于任何乐队,也可以属于一个或多个乐队。
2.每张唱片由多条音轨构成;一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能出现一次。
3. 每条音轨都有一个开始位置和持续时间。
一张唱片上音轨的次序是非常重要的,因此对于任意一条音轨,播放器需要准确地知道,它的下一条音轨和上一条音轨是什么(如果存在的话)。
根据上述描述,采用面向对象方法对其进行分析与设计,得到了如表3-1所示的类列表、如图3-1所示的初始类图以及如图3-2所示的描述播放器行为的UML状态图。
表3-1 类列表图3-2 播放器行为UML状态图【问题1】(3分)根据说明中的描述,使用表3-1给出的类的名称,给出图3-1中的A~F所对应的类。
【问题2】(6分)根据说明中的描述,给出图3-1中(1)~(6)处的多重度。
【问题3】(4分)图3-1中缺少了一条关联,请指出这条关联两端所对应的类以及每一端的多重度。
【问题4】(2分)根据图3-2所示的播放器行为UML状态图,给出从“关闭”状态到“播放”状态所经过的最短事件序列(假设电池一开始就是有电的)。
试题三[问题1]A:Artist B:Song C:Band D:Musician E:Track F:Album[问题2] (1) 0..* (2) 2..* (3)0..1 (4) 1..* (5) 1..* (6) 1[问题3]【问题4】按任意键,选择歌曲试题二(15分) 2006-5阅读下列说明以及UML类图,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。
单项选择题:
1、下面选项中语义上等价并且可以互相转换的两种图是:ﻩﻩ( Aﻩ)
A.序列图、协作图
B.序列图、活动图
C.状态图、协作图
D.状态图、活动图
2、在用例图中,执行者之间的关系只有:ﻩﻩﻩﻩﻩ( C )
A.扩展
B.包含
C.泛化
D.实现
3、表示接口的构造型(stereotype)是: ﻩﻩﻩﻩﻩ(ﻩB )
A.<<abstract>>
B.<<interface>>
C.<<component>>
D.<<include>>
4、下列选项中不可以具有泛化关系的元素是:ﻩﻩﻩﻩ(ﻩDﻩ)
A.类
B.参与者
C.用例
D.活动(活动图)
5、类图中可以明确的信息有:ﻩﻩﻩﻩﻩﻩﻩ( D )
A.属性
B.操作
C.职责
D.以上都可以
类图中有属性、操作、职责
6、在活动图中,表示接收信号的符号是: ﻩﻩﻩﻩ(ﻩB )
A.凸五边形(发送信息)
B.凹五边形
C.圆角矩形
D.直角矩形
7、将活动图中的活动状态进行分组,使得每一组表示一个特定对象的工作内容,这种元素是: ﻩﻩﻩﻩﻩﻩﻩﻩﻩﻩ(ﻩA )
A.泳道
B.分叉
C.决策
D.汇合
8、下列关于状态图的说法中,正确的是 ﻩﻩﻩﻩ ( C ) A.状态图是UML 中对系统的静态方面进行建模的图之一; B.状态图是活动图的一个特例;
C.状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D .状态图强调对有几个对象参与的活动过程建模。
(对单个关键对象考察)
UM L分为静态建模(类图、对象图),动态建模(序列图、协作图、状态图、活动图、交互概观图、定时图),架构建模(包图、构件图、部署图)
9、类通常可以分为实体类,边界类和ﻩ ﻩ ﻩﻩ (ﻩC ) A.父类 B.子类 C .控制类 D .模板类
10、序列图的基本组成元素包括由对象、生命线、控制聚焦和 ﻩ ( B ) A .关系 B.
消息 C.用例 D.实体
11、对象之间通过消息来进行通信,消息通信在面向对象的语言中表现为: ( C ﻩ) A.方法实现 B .方法嵌套 C .方法调用 D.方法定义
12、对于下图,下列说法中不正确的一项是:ﻩ ﻩ ﻩ( C ﻩ)
A.2与3是包含关系; B.5与6是扩展关系; C.4可以参与2; D.1可以参与5。
13、UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。
其中消息序列可用两种图来表示,分别是: ﻩﻩ(ﻩD )
A.状态图和顺序图
B.活动图和协作图
C.状态图和活动图
D.序列图和协作图
14、在“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。
则用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间的关系是:ﻩ( A)
A.包含(include)
B.扩展(extend)
C.泛化(generalization)
D.聚集(aggregation)
15、UML中,用例图展示了外部Actor与系统所提供的用例之间的连接关系,其中外部Actor是指: ﻩﻩﻩﻩﻩﻩ( D )
A.人
B.单位
C.人和单位
D.人或外部系统、硬件
判断题:
1、需求分析中的涉众就是指最终用户。
ﻩﻩﻩﻩ( 错ﻩ)
涉众是利益相关者
2、用例图是从程序员角度来描述系统的功能。
ﻩﻩﻩﻩﻩ(ﻩ错)
用例图从用户角度来描述系统功能
3、用例总是由执行者启动,不存在没有参与者的用例。
ﻩﻩﻩﻩ( 对)
4、类图是描述系统中类的静态结构,对象图是描述系统中类的动态结构。
( 错ﻩ)类图和对象图都是描述静态结构
5、包含在其它状态内的状态称为子状态。
ﻩﻩﻩﻩ(对)
复合状态:包含子状态的状态;简单状态:不包含子状态的状态
6、在UML提供的可见性表示符号中,“#”表示的可见性是protected。
ﻩ( 对)7、抽象类中的所有方法都是抽象方法。
ﻩﻩﻩ( 错)
接口中的方法都是抽象方法,抽象中的方法不都是抽象方法
8、聚合(Aggregation)关系和组合(Composition)关系均是关联关系的特殊情况,其中聚合表示的关联性比组合强烈。
ﻩﻩﻩﻩﻩ(错ﻩ)
组合关联比聚合强
9、采用建模工具绘制序列图时,要注意消息必须连接在两个控制聚焦之间。
ﻩ(对)10、类之间的依赖关系是一种强耦合关系。
ﻩﻩﻩ(ﻩ对)
分析题:
1、某商场销售信息管理系统需求如下:
(1)顾客可以购买商品;
(2)顾客分为会员和非会员;
(3)对于商场会员,将以相应折扣对其购买的商品打折。
并根据折扣情况为其生成账单。
创建此系统的类图(只需识别类与类之间的关系,无需关心类内部的实现)。
非会员
顾客
会员
折扣
商品
帐单
0..n
+购买
1
1
1..n
方法:
1.找出类(名词)
2.类与类之间的关系
3.重数关系
4.关联关系
2、下图是库存管理系统中“仓库管理员登录系统”的序列图,请指出图中的错误并说明理由。
错误!Run System 不能指向的LoginDialog端生命线上,序列图中消息不应该指在生命线上,应该指在控制聚焦上
错误!MessageBox生命线上的叉后不能有生命线
错误!<<destroy>>的方向反了,撤销应该由loginDialog向MessageBox发出,然后退出界面
\o\ac(○,4)消息的警戒条件[successful]和[failed]位置反了,若登录成功,则进入主界面,失败,则进入消息窗口,退出界面
错误类型:
错误!绘图错误(语法错误)
错误!语义错误
3、下图是某企业销售管理系统中“产品销售”的活动图,根据此图回答下述问题:
(1)图中矩形A圈住的是活动图中的某类作图元素的名称,请问该元素是什么?引入此元素的作用是什么?
泳道,作用:将活动图中的活动状态进行分组,使得每一组表示一个特定对象的工作内容(2)图中矩形B圈住的作图元素是什么?引入此元素的作用是什么?
判断(判定),作用:它定义了控制流的假定条件
(3)图中矩形C、D圈住的作图元素分别是什么?它们的作用是什么?
分岔,汇合
分岔:将一个控制流分成两个或多个独立的流,使这些流可以并行的进行处理(用于描述并行流)汇合:将两个或多个独立的流并发成一个控制流输出;控制达到另一个活动状态前多股控制流
的汇合。