《统一建模语言UML》复习资料1《统一建模语言UML》复习资料汇总一、填空题1.状态图中3个常用的动作是入口动作、出口动作和do动作,也就是对象处于这个状态时应该做什么。2.顺序图中,消息用水平箭头线表示;时间用垂直虚线表示。3.用例图两个最核心的元素是参与者与用例。5.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作中各独立对象的角色。6.状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。7.在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。8、在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在1个“客户”类的实例;对应每个“客户”类的实例,存在0个或多个“订单”类的实例。9、UML提供一系列的图支持面向对象的分析与设计,其中类图给出系统的静态设计视图;用例图对系统的行为进行组织和建模是非常重要的;序列图和协作图都是描述系统动态视图的交互图,前者描述了以时间顺序组织的对象之间的交互活动,后者强调收发消息的对象的组织结构。供选择的答案:状态图、用例图、状态图、序列图、部署图、协作图、类图10活动图中分叉节点和结合节点图符是用来描述多进程的并发处理行为。11.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用虚线表示,继承关系用实线表示。12.状态图和类图、顺序图不同之处在于,后两种图能够对多个对象建立模型,而状态图只是对1个对象建立模型。13、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系;14.多重性指的是,某个类有多个个对象可以和另一个类的1个对象关联。15.在一个状态中entry动作和exit动作是隐式的被激活,因此他们既没有参数也没有守卫条件。16.顺序图主要有4个标记符:生命线、消息、活动条和交互框。17.组件1和接口之间的关系是实现,组件2和接口的关系是依赖。18.类的描述包括类名、属性和操作三部分。19.UML中用以建模使用者的需求及系统功能的是用例图。20.用例图中用例和用例之间的关系包括:包含、扩展和泛化。二、单项选择题1.UML的全称是(B)A.UnifyModelingLanguageB.UnifiedModelingLanguageC.UnifiedModemLanguageD.UnifiedMakingLanguage2.执行者(Actor)与用例之间的关系是(C)A.包含关系B.泛化关系C.关联关系D.扩展关系3.生命线是UML视图中哪个图形的组成部分(D)A.类图B.状态图C.活动图D.顺序图4.在类图中,哪种关系表达总体与局部的关系(D)A.泛化B.实现C.依赖D.聚合组件1组件2接口《统一建模语言UML》复习资料25.在类图中,“#”表示的可见性是(B)A.PublicB.ProtectedC.PrivateD.Package6.下面哪个视图属于UML语言的交互图(D)A.行为图B.状态图C.实现图D.顺序图7.顺序图由类角色,生命线,激活期和(B)组成A.关系B.消息C.用例D.实体8.UML中关联的多重度是指(B)A.一个类有多个方法被另一个类调用B.一个类的实类能够与另一个类的多个实类相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性9.关于协作图的描述,下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;10.在UML中,有四种关系,下面哪个不是(B)A.依赖关系B.继承关系C.泛化关系D.实现关系11.下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图12.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系(D)A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)13.下列关于活动图的说法错误的是(D)A.一张活动图从本质上说是一个流程图,显示从活动到活动的控制流B.活动图用于对业务过程中顺序和并发的工作流程进行建模。C.活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。D.活动图是UML中用于对系统的静态方面建模的五种图中的一种14.下面哪个UML视图是描述一个对象的生命周期的(B)A.类图B.状态图C.协作图D.顺序15.顺序图由类角色,生命线,激活期和(B)组成A.关系B.消息C.用例D.实体16.(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。A.泳道B.分叉汇合C.分支D.转移17.类通常可以分为实体类,()和边界类(C)A.父类B.子类C.控制类D.祖先类《统一建模语言UML》复习资料318.一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(C)A.方法实现B.方法嵌套C.方法调用D.方法定义19.()是可复用的,提供明确接口完成特定功能的程序代码块。(D)A、模块B.函数C.用例D.软件构件20.()是用于把元素组织成组的通用机制(A)A.包B.类C.接口D.组件21.UML中关联的多重度是指(b)A.一个类有多个方法被另一个类调用B.一个类的实类能够与另一个类的多个实类相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性22.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性(C)A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)23.下列描述中,哪个不是建模的基本原则(D)A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述24.顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分()A.信号B.生命线C.激活期D.类角色25.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中(B)是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。A.组件图B.类图C.对象图D.部署图26.当需要说明体系结构的静态实施视图时,应该选择(D)A.协作图B.对象图C.活动图D.部署图27.(C)是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。A.组件图B.类图C.对象图D.部署图28.什么是用于描述类或组件的一个服务(功能)的操作集合。(C)A.组件B.规范C.接口D.节点29.在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一(A。A.*….*B.0….*C.1….*D.0….130.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是(C)。A.状态图和时序图B.活动图和协作图C.时序图和协作图D.状态图和活动图31.下列关于UML叙述正确的是(B)。A.UML是一种语言,语言的使用者不能对其进行扩展B.UML是独立于软件开发过程的C.UML仅是一组图形的集合D.UML仅适用于系统的分析与设计阶段32.封装是把对象的(A)结合在一起,组成一个独立的对象。A.属性和操作B.信息流C.消息和事件D.数据的集合《统一建模语言UML》复习资料433.在UML中,(A)表示使用软件系统的功能,与软件系统交换信息的外部实体A、执行者B、类C、用例D、用例图34.顺序图由类角色,生命线,激活期和(B)组成A.关系B.消息C.用例D.实体35.(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A.部署图B.类C.接口D.组件36.关于协作图的描述,下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;37.一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(C)A.方法实现B.方法嵌套C.方法调用D.方法定义38.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(A)关系A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)39.下列关于状态图的说法中,正确的是(C)A.状态图是UML中对系统的静态方面进行建模的五种图之一。B.状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模40.(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A.部署图B.类C.接口D.组件41.事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型(C)A.信号B.调用事件C.源事件D.时间事件42.在UML中,(A)把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。A.泳道B.同步条C.活动D.组合活动43.下面(D)属于UML中的动态视图。A.类图B.用例图C.对象图D.状态图44.UseCase用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(C)关系。A.aggregationB.extendC.includeD.classification45.在UML的需求分析建模中,(B)模型图必须与用户反复交流并加以确认。A.配置B.用例C.包D.动态46.下面(C)不是UML的关系。《统一建模语言UML》复习资料5A.依赖关系B.关联关系C.继承关系D.泛化关系47.UML的最终产物就是最后提交的可执行的软件系统和(D)。A.用户手册B.类图C.动态图D.相应的软件文档资料48.阅读图例,判断下列哪个说法是错误的。(C)A.读者可以使用系统的还书用例B.每次执行还书用例都要执行图书查询用例C.每次执行还书用例都要执行交纳罚金用例49.下列关于类方法的声明,不正确的是(C)A.方法定义了类所许可的行动B.从一个类所创建的所有对象可以使用同一组属性和方法C.每个方法应该有一个参数D.如果在同一个类中定义了类似的操作,则他们的行为应该是类似的50.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。A.Booch方法B.UML语言C.OMT方法D.Coad方法51.在构件中图中,(D)用于显示构件之间的关联关系。A、节点B、包C、构件D、依赖关系52.在用例图中,可以用(D)来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围A、执行者B、关联关系C、用例D、边界框53.(A)是用来反映代码的物理结构。A、构件图B、用例图C、类图D、状态机54.(D)用于描述相互合作的对象间的交互关系的链接关系。A、类图B、通信图C、用