uml试题A
UML选择

1.UML中关联的多重度是指()A.一个类有多个方法被另一个类调用B.一个类的实类能够与另一个类的多个实类相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性答案:B2.已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.请画出能够正确表示类A,B和C之间关系的UML类图.答案:3在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。
系统中存在两个类:“客户”类和“订单”类。
对应每个“订单”类的实例,存在___(46)___“客户”类的实例;对应每个“客户”类的实例,存在___(47)___个“订单”类的实例。
供选择的答案:(1)A.0个 B.1个 C.1个或多个 D.0个或多个(2)A.0个1. 活动图的边包括(BC)A、数据流B、控制流C、对象流D、消息2. 在UML活动图中,(B)表示一个操作完成后对其后续操作的触发。
A、信息流B、控制流C、初始活动D、活动3. 在UML活动图中,(C)表示活动需要输入的对象或者作为活动的处理结果输出的对象。
A、并发控制B、决策点C、对象D、活动4. 在活动图中,(C)是从多个源活动汇合到一个????A、活动B、初始节点和活动终点C、结合 D分叉5. (C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。
A、时间图B、流程图C、活动图D、状态图6. 在活动图中,(D)表示一个具有子结构的纯粹计算的执行,通常为操作或位于其内的声明的调用成真实世界程序的执行。
A、状态B、活动C、顺序状态D、活动状态7. 对于活动图,以下说法正确的有(ABD)A、活动图适用于精确地描述单个用例中的处理流程,也可用来描述多个用例联合起来形成的处理流程,表达相对复杂的业务操作或软件处理过程,有时甚至可以针对类中某个个复杂的操作用活动图给出实现细节B、活动图中包含控制流和信息流,控制流表示一个操作完成后对其后续操作的触发,信息流则刻画操作这间的信息交换C、活动图的基本建模机制包括节点、边及泳道D、活动图描述实体为完成某项功能面执行的操作序列,其中的某些操作或者操作的子序列可以并发和同步8. 在UML活动较中,(A)表示操作之间的信息交换。
UML复习题

(一)一、选择题1、软件开发过程中,最困难的一个环节是()A、程序语言的学习B、详细设计C、需求分析D、编码设2、若将活动状态比作方法,那么动作状态即()A、方法名B、方法返回值C、方法体中的每一条语句D、方法的可见性3、UML提供了一系列的图支持面向对象的分析与设计,其中()给出系统的静态设计视图;()对系统的行为进行组织和建模是非常重要的;()和()都是描述系统动态视图的交互图,其中()描述了以时间顺序组织的对象之间的交互活动,()强调收发消息的对象的组织结构。
A、状态图B、用例图C、顺序图D、部署图E、通信图F、类图G、时序图4、在一个订单输入子系统中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)5、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG 格式、BMP格式、GIF格式等。
在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。
为了描述这些算法,如下图中,那个最适合()A. 活动图B. 状态图C. 类图D. 用例图二、简答题1、找出并说明下面类图中的错误。
Class C1{C2 c2 = new C2();public void f1(){ c2.f2(); }}Class C2{public void f2(){ f2(); }}4、请找出下面类图中存在的错误并画出正确的类图。
5、对于如下类图,请写出OCL约束:(1)、对于一个班级而言,只有注册人数大于25人方可开课并且由于教室大小的约束,人数又不能超过80人。
(2)每个学生必须经注册后方能听课6、请解释下面两个活动图(图1和图2)的执行流程,并讨论它们的区别。
UML试卷

一、选择题。
1、下列描述中,哪个不是建模的基本原则(D)A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述2、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型B、原型模型C、增量模型D、螺旋模型3、下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图4、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A、泳道B、分叉汇合C、分支D、转移5、下列关于状态图的说法中,正确的是(C)A. 状态图是UML中对系统的静态方面进行建模的五种图之一。
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模6、类图应该画在Rose的哪种(B)视图中A、Use CaseViewB、Logic ViewC、ComponentViewD、Deployment View7、顺序图由类角色,生命线,激活期和(B)组成A、关系B、消息C、用例D、实体8、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件9、关于协作图的描述,下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;10、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B)A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模11、一个对象和另一个对象之间,通过消息来进行通信。
UML复习题1

执行者(Actor)与用例之间的关系是()C A.包含关系 B.泛化关系 C.关联关系 D.扩展关系生命线是UML视图中哪个图形的组成部分()D A.类图 B.状态图 C.活动图 D.顺序图在类图中,那种关系表达总体与局部的关系()D A.泛化 B.实现 C.依赖 D.聚合下面哪个UML视图是描述一个对象的生命周期的()B A.类图 B.状态图 C.协作图 D.顺序图下面哪个视图属于UML语言的交互图()D A.行为图B.状态图C.实现图 D.顺序图在UML中,有3种基本构造块,分别是()A.事物、关系和图B.注释、关系和图A C.事物、关系和结构 D.注释、关系和结构在UML中,有四种关系,下面哪个不是()A.依赖关系B.继承关系B C.泛化关系 D.实现关系下面哪个不是UML中的静态视图()A.状态图B.用例图A C.对象图 D.类图用户在银行员工的指导下,使用ATM机,查阅银行帐务系统的个人帐务数据,并打印其个人用户帐单。
在上述过程C 中,对ATM机管理系统而言,哪个不是系统的参与者() A.用户 B.银行员工C.打印系统D.帐务系统在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()D A.包含(include) B.扩展(extend)C.泛化(generalization)D.关联(connect)下列关于活动图的说法错误的是()A.一张活动图从本质上说是一个流程图,显示从活动到活动的控制流B.活动图用于对业务过程中顺序和并发的工作流程进行建D 模。
C.活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。
D.活动图是UML中用于对系统的静态方面建模的五种图中的一种UML中类的有三种,下面哪个不是其中之一()A.实体类B.抽象类B C.控制类 D.边界类组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()B A.对源代码建模 B.对事物建模C.对物理数据库建模D.对可适应的系统建模用例(Use-case)用来描述系统在事件做出响应时所采取的行动。
UML期末考试复习资料一

UML课堂测试题一、选择题:(1-30小题单选,每题2分,31-35多选,每题3分,共75分)1.UML图不包括( D )(A)用例图(B)类图(C)状态图(D)流程图2.在类图中,下面哪个符号表示继承关系( C3.在类图中,“#”表示的可见性是( B )(A)Public (B)Protected (C)Private (D)Package4.消息的组成不包括( C )(A)接口(B)活动(C)发送者(D)接收者5.下面哪个视图属于UML语言的交互图( D )(A)行为图(B)状态图(C)实现图(D)顺序图6.类之间的关系不包括( D )(A)依赖关系(B)泛化关系(C)实现关系(D)分解关系7.在UML中,协作图的组成不包括( C )(A)对象(B)消息(C)发送者(D)控制点8.下面哪个符号代表包图( A )9.下列对状态图描述不正确的是( C )(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应10.多对象是UML哪个视图中的概念( C )(A)类图(B)状态图(C)协作图(D)组件图11.组件图的组成不包括( C )(A)接口(B)组件(C)发送者(D)依赖关系12.部署图的组成不包括( C )(A)处理器(B)设备(C)组件(D)关联13.下面哪个UML视图是描述一个对象的生命周期的( B )(A)类图(B)状态图(C)协作图(D)顺序14.顺序图由对象,生命线,激活和(B)组成(A)关系(B)消息(C)用例(D)实体(B)(A) (C) (D)(B)(A) (D)15.UML中关联的多重度是指( B )(A)一个类有多个方法被另一个类调用(B)一个类的实例能够与另一个类的多个实例相关联(C)一个类的某个方法被另一个类调用的次数(D)两个类所具有的相同的方法和属性16.UML中的事物包括:结构事物,分组事物,注释事物和(D)A、实体事物B、边界事物C、控制事物D、动作事物17.下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图18.(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
uml选择题

uml选择题1.下⾯不是⾯向对象设计基本特性的是(a )A. ⼀致性B. 封装性C.. 多态性D. 继承性2.关于继承性,下列说法错误的是( c)A. ⼦类不能直接访问其超类的私有特征,但⼦类继承其超类的私有特征。
B. ⼦类的对象可代替其⽗类的对象。
C. ⼦类和超类相互依赖。
D. 当⼀个⼦类实例化创建⼀个对象时,该⼦类的超类也将实例化。
3.关于UML的⼀般命名规则,下⾯说法错误的是( b)A. 类名的⾸字母应该⼤写。
B. 属性名的⾸字母应该⼤写。
C. 操作名的⾸字母应该⼩写。
D. 接⼝名的⾸字母应该⼤写。
4. UML的概念模型不包括(a )A. 应⽤领域B. 规则C. 基本构造块D. 公共机制5.在⼀个“订单处理系统”中,下新订单和更新订单都要核查⽤户账号是否正确,则⽤例“下新订单”、“更新订单”与⽤例“核查⽤户账号”之间的关系是( d )A. 泛化B. 实现C. 扩展D. 包含6. 关于约束,下列描述错误的是( c )A. 约束是对特定模型元素附加的语义信息。
B. 可以在注解中表⽰约束。
C. 约束必须表⽰为规范的约束语⾔。
D. 约束允许增加新的规则或者修改已有的规则。
7.关于同步调⽤消息和异步调⽤消息,下⾯说法错误的是( d )C. 发出同步调⽤消息之后,发送⽅在收到应答之前,只能等待,⽽不能做其它动作。
D. 同步调⽤描述为实线实箭头,异步调⽤描述为虚线开箭头。
8. 下⾯不是UML2.0新图的是( b )A. 复合结构图B. 通信图C. 交互纵览图D. 计时图9.要表⽰单个对象在⽣命期内的状态变化,应采⽤的UML图为( d )10.⽤于对⾯向对象系统的物理⽅⾯建模进⾏描述图形是(a )A. 部署图B. 对象图C. 包图D. 类图11.关于关联和依赖,下⾯说法是错误的是(c )A. 如果两个类之间有关联,隐含着两者之间存在某种依赖。
B. 如果两个类之间表⽰了关联关系,就不需要再表⽰依赖关系了。
C. 如果两个类之间有依赖,隐含着两者之间有关联关系。
UML选择题

1.(A )不是UML 体系的组成部分。
解析:UML 的结构主要有三部分A.应用领域B.架构规则C.构造块D.公共机制2.在UML 中,有四种事物,下面哪个不是(B )。
解析:行为事物A.结构事物B.静态事物C.分组事物D.注释事物3.以下(C )不是RUP 中的优秀方法。
解析:Rational Unified Process统一建模过程A.迭代的开发软件B.不断的验证软件质量C.配置管理与变更管理D.支持正向与逆向工程4.下面(D )属于UML 中的动态视图。
A.类图B.用例图C.对象图D.状态图解析:UML 中的静态图,包括用例图、类图、对象图、组件图、展开图;动态图,包括序列图、协作图、状态图和活动图5.在UML 中,(A )把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。
A.泳道B.同步条C.活动D.组合活动6.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系(B )。
A.include B.connect C.generalization D.Extend解析:四种关系分别为关联、依赖、范化、实现7.event 表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型(C )。
A.信号B.调用事件C.源事件D.时间事件8.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML 中的类成员访问限定性( D )。
A.public B.protected C.private D.friendly9.在UML 中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一(A )。
A.*....* B.0....* C.1....* D.0. (1)10.关于包的描述,不正确的是(B )。
A.和其他建模元素一样,每个包必须有一个区别于其他包的名字B.export 使一个包中的元素可以单向访问另一个包中的元素C.包的可见性分为public、protected、privateD.包中可以包含其他元素,比如类、接口、组件、用例等等解析:引入(import)允许一个包中的元素单向访问另一包中的元素。
统一建模语言UML复习参考答案

统⼀建模语⾔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、如果需要在模型图绘制窗⼝中多放置⼏个相同的图标,在编辑⼯具栏中,先单击选择锁定图标,进⼊“锁定”状态,⽽不必重复多次地返回道编辑⼯具栏中重复选择同⼀个图标。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 页 共 7 页
一、选择题(共20分 每小题2分)
1、下列描述中,哪个不是建模的基本原则( D )
A.要仔细的选择模型 B.每一种模型可以在不同的精度级别上表示所要开发的系统
C.模型要与现实相联系 D.对一个重要的系统用一个模型就可以充分描述
2、面向对象的基本特征不包括的特性是 ( D )
A、封装 B、继承 C、多态性 D、抽象
3、用例是从( A )的观点对系统行为的一个描述。
A、用户 B、类 C、系统 D、对象
4、用例之间是具有相关性的。在一个“订单输入系统”中,创建新订单和更新订单都需要
检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之
间是( A )关系。
A.包含 B.扩展 C.分类 D.聚集
5、在类图中,哪种关系表达总体与局部的关系( D )
A、泛化 B、实现 C、依赖 D、聚合
6、顺序图反映对象之间发送消息的时间顺序,它与( C )是同构的。
A、用例图 B、类图 C、协作图 D、状态图
7、如果要对一个企业的工作流程建模,下面四个图中( B )是最有用的。
A 交互图 B 活动图 C 状态图 D 类图
8、下面哪个不是活动图中的基本元素(D)
A 状态、分支 B 转移、汇合 C 泳道、转移 D 用例、状态
9、在采用分层的设计时,UML的顺序图中,通常由左向右分层排列各个对象,正确的排列
方法 ( B )
A执行者角色 控制类 用户接口 业务层 后台数据库
B执行者角色 用户接口 控制类 业务层 后台数据库
C执行者角色 控制类 用户接口 后台数据库 业务层
D执行者角色 用户接口 业务层 控制类 后台数据库
10、UML中所谓的“泛化”实际上与以下哪个术语等价( B )?
A.聚合 B.继承 C.抽象 D.封装
二、填空题(共15分 每空1分)
1、UML的全称是(统一建模语言)。
2、UML中,从用户角度描述需求通常使用 (用例图),与之配套的文档说明叫
用例描述 。
3、在UML的顺序图中的消息可以分为 发送 、 调用 以及简
单消息和返回消息。
4、在UML的图形表示中,类的表示法是一个矩形,这个矩形应有三部分构成,分别为类的
名称、 属性 和 方法 。
5、UML 提供了一系列的图支持面向对象的分析与设计,其中 类 图给出系统的静态设
计视图; 用例 图对系统的行为进行组织和建模是非常重要的; 顺序 图和
协作 图都是描述系统动态视图的交互图,其中 顺序 图描述了以时间顺序组
第 2 页 共 7 页
织的对象之间的交互活动, 用例 图强调收发消息的对象的组织结构。
6、在协作图中通过 消息编号 表示出消息的时间顺序。
7、一个用例可以增强另外一个用例的功能,这种关系称为 扩展 。
三、简答题(共30分)
1、简述用例之间的扩展、泛化、包含三种关系有什么异同,请分别举例说明。(6分)
扩展:扩展用例被定义为基础用例的增量扩展,扩展关系是把新的行为插入到已有用例中
的方法。例如:
泛化:用例的泛化是指父用例的行为被子用例继承或覆盖,往往父用例表示为抽象用例。
包含:其中一个用例(基本用例)的行为包含了另一个用例(包含用例)的行为。一个用
例的执行需要依赖于另一个用例的实现
2、在类图中,主要的类间关系有哪几种,使用什么图符来表示?(4分)
答: 1)包含
2)泛化
3)依赖
4)实现
Search Person
Delete Person
Update Personal Info
Admin
Query Personal Info
<
<
<
第 3 页 共 7 页
3、下图中的实体类为(书籍,书目),控制类为(书籍管理),边界类为(借书界面)。(6分)
4、顺序图的作用主要是用来描述什么?其组成元素有哪些(5分)
答:顺序图主要用来描述用例的实现,组成元素有:对象、消息、生命线、激活
5、MVC的设计模式中M、V、C各指什么?网页版MVC模式中,都是有谁来担当M、V、C的
角色?windows窗口应用程序版MVC模式中,谁来担当M、V、C的角色?(9分)
、答
1) M:model模型,应用程序的主体部分。 模型代表了业务数据和业务逻辑
V:view视图,是用户看到并与之交互的界面
C:control控制器,位于视图和模型中间,负责接受用户的输入,将输入进行解析并
反馈给模型
2)M:业务逻辑类,指JavaBean
V:jsp文件
C:Servlet
3)M:业务逻辑类
V:Windows窗口界面
C:监听类
四、分析设计题(共35分)
1、以小菜设计实现加、减、乘、除简单运算计算器的例子阐述业务逻辑的封装,即设计一个
Operation业务逻辑类,这样做带来的好处是什么?并画出简单工厂模式的类图(15分)
第 4 页 共 7 页
解:
1)业务逻辑和界面逻辑分离,降低了两者之间的耦合度,从而可以实现业务逻辑类复用的
目的。
2)
2、餐馆预约系统所支持的主要任务有下面四个,初始用例图如下,
(1)记录一个新的预约信息(“记录预约”)。
(2)取消一个预约(“取消预约”)。
(3)记录一位顾客的到来(“记录到达”)。
(4)将一位顾客从一张餐桌移到另一张餐桌(“调换餐桌”)。
第 5 页 共 7 页
在进一步的分析过程中,我们发现这四个用例全都是从参与者输入一个日期,然后系统响
应,显示该日记录的预约而开始的,因此考虑独立出来一个完整的新用例—“显示预约”;同时
发现,“记录未预约顾客(Record walk_in)”这个新用例,它将会被某个没有预约就来用餐的人
触发,属于Record arrival的特殊情况。最后,接待员和侍者领班可以泛化出“员工”,员工
只能执行“显示预约”操作,根据以上提示,(1)画出最终完成的用例图。(6分)
(2)写出用例“记录预约”的基本事件路径(4分)
(3)画出最初的领域模型(3分)
(4)设计中,若采用MVC分层架构的设计模式,画出“显示预约”用例的顺序图(7)
(1)用例图
(2)(1)接待员输入要预约的日期;
(2)系统显示该日的预约;
(3)有一张合适的餐桌可以使用;接待员输入顾客的姓名和电话号码、预约的时间、用餐人
数和餐桌号;(4)系统记录并显示该预约
第 6 页 共 7 页
(3)领域模型
第 7 页 共 7 页
(4)顺序图,如上图。