2012UML与设计模式 试卷 (A)

合集下载

UML考试题及答案

UML考试题及答案

UML考试题及答案《UML与面向对象方法学》复习题二、单选题1.(A)不是UML体系的组成部分。

A.应用领域B.规则C.基本构造块D.公共机制2.在UML中,有四种事物,下面哪个不是(B)。

A.结构事物B.静态事物C.分组事物D.注释事物3.以下(C)不是RUP中的优秀方法。

A.迭代的开发软件B.不断的验证软件质量C.配置管理与变更管理D.支持正向与逆向工程4.下面(D)属于UML中的动态视图。

A.类图B.用例图C.对象图D.状态图5.在UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。

AA.泳道B.同步条C.活动D.组合活动6.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系()。

BA.include B.connect C.generalization D.extend7.event表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()。

CA.信号B.调用事件C.源事件D.时间事件8.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()。

DA.public B.protected C.private D.friendly9.在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()。

AA.*....*B.0....*C.1....*D.0.(1)10.关于包的描述,不正确的是()。

BA.和其他建模元素一样,每个包必须有一个区别于其他包的名字B.export使一个包中的元素可以单向访问另一个包中的元素C.包的可见性分为public、protected、privateD.包中可以包含其他元素,比如类、接口、组件、用例等等11.Use Case用来描述系统在事件做出响应时所采取的行动。

2013UML与设计模式 试卷 (A)

2013UML与设计模式 试卷 (A)
防灾科技学院
2013 ~ 2014 学年 第一学期期末考试 UML与设计模式 试卷 (A) 答案及评分细则 使用班级1050421/422/423/424、1050411/412 答题 时间:120分钟
题 号 一 二 三 四 五 总 分 阅 卷 教 师
得 分 注意事项: 1、 考试形式闭卷 阅卷教 师 一、单选题(本大题共5小题,每题 2分,共 10 分, 请将答案填写在该题后指定位置) 1、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使 用( )模式。 A 创建型 B 结构型 C行为型 D 以上都可以 2、下面( )图元哪个一个表示关联关系。 A 得 分
long result=endTime-starttime; System.out.println("使用迭代器遍历集合所用时间:"+result+"毫秒"); starttime=System.currentTimeMillis(); for(int i=0;i<list.size();i++){ (1分) String te=list.get(i); (1分) System.out.println(te); (1分) } endTime=System.currentTimeMillis(); result=endTime-starttime; System.out.println("使用get方法遍历集合所用时间:"+result+"毫秒"); } } 3、现有一个字符串数组,现需要:统计数组的长度,按照字符串的长 度大小对数组进行排序,最后将排序号后的字符串数组输出。要求使用 模板方法模式编写程序实现。(10分) 抽象模板 (该部分4分,每处错误扣1分) import java.io.*; public abstract class AbstractTemplate{ String [] allStrings; AbstractTemplate(String [] all){ this.allStrings=all; } public final void showStrings (){ sort(); printStrings(); } public abstract void sort(); public abstract void printStrings(); } 具体模板(该处6分,每处错误扣1分) import java.io.*; import java.awt.*; import java.util.Date; import java.text.SimpleDateFormat; public class ConcreteTemplate1 extends AbstractTemplate{ ConcreteTemplate1(String [] all){

UML考试试题及答案

UML考试试题及答案

UML 考试试题及答案一、选择题(共15分,每题1分)1. UML 的全称是 ( B )(A )Unify Modeling Language(B )Unified Modeling Language (C )Unified Modem Language (D )Unified Making Language2. 执行者(Actor)与用例之间的关系是( C )(A )包含关系 (B)泛化关系 (C)关联关系 (D )扩展关系3.在类图中,下面哪个符号表示继承关系( C ) 4.下面哪个视图属于UML 语言的交互图( D )(A )行为图 (B )状态图 (C)实现图 (D )顺序图5. UML 语言包含几大类图形( B )(A)3 (B )5 (C)7 (D )96. 在类图中,下面哪个符号表示接口( C )7. 下面哪个图形代表活动( D8. UML 中关联的多重度是指( b )(A )一个类有多个方法被另一个类调用(B )一个类的实类能够与另一个类的多个实类相关联(C)一个类的某个方法被另一个类调用的次数(D )两个类所具有的相同的方法和属性9. 下面哪个不是UML 中的静态视图(A)(A)状态图 (B )用例图 (C )对象图 (D )类图10. (A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动.(A)泳道 (B )分叉汇合 (C)分支 (D )转移11. 下列关于状态图的说法中,正确的是( C )(A) 状态图是UML 中对系统的静态方面进行建模的五种图之一。

(B) 状态图是活动图的一个特例,状态图中的多数状态是活动状态 (B) (A) (C) (D)(B) (A) (D) (B) (A) (D)(C)活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。

(D) 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模12.类图应该画在Rose的哪种(B)视图中。

UML考试试题及答案2资料

UML考试试题及答案2资料

《统一建模语言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.对象之间协作可以通过相互发送消息来实现,也就是消息可以是双向的。

UML试题及答案

UML试题及答案

7.下列各种图可用于静态建模的有( 。

( B ))。

( E )B. 由属性和关系来表示C.由操作来表示E. 选项 B 和 C。

(A )B. 由类的属性决定 E.选项A 和B3.顺序图反映对象之间发送消息的时间顺序,它与( )是同构的。

( C )A.用例图B.类图C.协作图D.状态图4.( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

( A ) A.用例图B.类图C.活动图D.状态图5.状态图包括( )。

( E ) A.类的状态B.状态之间的转换C.类执行的动作D. 触发类的动作的事件E. 所有以上选项6.下列属于状态的组成部分的有( AB ) A.名称 B.转移 C.条件D.事件、选择题1.类的结构是( A. 由代码来表示 D. 由对象的交互来表示2.类的行为是( A. 由一组操作决定 D. 由父类决定C .对类的每一个对象唯一的A.状态图B. 类图C. 序列图D.活动图8.下列不属于属性的可见性的是()。

(C)A.公有的B.私有的C.私有保护的D.保护的9.下面不属于用况之间关系的是()。

(A)A.友元B.扩展C.包含D.泛化10.通常对象有很多属性,下面仅能在对象内部访问的属性可见性限制是()。

(D)A. 公有的(public )B.受保护的(protected )C.友员(friendly )D.私有的(private )11.在用况之间,会有三种不同的关系,下列不是用况之间关系的是()。

(D)A. 包含(include )B.扩展(extend)C.泛化(generalization )D.关联(connect)12•在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程,下面不是“ Actor ”的是(。

(DA.用户B.ATM取款机C.ATM取款机管理员D.取款13.下面不是活动图中的基本元素的是(。

(DA.状态、分支B.分叉、汇合C.泳道、对象流D.用况、状态14.在下面的图例中,哪个用来描述活动(activity (。

大学专业试卷—《可视化建模与UML》试卷A(含答案)

大学专业试卷—《可视化建模与UML》试卷A(含答案)

《可视化建模与UML》试卷A适用专业:考试日期:闭卷所需时间:120分钟总分:100分一、选择题(单项选择题,每小题2分,共20分)1.以下哪个是UML的正确全称?A). Unified Markup Language B). Unique Modeling LanguageC). Unified Modeling Language D). Unique Markup Language2.计算机由中央处理器、内存、硬盘、显示器等组成,那么Computer类和其他类(CPU、RAM、HardDriver,Monitor)之间的关系是:A)泛化关系 B)实现关系 C)组合关系 D)聚合关系3.下面哪个图形表示的是UML中的聚合关系?A)B)C)D)4.下面四个选项中,哪项肯定不能作为系统的角色(Actor)A)直接操作系统的人B)需要交互的外部系统C)系统自身的数据库D)时间5.下面关于构件图的说法,哪个是错误的?A)构件和构件之间只能通过接口进行访问。

B)构件和构件之间可以存在泛化关系。

C)构件可以被嵌套,也可以有实例。

D) 构件表示的是逻辑模块,而非物理模块。

6.下列选项中,那个不是“用例描述”应该包含的内容:A)概述 B)基本事件流C)对象模型D)前置条件7.下面哪种关系于类和对象的关系相类似?A)包和类的关系 B)用例与参与者的关系C)关联和链的关系 D)类和接口的关系8. UML扩展机制之一约束(constraints)是下面哪种表达方式?A)[text string] B){text string} C)(text string) D)以上都可以9. 下面4种类型的图中,哪个可以描述一个用例中多个对象之间的相互协作关系以及协作过程中的行为次序?A) 交互图 B)状态图 C)对象图 D)用例图10. 用例和用例之间不可能存在的关系是哪种关系?A)包含关系 B)依赖关系 C)扩展关系 D)泛化关系二、简答题(每小题8分,共48分) 1.什么是模型?在软件开发中模型有什么作用?2.什么是类?什么是类图?3.什么是接口,什么是抽象类?简述两者的区别。

uml期末及答案(AB卷)

uml期末及答案(AB卷)

2008-2009学年第一学期期末试卷(院 院/系 专业 班使用)考试科目: 试卷类型: A题号一二三四五六七总分得分一、选择题 (共40分,每小题2分)1. 下面的模型图中,哪个能正确表示“1个教师可以指导0个到多个学生的论文,1个学生必须有1个教师指导其论文” 的意思( )2. 计算机由CUP 、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标类之间的关系是( )A 继承关系B 关联关系C 聚合关系D 依赖关系3. 下面( )图形表示依赖关系。

4. 关于UML ,下面说法正确的是( ) A UML 是一种面向对象的建模方法。

B UML 是一种形式化的语言,使用UML 建立的模型可被计算机编译执行。

阅卷人得分Student Teacher 10..n A Teacher Student 0..n1BTeacher Student 10..n Teacher Student 0..n 1A BC UML是一种面向对象的编程语言。

D UML是一种面向对象的建模语言,但不是建模方法。

5.顺序图和交互图的关系,类似与下面的哪种关系()A 类和对象的关系B 类和参与者关系C Java和编程语言的关系D UML和Java的关系6.要对一个企业的工作流程建模,下面4种图中的()是最重要的。

A 交互图B 活动图C 状态图D 类图7.关于参与者,错误的说法是()A 参与者是与所建立的系统交互的人或物。

B 参与者可以是实际的人,也可以其他系统。

C 参与者是系统的一部分,是用例图的重要组成部分。

D 参与者之间可以存在泛化关系。

8.UML中关联的多重性是指()A 一个类有多个方法被另一个类调用。

B 一个类的实例对象能够与另一个类的多少个实例对象相关联。

C 一个类的某个方法被另一个类调用的次数。

D 两个类所具有的相同的方法和属性。

9.关于类图的说法正确的是()A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题域和系统责任的对象。

《UML建模与设计模式》试卷

《UML建模与设计模式》试卷

第 1 页 共9 页 XX 大学XX 学院20152015——2016第一学期期末考试 《UML 建模与设计模式》考试试卷(A 卷)题号题号 一 二 三 四 总分总分 评卷人 审核人审核人 得分得分一、 单项选择题(本大题共20 小题,每小题 3 分,共 60 分)1、 面向对象方法中的( D )机制使子类可以自动地拥有父类全部属性和操作。

机制使子类可以自动地拥有父类全部属性和操作。

A 、 封装封装 B B 、多态性 C 、 重载重载 D D 、继承、继承 2、 以下关于软件的说法,错误的是以下关于软件的说法,错误的是( A ) ( A )A 、软件就是程序。

、软件就是程序。

B 、与硬件不同,软件不存在磨损和老化问题。

、与硬件不同,软件不存在磨损和老化问题。

C 、大多数软件是根据客户需求定做的,而不是利用现成的部件组装成所需要的软件。

、大多数软件是根据客户需求定做的,而不是利用现成的部件组装成所需要的软件。

D 、软件是复杂的。

、软件是复杂的。

3、在进行、在进行( A )( A )相关领域的应用开发时,不推荐使用UML 建模。

建模。

A 、数值计算、数值计算B B 、工业系统、工业系统C C 、信息系统、信息系统D D 、软件系统、软件系统4、以下、以下( D )( D )不属于软件的生存期。

不属于软件的生存期。

A 、维护、维护B B 、需求分析、需求分析C C 、软件设计、软件设计D D 、意向、意向5、关于下图,说法错误的是、关于下图,说法错误的是( D )( D )A 、Reader 是类名是类名B 、borrowBook 是类的方法是类的方法C 、name 是类的属性是类的属性D 、name 是公有的是公有的6、以下图中,表示“包”这种事物的是( D )A 、B 、C 、D 、_________________________系______级________________________专业______班 姓名:_____________ 学号:____________________ -密-----------------封----------------线-------------------内-------------------不---------------------要-----------------------答-------------------题------------------------------------------------------------------------------------------------------------------------------------------------------------------本题得分本题得分7、以下图中,表示“依赖”这种关系的是( A )A 、B 、C 、D 、8、( A )图可以用来对需求建模。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4、依据设计模式思想,程序开发中应优先使用的是( A )关系实现复 用。 A. 使用 B. 继承 C创建 D. 以上都不对 5、C++中将一个对象赋值给另外一个创建的对象,如下面的代码: (B) A a; A b=a; 一定会使用的函数是 ( )。 A. 析构函数 B. 拷贝构造函数 C. 赋值函数 D. 动态赋值函数 阅卷教 师 二、填空题(本大题20个空,每空1分,共20分) 1、迭代器模式四种角色: 集合 、____具体集合______、_______ 迭代器_____、____具体迭代器_______。 2、面向对象编程的基本特征有: 抽象 、________封装_____、 _______多态_______。 3、UML图中元素之间的基本关系有:_______泛化______、_______关 联______、_____实现_________。 4具体命令________、____________请求者_____。 5、高内聚是指 模块内代码密切相关 ,低耦合指 模块间 联系少 。 6、C++ 源文件中 函数定义(或声明)默认有效范围是 外部函数(或 者项目内文件) , 变量定义(或声明)默认有效范围是 当前文 件内 。 7、设计模式的两大主题是 系统复用 、_____系统扩展 ________。 阅卷教 师 得 分 三、简单题(本大题共5小题,每题 6分,共 30 得 分
分。) 1、 请问什么是命令模式,命令模式包含哪些角色、可以应用在哪些 场景? 将一个请求封装为一个对象,从而使用户可用不同的请求对客户进 行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。 (2分) 接收者、具体命令、请求者、命令。(2分) 程序需要在不同的时刻指定、排列和执行请求;程序需要提供撤销 操作;程序需要支持宏操作;(2 分) 2、 请问什么是适配器模式,适配器模式包含哪些角色、可以应用在 哪些场景? 将一个模式的接口转化成客户希望的另外一个接口,使得原来因为接口 不兼容不能一起工作的哪些类可以一起工作。(2分) 目标、被适配者、适配器。(2分) 一个程序想使用已经存在的类,但该类所实现的接口和当前程序使用的 接口不一致。(2分) 3、 请问什么是组合模式,组合模式包含哪些角色、可以应用在哪些 场景? 将对象组合成树形结构以表示“部分-整体”的层次结构。它使得用 户对单个对象和组合对象的使用具有一致性。(2分) 抽象组件、composite节点、leaf节点。(2分) 当想表示对象的部分-整体层次结构;希望用户用一致的方式处理 个体对象和组合对象。(2分) 4、 请问什么是原型模式,原型模式包含哪些角色、可以应用在哪 些场景? 从一个对象出发得到一个和自己有相同状态的新对象,该模式的关 键是将一个对象定义为原型,并未其提供复制自己的方法。(2 分) 抽象原型,具体原型。(2分) 程序需要从一个对象出发,得到若干个和其状态相同,并能独立变 化状态的对象时;当对象的创建需要独立于它的构造过程和表示 时。(2分)
{ if (getSuccessor() != null) { getSuccessor().handleRequest(); } if (successor != null) { successor.handleRequest(); } // Write your code here ………………….. .(1分) } } public class Client { private Handler handler; public static void main(String[] args) { handler = new ConcreteHandler(); ………………….. .(2分) //write your code here ………………….. .(1分) 4、画出桥接模式的UML类图(10分)。
阅卷教 师 得 分 四、程序设计题(本大题共4个小题,每个题目10共 40分。) 1、大家生活中可能碰到的一个问题是你的手机自带的耳机是2.5接口 的,不幸的是有一天你的耳机坏了,但现在市面上根本就找不到2.5的 耳机了(基本上是3.5接口了)老板告诉你:“我给你一个适配器”这 个问题不就解决了嘛。请设计并编写一个适配器模式程序块解决上面的 问题,要求代码书写清晰、完整、正确,并给出测试程序代码(10 分)。 public interface Target …………………..(2分) { public void provide2_5(); } //Adaptee public class Adaptee ………………….. .(2分) { public void provide3_5() { System.out.println("我是一个3.5的接口哦"); }
5、 请问什么是抽象工厂模式,抽象工厂模式包含哪些角色、可以应 用在哪些场景? 提供一个创建一系列或者相互依赖对象的接口,而无需指定他们具体 的类。(2分) 抽象产品,具体产品,抽象工厂,具体工厂。(2分) 系统需要为用户提供多个对象,但不希望用户直接用new运算符实例 化这些对象,即希望用户和创建对象的类脱耦;系统需要为用户提供 多个相关的对象,以便用户联合使用它们,但又不希望用户来决定对 象的关联。(2分)
要求编写一个责任链模式类实现上面的情景,代码书写清晰、完 整、正确。并给出测试类(10分)。 public class Handler { public void handleRequest() { if (successor != null) ………………….. .(1分) { successor.handleRequest(); ………………….. .(1分) } // Write your code here ………………….. .(1分) } public void setSuccessor(Handler successor) ………………….. .(2 分) { this.successor = successor; } public Handler getSuccessor()………………….. .(1分) { return successor; } private Handler successor; } public class ConcreteHandler extends Handler { public void handleRequest()
instance = new SingletonKerriganA(); ………………….. .(2分) } return instance; ………………….. .(2分) } private Singleton() { system.println(" 生成新对象!"); } } public class test { public static void main() { Singleton.getInstance();………………….. .(1分) Singleton.getInstance();………………….. .(1分) } }
评分细则,除第一个框图外和解释框图外,其他每处错误扣2分。
防灾科技学院
2012 ~ 2013 学年 第一学期期末考试 UML与设计模式 试卷 (A) 答案及评分标准 使用班级0950421、0950422、0950423
题 号 得 分 注意事项: 1、 考试形式闭卷 2、 考试时间长度120分钟 阅卷教 师 一、单选题(本大题共5小题,每题 2分,共 10 分 ) 1、设计模式的基本要素包括:名称、问题、效果和 (C )。 A. 框架 B. 代码 C. 方案 D. 就三个要素 2、实现Open-Close原则的关键是 ( A )。 A. 应当对扩展开放,对修改关闭 B. 将系统的所有可能的行为抽象成一个抽象底层,这个抽象底层规 定出所有的具体实现必须提供的方法 C. 应当对继承开放,对修改关闭 D. 以上都不对 3、( B)定义了一种一对多的依赖关系,让多个对象同时监听某一个 主题对象,当主题对象在状态上发生变化时,会通知所有监听对象,让 他们能够自动更新自己。 A. 命令模式 B. 观察者模式 C原型模式 D. 代理模式 得 分 一 二 三 四 总 分 阅 卷 教 师
} //Adapter public class Adapter extends Adaptee implements Target ………………….. .(2分) { public void provide2_5() { this.provide3_5(); } } //Client public class CellPhoneClient ………………….. .(2分) { public static void main(String[] args) { Target target = new Adapter(); //该手机只支持2.5接口的耳机 target.provide2_5(); ………………….. .(2分) } } 评分标准: 1处错误扣2分,其他语法错误扣1分。 2、编写一个类,实现单例(单件)模式,要求场景自拟,并在测 试类中尝试连续两次生成单例模式类的对象,试着判断这两个对象是否 是一个对象(10分)。 class Singleton { /* 单例对象实例 */ private static Singleton instance = null; ………………….. .(2分) public static getInstance() { if (instance == null) { ………………….. .(2分)
3、击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客依次坐定
位置,由一人击鼓,击鼓的地方与传花的地方是分开的,以示公正。开 始击鼓时,花束就开始依次传递,鼓声一落,如果花束在某人手中,则 该人就得饮酒。 比如说,贾母、贾赦、贾政、贾宝玉和贾环是五个参加击鼓传花游 戏的传花者,他们组成一个环链。击鼓者将花传给贾母,开始传花游 戏。花由贾母传给贾赦,由贾赦传给贾政,由贾政传给贾宝玉,又贾宝 玉传给贾环,由贾环传回给贾母,如此往复,如下图所示。当鼓声停止 时,手中有花的人就得执行酒令(10分)
相关文档
最新文档