2012UML与设计模式 试卷 (A)
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)
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 考试试题及答案一、选择题(共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》试卷(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试题及答案
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适用专业:考试日期:闭卷所需时间: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卷)
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建模与设计模式》试卷
第 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 )图可以用来对需求建模。
UML试题——精选推荐
UML试题UML试题⼀、填空题1、抽象、封装、继承、多态是⾯向对象程序的基本特征。
2、⾯向对象设计的准则包括模块化、抽象、信息隐藏、低耦合和⾼内聚等特征。
3、统⼀建模语⾔的创建⾸先开始于1994 年,1996年正式将UM重新命名为UML,UML的全称为Unified Modeling Language。
4、UML图包括:⽤例图、类图、状态图、序列图、活动图、构件图和部署图。
5、⽤例图的主要⽬的是帮助开发团队以⼀种可视化的⽅式理解系统的功能需求,包括基于基本流程的“⾓⾊”关系,以及系统内⽤例之间的关系。
6、使⽤Rational Rose建⽴的Rose模型中包括4中视图,分别是⽤例视图、逻辑视图、构件视图和部署视图。
7、逻辑视图关注系统如何实现⽤例中所描述的功能,主要是对系⽤功能性需求提供⽀持,即系统应该提供的功能。
8、Rational 统⼀过程以⼀种能够被⼤多数项⽬和开发组织适应的形式建⽴起来,其所包含的6项最佳实践为:迭代式软件开发、需求管理、基于构件的架构应⽤、建⽴可视化的软件模型、软件质量验证、软件变更控制。
9、包含关系指⽤例可以简单地包含其他⽤例具有的⾏为,并把它所包含的⽤例⾏为作为⾃⾝⾏为的⼀部分。
10、在类图中⼀共包含了以下⼏种模型元素,分别是:类、接⼝、依赖关系、泛华关系、关联关系以及实现关系。
11、状态及视图是通过对象的各种状态建⽴模型来描述对象随时间变化的动态⾏为,并且它是以独⽴的对象为中⼼进⾏描述的。
12、在UML的关系中,⽤来描述弗雷与⼦类之间关系的是泛化关系13、在UML部署图中,具有计算能⼒的节点、能够执⾏软组件的节点通常被称为服务器14、在UML的表⽰中序列图将交互关系表⽰为⼀张⼆维图,其中纵向是时间轴,时间沿竖线向下延伸。
横向代表了各独⽴对象的⾓⾊在协作中。
15、协作图是对在⼀次交互过程中右意义对象和对象间的链建模,显⽰了对象之间如何进⾏交互以执⾏特定⽤例或⽤例中特定部分的⾏为。
uml试题及答案
【用例图】.用例图的节点包括1ABD)A、用例B、边界C、关联D、执行者.用例之间的关系主要有[BCD)A、聚合B、继承C、扩展D、包含.在承受用例模型捕获需求时,需要执行如下[ABCD)操作A、描述非功能需求B、用例建模C、识别用例D、识别参与者.在识别用例时,以下[ABC)问题可以帮助识别用例A、当系统状态发生故障时,是否需要通知参与者B、系统是否存在外部大事,假设存在,是哪个能参与者通知系统这些个部大事C、参与者期望系统为他供给什么样的功能D、系统运行环境是什么1.在用例图中,可以用⑴)来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同公布版本的功能范围A、执行者 B、关联关系 C、用例D、边界框6.山〕作为完成用例任务的责任担当者,协调、掌握其他类共同完成用例规定的功能或行为A、数据对象B、掌握类C、实体类D、边界类.基丁•用例图的需求捕获的第一步就是确定系统的参与者,在查找系统参与者时,可以依据以下(ABCD]等问题来确定A、系统同环境如何进展交互. (A)可以用于帮助设计人员在UML模型为模型定义约束信息,创立更为准确的设计模型A、OCLB、表达式C、属性D、变量. UML2. 0在1.0的根底上,对如下[ABCD)的建模力量进展了增加A、活动B、交互C、简单构造D、状态机7.在界面设计中,通常屏幕的⑴)表示与软件系统的运行状态无关、在任何状况下均没有变化的文本、图标[icon)、图形(graph)、图象(image)等A、用户命令元素B、用户输入元素C、动态元素D、静态元素8.在界面设计中,通常屏幕的〔C〕表示在屏幕上预留空位、由用户在界面操作中填写或选择的界面元素,包括可编辑的文本、单项选择钮(radio)、多项选择框(checkbox)、选择列表(select list) 等A、静态元素B、动态元素C、用户输入元素D、用户命令元素.对于一个学校的课程注册治理系统,假设有一条需求为“学生只能查看本人选课打算;教师只能查看本人所开课程的学生信息;教务治理员可以查看全部信息。
设计模式试题(仅供参考)
1、设计模式一般用来解决什么样的问题( a)A.同一问题的不同表相 B不同问题的同一表相C.不同问题的不同表相D.以上都不是2、下列属于面向对象基本原则的是( c )A.继承B.封装C.里氏代换 D都不是3、Open-Close原则的含义是一个软件实体( a )A.应当对扩展开放,对修改关闭.B.应当对修改开放,对扩展关闭C.应当对继承开放,对修改关闭D.以上都不对4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( a )模式。
A.创建型B.结构型 C行为型 D.以上都可以5、要依赖于抽象,不要依赖于具体。
即针对接口编程,不要针对实现编程,是( d )的表述A.开-闭原则B.接口隔离原则C.里氏代换原则D.依赖倒转原则6、依据设计模式思想,程序开发中应优先使用的是( a )关系实现复用。
A, 委派 B.继承 C创建 D.以上都不对复用方式:继承和组合聚合(组合委派)7、设计模式的两大主题是( d )A.系统的维护与开发 B 对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展8、单例模式中,两个基本要点( a b )和单子类自己提供单例A .构造函数私有 B.唯一实例C.静态工厂方法D.以上都不对9、下列模式中,属于行为模式的是( b )A.工厂模式 B观察者 C适配器以上都是10、“不要和陌生人说话” 是( d )原则的通俗表述A.接口隔离B.里氏代换C.依赖倒转D.迪米特:一个对象应对其他对象尽可能少的了解11、构造者的的退化模式是通过合并( c )角色完成退化的。
A.抽象产品 B产品 C创建者 D使用者12、单子(单例,单态)模式类图结构如下:下列论述中,关于”0..1”表述的不正确的是( d )A.1表示,一个单例类中,最多可以有一个实例.B.”0..1”表示单例类中有不多于一个的实例C.0表示单例类中可以没有任何实例D.0表示单例类可以提供其他非自身的实例13、对象适配器模式是( a )原则的典型应用。
UML试卷习题及答案
UML期末试卷一、单项选择题(本大题共10题,每题1分,共20分)1.下边哪个不是UML中的静态视图()A. 状态图B. 用例图C. 对象图D. 类图2.、面向对设计的基本特征除了封装和继承以外,还包含()A一致性B完好性C多态性D可移植性3.UML中关系的多重性是指()A一个类由多少个方法被另一个类调用B一个类的实例能够与另一个类的多少个实例有关系C一个类的某个方法被另一个类调用的次数D两个类所拥有的同样的方法和属性4.在类图中,“ # ”表示的可见性是()A. Public5.状态是指在对象的生命周期中知足某些条件、履行某些活动或等候某些事件时的一个条件或情况,状态的构成部分不包含( )A 进入( entry )和退出( exit)动作B 外面变换C 子状态D延缓事件6. 对于协作图的描绘,以下哪个不正确()A.协作图作为一种交互图,重申的是参加交互的对象的组织;B.协作图是次序图的一种特例C.协作图中有信息流的次序号;D.在ROSE工具中,协作图可在次序图的基础上按“F5”键自动生成7.用于对面向对象系统的物理方面建模进行描绘图形是( )A. 部署图B.对象图C.包图D.类图8. 一个对象和另一个对象之间,经过信息来进行通讯。
信息通讯在面向对象的语言中即()A 、方法实现B、方法嵌套C 、方法调用D、方法定义9. 组件图用于对系统的静态实现视图建模,这类视图主要支持系统零件的配置管理,往常能够分为四种方式来达成,下边哪一种不是此中之一()A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模10.在一个“订单输入子系统”中,创立新订单和更新订单都要核查用户账号能否正确,则用例“创立新订单” 、“更新订单”与用例“核查用户账号”之间的关系是( )A 包含B 实现C 扩展D泛化二、填空题(本大题共 15空,每空 1 分,共 15 分)1.次序图是由对象、生命线、控制焦点和信息等构成的2.在 UML的关系中,用来描绘弗雷与子类之间关系的是泛化关系3.在 UML部署图中,拥有计算能力的节点、能够履行软组件的节点往常被称为服务器4.面向对象程序的基本特点是:抽象、封装、继承和多态。
设计模式考试复习题(含答案)
一、1. 设计模式一般用来解决什么样的问题: A.同一问题的不同表相2. 下列属于面向对象基本原则的是: C.里氏代换3. Open-Close原则的含义是一个软件实体:A.应当对扩展开放,对修改关闭.4. 当我们想创建一个具体的对象而又不希望指定具体的类时,使用(A)模式。
A.创建型5. 要依赖于抽象不要依赖于具体。
即针对接口编程不要针对实现编程:(D)依赖倒转原则6. 依据设计模式思想,程序开发中应优先使用的是( A )关系实现复用。
A, 委派7. 设计模式的两大主题是( D ) D.系统复用与系统扩展8. 单体模式中,两个基本要点(AB)和单体类自己提供单例A .构造函数私有 B.唯一实例9. 下列模式中,属于行为模式的是( B ) B观察者10. “不要和陌生人说话”是( D )原则的通俗表述 D.迪米特1. 软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的交互协作。
2.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是怎么做。
3.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。
4.多重性指的是,某个类有多个对象可以和另一个类的一对象关联。
5.当一个类的对象可以充当多种角色时,自身关联就可能发生。
6.在泛化关系中,子类可以替代父类。
后前者出现的可以相同地方。
反过来却不成立。
7.最通常的依赖关系是一个类操作的形构中用到了另一个类的定义。
8.组成是强类型的聚集,因为聚集中的每个部分体只能属于一个整体。
9.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用虚线表示,继承关系用实线表示。
10. 设计模式中应优先使用对象组合而不是类继承。
1.适配器模式属于创建型模式结构型( F )2.在设计模式中,“效果”只是指“原因和结果”( T )3.设计模式使代码编制不能真正工程化( T )4.面向对象语言编程中的异常处理,可以理解为责任链模式(T )5.反模式就是反对在软件开发过程中使用设计模式分析:反模式用来解决问题的带有共性的不良方法(F )1.什么是设计模式?设计模式目标是什么?答:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
(完整版)系统分析与设计(UML)课程题库
系统设计与分析(UML)题库目录:一、填空题 (8)1.UML提供一系列的图支持面向对象的分析与设计,其中(A )给出系统的静态设计视图; B 对系统的行为进行组织和建模是非常重要的;( D )和( F )都是描述系统动态视图的交互图,其中( D )描述了以时间顺序组织的对象之间的交互活动,( F )强调收发消息的对象的组织结构 (8)2.可以用()和()两种方法找概念类。
(8)3.领域模型是一组表示真实世界的(),不是()的模型。
(8)4.在协作图中通过()表示出消息的时间顺序。
(8)5.顺序图是由()、()、()和()等构成的 (8)6.在UML的关系中,用来描述弗雷与子类之间关系的是()关系 (8)7.在UML部署图中,具有计算能力的节点、能够执行软组件的节点通常被称为() (8)8.面向对象程序的基本特征是:()、()、()和()。
(8)9.用于对面向对象系统的物理方面建模进行描述图形是()。
(8)10.要表示单个对象在生命期内的状态变化,应采用的UML图为()。
(8)11.在UML中,用例可以进一步使用()来详细描述。
(8)12.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述(),也不描述(),它只描述系统的()及其相互的()。
(9)13.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是怎么做。
(9)14.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。
(9)15.多重性指的是,某个类有多个个对象可以和另一个类的1个对象关联。
(9)16.当一个类的对象可以充当多种角色时,自身关联就可能发生。
(9)17.在泛化关系中,子类可以替代父类。
也就是说,后者出现的地方,前者都可以出现。
但是反过来却不成立。
(9)18.最通常的依赖关系是一个类操作的形构中用到了另一个类的定义。
(9)19.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的交互协作。
2012-13-2-UML-期末试卷A
东莞理工学院(本科)期末试卷 2012 –2013 学年第 2 学期 《面向对象分析与设计(UML)(本)》试卷(A ) 开课单位: 计算机学院 ,考试形式:闭卷,允许带 笔、计算器 入场一、判断题(共10分,每小题1分) 1、泳道是一种分组机制,它描述了状态图中对象所执行的活动。
( 错 ) 2、活动图显示动作及其结果,着重描述操作实现中所完成的工作以及用例或类中的活动。
(错) 3、用例模型的基本组成部件是用例、角色和用例之间的联系。
(对 ) 4、UML 是一种建模语言,而不是建模方法。
( 对) 5、用面向对象方法开发的软件系统,可维护性好。
( 对 ) 6、UML 是一种直观化、明确化、构建和文档化软件系统的通用可视化建模语言。
(对) 7、模型是对现实的简化,建模是为了更好地理解所开发的系统。
( 对) 8、多态性防止了程序相互依赖而带来的变动影响。
(错) 9、面向对象的继承性是子类自动共享父类数据结构和方法的机制。
( 对 ) 10、描述类中某个对象的行为,反映了状态与事件关系的是对象图。
( 错 ) 二、填空题(共15分,每小题1分) 1、面向对象方法认为系统是由应用域的 对象 组成的。
2、面向对象= 类 + 对象 + 继承+ 通信 。
3、对象之间进行通信的构造称为 消息 。
4、对象具有状态,描述对象的状态用它的属性。
5、子类只继承一个父类的属性和操作,这称为单重继承。
6、UML有三种基本构造块,分别是版型、约束、标记值。
7、UML中有四种关系,它们是依赖、泛化、关联、聚集。
8、顺序图和协作图建立了UML面向对象开发过程中的对象动态交互模型。
9、构件图中的构件没有实例,只有在配置图中才能标识构件的实例。
10、封装性体现了良好的模块性,它将定义模块和实现模块分开。
11、活动图描述了要执行的活动以及执行的顺序,但无法说明这些活动由谁来完成,也无法描述每个活动是由哪个类来完成。
采用泳道的方法来解决这个问题。
UML试题(内含答案)
【用例图】1. 用例图的节点包括(ABD)A、用例B、边界C、关联D、执行者2. 用例之间的关系主要有(BCD)A、聚合B、继承C、扩展D、包含3. 在采用用例模型捕获需求时,需要执行如下(ABCD)操作A、描述非功能需求B、用例建模C、识别用例D、识别参与者4. 在识别用例时,以下(ABC)问题可以帮助识别用例A、当系统状态发生故障时,是否需要通知参与者B、系统是否存在外部事件,如果存在,是哪个能参与者通知系统这些个部事件C、参与者希望系统为他提供什么样的功能D、系统运行环境是什么5. 在用例图中,可以用(D)来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围A、执行者B、关联关系C、用例D、边界框6.(B)作为完成用例任务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为A、数据对象B、控制类C、实体类D、边界类7. 基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根据以下(ABCD)等问题来确定A、系统同环境如何进行交互B、由谁安装系统C、系统为哪些对象提供信息、服务D、系统的使用者是谁8. 如果用例B是用例A的某项子功能,并且建模者确切地知道在A 所对应的动作序列中何时将调用B,则称(A)A、用例A扩展用例BB、用例A继承用例BC、用例A包括用例BD、用例A实现用例B9. 如果用例A与用例B相似,但A的动作序列是通过改写B的部分或者扩展B的动作而获得的,则称(B)A、用例A实现用例BB、用例A继承用例BC、用例A扩展用例BD、用例A包括用例B10. 如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称(C)A、用例A扩展用例BB、用例A包含用例BC、用例A继承用例BD、用例A实现用例B11. 在UML中,(A)表示使用软件系统的功能,与软件系统交换信息的外部实体A、执行者B、类C、用例D、用例图12. 在用例图中,执行者之间的关系只有(B)一种A、包含B、继承C、扩展D、实现【静态图】1. 对于类,其属性的可见性表示对类的外部世界的可见性,它有以下(ABCD)选项A、公开(public)B、包内公开(package)C、保护(protected)D、私有(private)2. 在UML中,以下(ABCD)是可以应用于包的构造型A、框架{《Framework》}B、虚包{《Facade》}C、子系统{《Subsystem》}D、系统{《system》}3. 两个类之间的关联表示他们之间存在一种不适于继承的逻辑关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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分)