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

合集下载

UML考试试题及答案

UML考试试题及答案

2008-2009第2学期《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用来描述系统在事件做出响应时所采取的行动。

uml试题及答案(考试专用)

uml试题及答案(考试专用)

一、名词解释:用例:是外部可见的系统单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。

泳道:在活动图中,泳道用垂直实线绘出,垂直线分隔的区域就是泳道;组件:组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件.双向工程:双向工程包括正向工程和逆向工程.正向工程就是从模型到代码,而逆向工程则是从代码到模型.正向和逆向工程结合在一起叫双向工程。

对象流:对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。

二、填空题1、UML中的模型元素包括事物和事物之间的联系。

2、Rational Rose包括了统一建模语言、面向对象的软件工程及对象建模技术。

3、时序图包含的4个元素有对象、生命线、消息、激活 .4、协作图以对象图的方式绘制各个参与对象,并且将消息和链平行放置。

5、组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件.6、状态机包含了一个类的对象在其生命期间所有状态的序列以及对象对接收到的事件所产生的反应。

7、包图建模技术包括对成组的元素建模和对体系结构视图建模。

8、内部转换只有一个原状态但是没有目标状态 ,因此转换后并不改变状态本身。

9、分叉可以用来描述并发线程,每个分叉可以有一个输入转换和两个或多个输出转换.10、配置图描述了系统执行处理过程中系统资源元素的配置情况以及软件到这些资源元素的映射.三、1。

简述时序图的建模步骤。

如何识别用例?答:建模步骤:1)设置交互语境;2)确定对象;3)分析消息和条件;4)分析附加约束;5)对建模结果精化和细化2。

Rational Rose中有哪几种视图,各个视图的作用是什么?答:Rational Rose有四种视图:①用例视图:用例视图是被称为参与者的外部用户所能观察到的系统功能的模型图。

用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。

用例模型的用途是列出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行. 用例视图是其他视图的核心,它的内容直接驱动其他视图的开发。

UML考试题及答案

UML考试题及答案

UML考试题及答案UML 统⼀建模⼀、选择题 (共40分,每⼩题2分)1、下⾯的模型图中,哪个能正确表⽰“1个教师可以指导0个到多个学⽣的论⽂,1个学⽣必须有1个教师指导其论⽂” 的意思(C )2、计算机由CUP 、内存、硬盘、显⽰器、⿏标等构成,那么计算机类和⿏标类之间的关系是( C )A 继承关系B 关联关系C 聚合关系D 依赖关系 3、下⾯( B )图形表⽰依赖关系。

4、关于UML ,下⾯说法正确的是( D )A UML 是⼀种⾯向对象的建模⽅法。

B UML 是⼀种形式化的语⾔,使⽤UML 建⽴的模型可被计算机编译执⾏。

C UML 是⼀种⾯向对象的编程语⾔。

D UML 是⼀种⾯向对象的建模语⾔,但不是建模⽅法。

ABCD5、顺序图和交互图的关系,类似与下⾯的哪种关系(C )A 类和对象的关系B 类和参与者关系C Java和编程语⾔的关系D UML和Java的关系6、要对⼀个企业的⼯作流程建模,下⾯4种图中的(B )是最重要的。

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

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

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

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

8、UML中关联的多重性是指(B )A ⼀个类有多个⽅法被另⼀个类调⽤。

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

C ⼀个类的某个⽅法被另⼀个类调⽤的次数。

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

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

B 类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所有反映问题域和系统责任的对象。

C 类图只是⼀种辅助模型,不如其他图重要。

D 类图定义了系统的功能需求,描述了系统的动态⾏为。

10、根据Coad/Yourdon的定义,⾯向对象的概念不包括(D )A 对象B 继承C 消息D 封装11、使⽤UML对系统进⾏动态建模,不能使⽤以下哪种图(A )A 类图B 顺序图C 状态图D 活动图12、UML 的结构事物不包括( D )A 接⼝B 类C 协作D 状态机 13、分析下⾯的顺序图,并指出哪种说法是正确的( C )A “求战”、“怎么办”以及“⽕烧连营”这3条消息并没有严格的次序,⽐如:“求战”消息有可能在“⽕烧连营”之前产⽣。

《UML建模技术》期末试卷(A)

《UML建模技术》期末试卷(A)

《UML建模技术》期末考试试卷A(适用班级:软件071、072、073)计分:一、填空题(每空 3 分,共 30分)1.UML是由信息系统和面向对象领域的三位著名的方法学家、James Rumbaugh 和Ivar Jacobson在二十世纪九十年代中期提出。

2.UML最终于 11月7日正式被OMG采纳作为业界标准。

3.在UML的事物的关系中,用来描述一般化和特殊化的关系是指关系。

4.是对类所描述事物的补充说明,它显示了类的所有对象可能具有的状态,以及引起状态变化的事件。

5.用来反映若干个对象之间的动态协作关系,也就是随着时间的流逝,对象之间的交互方式。

6.使用Rational Rose建立的模型文件名的扩展名是:。

7.代表一个系统或系统的一部分行为,是对一组动作序列的描述。

UML中,使用椭圆图形来表示。

8.没有具体对象的类,并且带有抽象方法的类称为___________。

9.如果一个类的属性不能被其子类使用,则该属性的可见性为:___________。

10.在UML的部署图中,能够执行软件、具有计算能力的节点,称为。

二、选择题(每题3 分,共 45分,每题只有一个正确答案)1.以下UML的描述中,错误的是:________。

A.UML不是一种可视化的程序设计语言,而是一种可视化的建模语言B.UML是一种建模语言规格说明,是一种表示的标准C.UML不是过程,也不是方法,但允许任何一种过程和方法使用它D.UML是一种面向对象的设计工具2.用例属于UML的哪一类事物:。

A.结构事物B.行为事物C.分组事物D.注释事物3.从系统的外部用户角度出发,用于描述系统应该具有的功能集的UML视图是:。

A.用例视图B.逻辑视图C.并发视图D.组件视图4.如果要设置指定模型元素的字体,可以选择的操作菜单是:。

A.File菜单B.Edit菜单C.Format菜单D.View菜单5.用例从用户角度描述系统的行为。

用例之间可以存在一定的关系。

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

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

防灾科技学院2011 ~ 2012 学年第一学期期末考试UML与设计模式试卷(A) 使用班级0950411、0950412注意事项:1、本门课为考查课,考试形式闭卷2、因题量较大,考试过程中注意答题时间一、单选题(本大题共5小题,每题2分,共10 分)1、设计模式一般用来解决什么样的问题( )A.同一问题的不同表相B不同问题的同一表相C.不同问题的不同表相D.以上都不是2、Open-Close原则的含义是一个软件实体( )A.应当对扩展开放,对修改关闭B.应当对修改开放,对扩展关闭C.应当对继承开放,对修改关闭D.以上都不对3、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。

A.结构型B.创建型C行为型D.以上都可以4、依据设计模式思想,程序开发中应优先使用的是( )关系实现复用。

A.使用B.继承 C 创建 D.以上都不对5、设计模式的两大主题是( ) A.系统的维护与开发 B 对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展二、填空题(本大题5个小题,每题4分,共20分)1、记录一个设计模式需要四个基本要素: 、_____________、______________、 _________________。

2、接口中只可以有 权限的 方法,不能有非 方法。

3、方法复用最常用的两种技术是______________、_________________。

4、命令模式有四种角色 、_____________、______________、_________________。

5、高内聚的定义: ,低耦合的定义: 。

三、简单题(本大题共5小题,每题 4分,共 20 分。

)1、 请给出观察者模式的定义、结构,并概述观察者模式的优点和使用场景。

2、 请给出适配器模式的定义、结构,并概述适配器模式的优点和使用场景。

3、 请给出装饰模式的定义、结构,并概述装饰模式的优点和使用场景。

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期末考试题A卷及答案

uml期末考试题A卷及答案

uml期末考试题A卷及答案一、单选题1.执行者(Actor )与用例之间的关系是()(A )包含关系(B )泛化关系(C )关联关系(D )扩展关系2.在类图中,下面哪个符号表示继承关系()3.在类图中,“ #”表示的可见性是()(A )Public (B )Protected (C )Private (D )Package 4.下面那个类图的表示是正确的()5.下面哪个符号代表部署图的节点()6.生命线是UML 视图中哪个图形的组成部分()(A )类图(B )状态图(C )活动图(D )顺序图7.在类图中,那种关系表达总体与局部的关系()(A )泛化(B )实现(C )依赖(D )聚合8.下面哪个图形代表活动()9.下面哪个UML 视图是描述一个对象的生命周期的()(A )类图(B )状态图(C )协作图(D )顺序图10.下面哪个视图属于UML 语言的交互图()(A )行为图(B )状态图(C )实现图(D )顺序图11.下面哪个符号代表包图()(B) (A) (C) (D)(B) (A) (C) (D)Student Student name : Stringage : Student getName () getAge () StudentName : StringAge: intIntegergetName ()getAge ()(B) (A) (C) (D)(B) (A) (C) (D)12.在UML 协作图中,有多少种关联角色的构造型()(A )1 (B )3 (C )5 (D )713.在类图中,哪种关系表达总体与局部的关系()(A )泛化(B )实现(C )依赖(D )聚合14.在类图中,“ #”表示的可见性是()(A )Public (B )Protected (C )Private (D )Package 15.下面哪个符号表示注释()二、多选题1.下面哪些图形可以清楚地表达并发行为()(A )类图(B )状态图(C )活动图(D )顺序图 2.下面哪些元素构成了组件图形()(A )组件(B )转换(C )关系(D )接口3.部署图中的节点具有以下哪些方面的内容()(A )计算能力(B )基本内存(C )位置(D )接口4.顺序图的用途包括()(A )显示并发进程和激活(B )当不同的类之间存在多个简短的方法时,描述控制流的整体序列(C )显示在协作图中难于描述的事件序列(D )显示涉及类交互而与对象无关的一般形式5.常见的UML 工具有哪些?()(A )Rational Rose (B )Power Designer (C )Visio (D )Visual UML三、填空题(每空2分,共30分)1. UML 中有多种关系,请标出图示是哪种关系:(1)(2)(3)(4)(5)(6)2. UML 提供了一系列的图支持面向对象的分析与设计,其中____(1)___给出系统的静态设计视图;___(2)____对系(B) (A) (C) (D)(B) (A) (C) (D)0..1 0..* employer employee统的行为进行组织和建模是非常重要的;____(3)___和____(4)___都是描述系统动态视图的交互图,其中___(5)___描述了以时间顺序组织的对象之间的交互活动,___(6)____强调收发消息的对象的组织结构。

大学专业试卷—《可视化建模与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建模与设计模式》试卷

《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试题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、协作图是对在⼀次交互过程中右意义对象和对象间的链建模,显⽰了对象之间如何进⾏交互以执⾏特定⽤例或⽤例中特定部分的⾏为。

设计模式试题(仅供参考)

设计模式试题(仅供参考)

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建模与分析试题与答案

08/09 学年第 1 学期末考试试题(A 卷)UML 建模与分析一、填空题:(每空1分,共10分)1、 UML 的3中扩展机制是版型、约束和 标记值 。

2、 在UML 的状态图中,表示历史状态的符号是 ○H 或○H* 。

3、 对象图的模型元素有对象和链。

对象是类的实例;对象之间的链是类之间的 关联 的实例。

4、 用UML 进行建模时会涉及9个图,Rose 2003只支持其中的8个,还有一个图如果要在Rose2003中表示,则只能用别的图来代替。

这个不能在Rose2003中直接表示的图是 对象 图。

5、 RUP 软件开发过程的特点是: 用例驱动 、以体系结构为中心、迭代和增量开发。

6、 如图所示的类图:“/works for company ”这个关联前有一斜杠,表示该关联是派生 。

PersonCompany*1/works for company Department*1*1works for department7、 如果把一个类的类名写成斜体字,则表示这是 抽象 类,既不能由这个类直接产生实例。

8、 RUP 中把软件开发生命周期分为多个循环,每个循环由4个连续的阶段组成。

这4个阶段是初始阶段、细化阶段、 构造 阶段和移交阶段。

9、 顺序图所表达的是基于 时间顺序 的动态交互。

10、组成是强类型的聚集,因为聚集中的每个部分体只能属于 一个 整体。

二、判断题:(判断对错,并改正。

每小题2分,共10分)1、一个状态图最多只能有一个初态和一个终态。

1、错误。

(1分)一个状态图最多只能有一个初态,但可有多个终态。

(1分)2、两个参与者之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。

2、前半句不对。

(1分)应该为:两个用例之间可以有包含关系、扩展关系或泛化关系,得分而包含关系和扩展关系是依赖关系的版型。

(1分)3、参与者位于所要建模的系统边界的外部。

3、正确。

(2分)4、在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。

《UML建模基础》期终考试试卷及答案

《UML建模基础》期终考试试卷及答案

《UML 建模基础》期终考试试卷(A 卷)适用专业:1. UML 图不包括 ( )(A )用例图 (B )类图 (C )状态图 (D )流程图 2. 下面哪一项不是包图中的关系( )(A )<<use>> (B )<<access>> (C )<<trace>>(D )<<stub>>3. 在类图中,下面哪个符号表示继承关系(4. 在类图中,“ #”表示的可见性是( )(A )Public (B )Protected (C )Private(D )Package5. 消息的组成不包括( )(A )接口 (B )活动 (C )发送者 (D )接收者 6. 下面哪个视图属于UML 语言的交互图( ) (A )行为图 (B )状态图 (C )实现图 (D )顺序图7. UML 语言包含几大类图形( )(A )3(B )5(C )7(D )98. RUP 中有( )个核心过程工作流。

(A )1(B )3 (C )6 (D )99. 类之间的关系不包括( )(A )依赖关系 (B )泛化关系 (C )实现关系 (D )分解关系 10. 在UML 中,协作图的组成不包括( )(A )对象(B )消息 (C )发送者 (D )链(B)(A)(D)11. 下面哪个符号代表包图( )12. 下列对状态图描述不正确的是( )(A )状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为(B )状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态(C )状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率(D )状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应13. 在UML 的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( )(A )执行者角色 控制类 用户接口 业务层后台数据库 (B )执行者角色 用户接口 控制类 业务层 后台数据库(C )执行者角色 控制类 用户接口 后台数据库 业务层 (D )执行者角色 用户接口 业务层控制类后台数据库14. 外部参与者所能观察到的系统功能的模型图是指( )(A )协作图(B )状态图(C )用例图(D )组件图15. 构件图的组成不包括( )(A )接口 (B )构件 (C )发送者 (D )依赖关系16. 在UML 中,接口有几种表达方式( )(A )2(B )4(C )6(D )817. 部署图的组成不包括( )(A )处理器(B )设备 (C )构件(D )连接18. 下面哪个UML 视图是描述一个对象的生命周期的( ) (A )类图 (B )状态图 (C )协作图 (D )顺序图(B)(A)(C)(D)19.顺序图由对象,生命线,控制焦点和()组成(A)关系(B)消息(C)用例(D)实体20.UML中关联的多重度是指( )(A)一个类有多个方法被另一个类调用(B)一个类的实类能够与另一个类的多个实类相关联(C)一个类的某个方法被另一个类调用的次数二、填空题(每空2分,共30分)1. 面向对象程序的基本特征是:、、和多态。

uml和模式应用考试题及答案

uml和模式应用考试题及答案

uml和模式应用考试题及答案一、单项选择题(每题2分,共20分)1. UML中,用于描述系统的静态结构的图是()。

A. 活动图B. 用例图C. 类图D. 序列图答案:C2. 在UML中,以下哪个元素用于表示类之间的关联关系?()A. 依赖B. 实现C. 关联D. 泛化答案:C3. 以下哪个模式属于创建型模式?()A. 观察者模式B. 单例模式C. 策略模式D. 工厂方法模式答案:B4. 在UML中,以下哪个元素用于表示对象之间的交互?()A. 对象图B. 状态图C. 序列图D. 用例图答案:C5. 以下哪个模式属于结构型模式?()A. 工厂方法模式B. 单例模式C. 装饰器模式D. 策略模式答案:C6. 在UML中,以下哪个元素用于表示系统的动态行为?()A. 类图B. 用例图C. 活动图D. 组件图答案:C7. 以下哪个模式属于行为型模式?()B. 装饰器模式C. 观察者模式D. 工厂方法模式答案:C8. 在UML中,以下哪个元素用于表示系统的物理部署?()A. 部署图B. 组件图C. 用例图D. 序列图答案:A9. 以下哪个模式是解决对象创建问题的?()A. 单例模式B. 策略模式D. 装饰器模式答案:A10. 在UML中,以下哪个元素用于表示系统的静态结构和动态行为?()A. 用例图B. 活动图C. 状态图D. 时序图答案:D二、多项选择题(每题3分,共15分)11. UML中,以下哪些图用于描述系统的静态结构?()A. 类图C. 组件图D. 部署图答案:A, C12. 以下哪些模式属于创建型模式?()A. 单例模式B. 工厂方法模式C. 建造者模式D. 策略模式答案:A, B, C13. 在UML中,以下哪些元素用于表示对象之间的交互?()A. 序列图B. 通信图C. 活动图答案:A, B14. 以下哪些模式属于结构型模式?()A. 单例模式B. 代理模式C. 装饰器模式D. 策略模式答案:A, B, C15. 在UML中,以下哪些元素用于表示系统的动态行为?()A. 序列图B. 活动图C. 状态图D. 用例图答案:A, B, C三、简答题(每题10分,共30分)16. 请简述UML的主要组成部分。

UML试题(内含答案)

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

在哪些场景? 定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受 者之间的耦合关系,将这些对象连成一条链,并沿着这条链 传递该请求,直到有一个对象处理它为止。 角色:处理者、具体处理者。 场景:有许多对象可以处理用户的请求,希望程序在运行期间自动确 定处理用户的那个对象;希望用户不必明确指定接受者的情况下,向 多个接受者一个提交请求;程序希望动态指定可处理用户请求的对象 集合。 阅卷教 师 得 分 五、程序设计题(本大题共4个小题,每个题目10共 40分) 1、现有一公司有3部门组成,每个部门有10名员工,现需要统计一个部 门的人员工资总和和每名员工的工资,要求使用组合模式设计程序实 现。(10分) 抽象组件 (该部分3分,每处错误扣1分) import java.util.*; public interface Person{ public void add(Person person) throws NoSuchMethodException; public void remove(Person person) throws NoSuchMethodException; public MilitaryPerson getChild(int index) throws NoSuchMethodException; public Iterator<Person> getAllChildren() throws NoSuchMethodException; public boolean isLeaf(); public double getSalary(); public void setSalary(double salary); public String toString(); } Composite 节点(该部分4分,每处错误扣1分)
this.salary=salary; } public void add(Person person) {} public void remove (Person person){} public Person getChild(int index) { return null; } public Iterator<Person> getAllChildren() { return null; } public boolean isLeaf(){ return true; } public double getSalary(){ return salary; } public void setSalary(double salary){ this.salary=salary; } } 2、现有一字符串链表(LinkedList),装有1000个字符串(内容自 拟),要求使用迭代器模式设计程序对链表的中的元素进行遍历并打印 输出。(10分) import java.util.*; public class TestSpeed{ public static void main(String args[]){ LinkedList<String> list=new LinkedList<String>(); (2分) for(int i=0;i<=1000;i++){ list.add("speed"+i); } Iterator<String> iter=list.iterator(); (2分) long starttime=System.currentTimeMillis(); while(iter.hasNext()){ (2分) String te=iter.next(); (1分) } long endTime=System.currentTimeMillis();
B C
3、下列模式中,属于行为模式的是( ) A.工厂模式 B观察者模式 C桥接器模式 D 以上都是 4、( )将一个请求封装为一个对象,从而使用户可用不同的请求对 客户进行参数化。 A 代理模式 B 适配器模式 C原型模式 D 命令模式 5、C++中将一个对象赋值给另外一个创建的对象,如下面的代码(注A 代表一个类): A a; A b=a; 一定会使用到A类中什么函数是 ( )。 A. 析构函数 B 拷贝构造函数 C. 赋值函数 D. 友元函数 答案填写处: 1 A ; 2 B ;3 B ;4 D ;5 B 。 阅卷教 师 二、填空题(本大题10个空,每空2分,共20分,请 将答案填写在该题后指定位置) 1、所谓开闭原则具体是指 设计对扩展开放 、____对修改关闭 _________。 2、设计模式一般用来解决 同一问题的不同表相 的问题。 3、工厂模式分为 简单工厂 、 工厂方法 、 抽象工厂 三种类型。 4、程序设计中追求的两个最基本的原则是 高内聚 、______低耦 合_______。 5、C# 编程使用 namespace 关键字表示命名空间,C++中通过 extern 关键字使用其他文件中定义的全局变量。 答案填写处: 得 分
1 设计对扩展开放、 _对修改关闭 ; 2 同一问题的不同表相 ;3 简单工厂、工厂方法、抽象工厂 ;4 高内聚、低耦合 ;5 namespace、extern 。
阅卷教 师 三、判断题(本大题10个小题,每题1分,共10分, 正确的请打√,错误的打×) 1、框架是针对某个领域,提供用于开发应用系统的类的集合。 (X ) 2、一个设计模式有四个基本要素:名称、问题、方案、角色。 (X ) 3、类A的对象是类B中某个函数的参数,A与B的关系是依赖关系。 (V ) 4、UML中图元 表示泛化关系。 (V ) 5、低耦合是指程序中模块与模块间的关联性小。 (V ) 6、可以使用代理模式实现一个类有且只有一个实例的想法。 (X ) 7、默认情况下,C++ 中使用拷贝构造函数创建对象实质是浅拷贝。 ( V) 8、一个类的静态函数可以调用类内的非静态函数。 ( X ) 9、面向对象编程,是指设计一个类时,不让该类面向具体的类,而是 面向抽象类或接口。 ( V ) 10、接口中的方法访问权限一般为公有。 ( V ) 阅卷教 师 得 分
public class Officer implements Person{ LinkedList<Person> list; String name; double salary; Officer(String name,double salary){ =name; this.salary=salary; list=new LinkedList<Person>(); } public void add(Person person) { list.add(person); } public void remove(Person person){ list.remove(person); } public Person getChild(int index) { return list.get(index); } public Iterator<Person> getAllChildren() { return list.iterator(); } public boolean isLeaf(){ return false; } public double getSalary(){ return salary; } public void setSalary(double salary){ this.salary=salary; } } 叶子节点(该部分3分,每处错误扣1分) public class staff implements Person{ double salary; String name; staff(String name,double salary){ =name;
相关文档
最新文档