河南城建学院《统一建模语言UML》复习资料2013.121《统一建模语言UML》复习资料汇总一、填空题1.面向对象程序的基本特征是:抽象、封装、继承和多态。2.Rose的正向工程以组件为单位,把模型中的一个或多个类图转换为java源代码的过程。逆向工程是把代码转换为设计模型。3.用例图两个最核心的元素是参与者与用例。4.顺序图是由对象、生命线、控制焦点和消息等构成的5.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作中各独立对象的角色。6.状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。7.在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。8、在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在1个“客户”类的实例;对应每个“客户”类的实例,存在0个或多个“订单”类的实例。9、UML提供一系列的图支持面向对象的分析与设计,其中类图给出系统的静态设计视图;用例图对系统的行为进行组织和建模是非常重要的;序列图和协作图都是描述系统动态视图的交互图,前者描述了以时间顺序组织的对象之间的交互活动,后者强调收发消息的对象的组织结构。供选择的答案:状态图、用例图、状态图、序列图、部署图、协作图、类图10、RationalRose2003具有非常友好的图形用户界面,其初始界面主要包括标题栏、菜单栏、工具栏、模型浏览器窗口、文档窗口、模型图窗口、日志窗口、状态栏等部分。11、RationalRose2003用户界面包含两种工具栏,为用户操作提供了方便,其中,图工具栏依赖于所打开的模型图,而标准工具栏则与模型图无关。12、如果需要在模型图绘制窗口中多放置几个相同的图标,在编辑工具栏中,先单击选择锁定图标,进入“锁定”状态,而不必重复多次地返回道编辑工具栏中重复选择同一个图标。13、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系;类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。14.多重性指的是,某个类有多个个对象可以和另一个类的1个对象关联。15.当一个类的对象可以充当多种角色时,自身关联就可能发生。16.在泛化关系中,子类可以替代父类。也就是说,后者出现的地方,前者都可以出现。但是反过来却不成立。17.组合是强类型的聚集,因为聚集中的每个部分体只能属于一个整体。18.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用虚线表示,继承关系用实线表示。19.UML背后的两个重量级概念是用例和面向对象。20.状态图和类图、顺序图不同之处在于,后两种图能够对多个对象建立模型,而状态图只是对1个对象建立模型。21.状态图中3个常用的动作是入口动作、出口动作和do动作,也就是对象处于这个状态时应该做什么。22.顺序图中,消息用水平箭头线表示;时间用垂直虚线表示。23.当逻辑发生分支时,在顺序图中用生命线发生的分支表示,在协作图中用嵌套的序号表示。24.顺序图强调的是交互的时间顺序,协作图强调的是交互的空间关系和参与交互的对象的上下文环境。二、单项选择题1.UML的全称是(B)A.UnifyModelingLanguageB.UnifiedModelingLanguageC.UnifiedModemLanguageD.UnifiedMakingLanguage2.执行者(Actor)与用例之间的关系是(C)A.包含关系B.泛化关系C.关联关系D.扩展关系3.生命线是UML视图中哪个图形的组成部分(D)A.类图B.状态图C.活动图D.顺序图河南城建学院《统一建模语言UML》复习资料2013.1224.多对象是UML哪个视图中的概念(C)A.类图B.状态图C.协作图D.组件图5.在类图中,哪种关系表达总体与局部的关系(D)A.泛化B.实现C.依赖D.聚合6.在类图中,“#”表示的可见性是(B)A.PublicB.ProtectedC.PrivateD.Package7.下面哪个视图属于UML语言的交互图(D)A.行为图B.状态图C.实现图D.顺序图8.下面哪个UML视图是描述一个对象的生命周期的(B)A.类图B.状态图C.协作图D.顺序9.顺序图由类角色,生命线,激活期和(B)组成A.关系B.消息C.用例D.实体10.UML中关联的多重度是指(B)A.一个类有多个方法被另一个类调用B.一个类的实类能够与另一个类的多个实类相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性11.关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;12.下列关于软件特点的描述中,哪个是错误的()A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损”,但会“退化”;C.软件的开发已经摆脱了手工艺作坊的开发方式;D.软件是复杂的13.在UML中,有四种关系,下面哪个不是()A.依赖关系B.继承关系C.泛化关系D.实现关系14.下面哪个不是UML中的静态视图()A.状态图B.用例图C.对象图D.类图15.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)16.下列关于活动图的说法错误的是()A.一张活动图从本质上说是一个流程图,显示从活动到活动的控制流B.活动图用于对业务过程中顺序和并发的工作流程进行建模。C.活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。D.活动图是UML中用于对系统的静态方面建模的五种图中的一种河南城建学院《统一建模语言UML》复习资料2013.12317.在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(a)A.执行者角色控制类用户接口业务层后台数据库B.执行者角色用户接口控制类业务层后台数据库C.执行者角色控制类用户接口后台数据库业务层D.执行者角色用户接口业务层控制类后台数据库18.下面哪个UML视图是描述一个对象的生命周期的(B)A.类图B.状态图C.协作图D.顺序19.顺序图由类角色,生命线,激活期和(B)组成A.关系B.消息C.用例D.实体20.下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图21.(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。A.泳道B.分叉汇合C.分支D.转移22.类图应该画在Rose的哪种()视图中(B)A.UseCaseViewB.LogicViewC.ComponentViewD.DeploymentView23.类通常可以分为实体类,()和边界类(C)A.父类B.子类C.控制类D.祖先类24.()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现(D)A.部署图B.类C.接口D.组件25.关于协作图的描述,下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;26.一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(C)A.方法实现B.方法嵌套C.方法调用D.方法定义27.()是可复用的,提供明确接口完成特定功能的程序代码块。(D)A、模块B.函数C.用例D.软件构件28.若将活动状态比作方法,那么动作状态即(C)A.方法名B.方法返回值C.方法体中的每一条语句D.方法的可见性29.()是用于把元素组织成组的通用机制(A)A.包B.类C.接口D.组件30.UML中关联的多重度是指(b)A.一个类有多个方法被另一个类调用B.一个类的实类能够与另一个类的多个实类相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性河南城建学院《统一建模语言UML》复习资料2013.12431.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)32.UML中类的有三种,下面哪个不是其中之一()A.实体类B.抽象类C.控制类D.边界类33.下列描述中,哪个不是建模的基本原则()A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述34.顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分()A.信号B.生命线C.激活期D.类角色35.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中()是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。A.组件图B.类图C.对象图D.部署图36.当需要说明系统的静态实现视图时,应该选择()。A.组件图B.协作图C.状态图D.部署图37.当需要说明体系结构的静态实施视图时,应该选择()A.协作图B.对象图C.活动图D.部署图38.()是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。A.组件图B.类图C.对象图D.部署图39.什么是用于描述类或组件的一个服务(功能)的操作集合。()A.组件B.规范C.接口D.节点40.UML的()是由建模者设计的新的建模元素,但是这个模型元素的设计要建立在UML已定义的模型元素基础上A、标记值B、构造型C、注释D、约束41.在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()。A.*….*B.0….*C.1….*D.0….142.下列关于面向对象的分析与设计的描述,正确的是()。A.面向对象设计描述软件要做什么B.面向对象分析不需要考虑技术和实现层面的细节C.面向对象分析的输入是面向对象设计的结果D.面向对象设计的结果是简单的分析模型43.当()时,用例是捕获系统需求最好的选择。A.系统有很多参与者B.系统具有很少的接口C.系统算法复杂,功能单一D.系统具有很少的用户44.为了使构件系统更切合实际、更有效地被复用,构件应当具备(),以提高其通用性。A.可继承性B.可变性C.可封装性D.可伸缩性45.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是()。A.状态图和时序图B.活动图和协作图C.时序图和协作图D.状态图和活动图河南城建学院《统一建模语言UML》复习资料2013.12546.下列关于UML叙述正确的是()。A.UML是一种语言,语言的使用者不能对其进行扩展B.UML是独立于软件开发过程的C.UML仅是一组图形的集合D.UML仅适用于系统的分析与设计阶段47.封装是把对象的()结合在一起,组成一个独立的对象。A.属性和操作B.信息流C.消息和事件D.数据的集合48.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()。A.publicB.protectedC.privateD.friendly49.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系()。A.includeB.connectC.generalizationD.extend50.在UML中,()表示使用软件系统的功能,与软件系统交换信息的外部实体A、执行者B、类C