文档库 最新最全的文档下载
当前位置:文档库 › UML习题汇总

UML习题汇总

UML习题汇总
UML习题汇总

UML习题汇总

第一章面向对象设计与UML

1.填空题

(1) UML是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言存在的局面。。。

(2)类的定义要包含名字、属性、操作要素。

(3)面向对象程序的三大要素是封装、继承和多态

(4)面向对象方法中的继承机制使类何以自动地拥有(复制)父类全部属性和操作。(5)面向对象的系统分析要确立的三个系统模型是对象模型动态模型功能模型。

2. 选择题

1. 如果想对一个类的意义进行描述,那么应该采用(C)

(A)标记值(B)规格描述(C)注释(D)构造型

2. 建立对象的动态模型的步骤有(A B C D)

(A)准备脚本(B)确定事件(C)构造状态图(D)准备事件跟踪表

3.软件的开发模式有(A B C D)

(A)瀑布模型(B)XP开发模型(C)喷泉模型(D)构件开发模型

4.下列关于类与对象的关系说法正确的是(A B C)

(A)有些对象是不能被抽象成类的(B)类给出了属于该类的全部对象的抽象定义

(C)类是对象集合的再抽象(D)类是用来在内存中开辟一个数据区,存储新对象的属性5.(A)模型瀑布的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。(A)瀑布模型(B)增量模型(C)原型模型(D)螺旋模型

3.简答题

1.试述对象和类的关系

答:类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。

2.请简要叙述面向对象的概念。

答:1.UML是一种语言。2. UML是用来建模的。3.UML是统一的标准。

3.请简述面向对象设计的原则有哪些。

答:建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。

在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好用一组几乎独立的模型去处理。

4.软件开发的模式有几种?它们的优缺点各是什么?

答:UML和面向对象软件开发之间有紧密的关系,可以说是面向对象软件开发促使了UML 的产生。但是由于在UML标准化的过程中,吸收了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。

5.在软件设计过程中,使用UML建模可以达到什么目的?

答:在软件设计过程中,使用UML建模是为了能够更好地理解正在开发的系统。通过UML 建模,可以达到以下目的:有助于按照实际情况或按照所需要的样式对系统进行可视化;能够规约系统的结构或行为;给出了指导构造系统的模板;对做出的决策进行文档化。

第二章UML通用知识点综述

1.填空题

(1)UML中主要包含四种关系,分别是依赖、泛化、关联、实现。

(2)从可视化的角度来对UML的概念和模型进行划分,可将UML的概念和模型划分为视图、图、模型元素。

(3)物理视图包含两种视图,分别是实现视图、部署视图。

(4)常用的UML扩展机制分别是构造型、标记值和约束。

(5)UML的通用机制分别是规格说明、修饰和通用划分。

2. 选择题

1.UML中的事物包括结构事物,分组事物,注释事物和(D)。

(A)实体事物(B)边界事物(C)控制事物(D)动作事物

2.UML中的四种关系是依赖、泛化、关联和(C)。

(A)继承(B)合作(C)实现(D)抽象

3.用例用来描述系统在事件做出响应时所采取的行动。用例之间是具体有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(A)。关系。

(A)包含(B)扩展(C)分类(D)聚集

4.下面不是UML中的静态视图的是(A B)

(A)状态视图(B)用例图(C)对象图(D)类图

5.下列关于状态图说法中,正确的是(D)

(A)状态图是UNL中对系统的静态方面进行的五种图之一

(B)状态图是活动图的一个特例,状态图中的多数状态的活动状态

(C)活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为(D)状态图强调对有几个对象参与的活动过程建模,而活动图更加强调对单个反应型对象建模

3.简答题

1.在UML中定义的面向对象的事物有哪几种?

答:在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。

2.请说出构件的种类。

答:构件种类有:源代码构件、二进制构件和可执行构件。

3.请说出视图有哪些种类。

答:在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。

4.请说出视图和图的关系。

答:视图和图是包含和被包含的关系。在每一种视图中都包含一种或多种图。

5.请简述UML的通用机制。

答:UML提供了一些通用的公共机制,使用这些通用的公共机制(通用机制)能够使UML 在各种图中添加适当的描述信息,从而完善UML的语义表达。通常,使用模型元素的基本功能不能够完善的表达所要描述的实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效的UML建模。UML提供的这些通用机制,贯穿于整个建模过程的方方面面。前面我们提到,UML的通用机制包括规格说明、修饰和通用划分三个方面。

第三章Rational统一过程

1.填空题

(1)Rational统一过程的静态结构,分别使用角色、活动、产物和工作流四种主要的建模元素来进行表达。

(2)Rational统一过程的五种视图结构,分别是逻辑视图、过程视图、物理视图、开发视图、用例视图。

(3)Rational统一过程为架构提供一个设计、开发和验证的系统性的方法

(4)Rational统一过程的开发过程使用一种二维结构来表达

(5)Rational统一过程的动态结构,是通过对迭代式软件开发过程的周期、阶段和迭代过程,以及里程碑等描述来进行表示的。

2.选择题

1.Rational统一过程的六项最佳实践包括(A B C D)

(A)瀑布式软件开发(B)迭代式软件开发

(C)基于构件的架构应用(D)软件质量验证

2.下面属于迭代过程的四个连续的阶段有(A C D)

(A)初始(B)分析(C)细化(D)构造

3.(对一个以架构为中心的开发组织来说,通常需要对架构的(A C D)方面予以关心。(A)架构的目的(B)架构的绘制软件(C)架构的表示(D)架构的过程

4.有效的需求管理指的是(A B C)。

(A)能够应对复杂项目的需求(B)能够有良好的用户满意度

(C)尽可能减少需求的错误(D)减少开发者之间的交流

5.实现Rational统一过程的步骤有(A B C D)

(A)评估当前状态(B)建立明确目标

(C)执行过程实现(D)评价过程实现

3.简答题

1.请描述迭代过程有几个阶段。

答:初始阶段、细化阶段、构造阶段和移交阶段。

2.Rational统一过程以一种能够被大多数项目和开发组织都适应的形式建立起来,其所包含的六项最佳实践指的是什么?

答:迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证和软件变更控制

3.在Rational统一过程的开发流程中,分别使用哪几种主要的建模元素来进行表达?

答:在Rational统一过程的开发流程中,分别使用角色、活动、产物和工作流四种建模元素来进行表达。

4.对于一个以架构为中心的开发组织,需要对架构的哪些方面进行关注?

答:对于一个以架构为中心的开发组织,需要对架构的目的、架构的表示和架构的过程进行关注。

5.简要说明什么是Rational统一过程。

答:Rational统一过程是Rational软件开发公司的一款软件产品,并且和Rational软件开发公司开发的一系列软件开发工具进行了紧密的集成。Rational统一过程拥有自己的一套架构,并且这套架构是以一种大多数项目和开发组织都能够接受的形式存在的。它提供了如何对软件开发组织进行管理的方式,并且拥有自己的目标和方法。

6.试述实现Rational统一过程的步骤。

答:实现Rational统一过程的步骤:评估当前状态、建立明确目标、识别过程风险、计划过程实现、执行过程实现和评价过程实现。

7.Rational统一过程对现代软件开发的发展起到了什么作用?

答:Rational统一过程作为一种软件工程过程为开发组织提供了如何在开发过程中如何对软件开发的任务进行严格分配、如何对参与开发的人员职责进行严格的划分等方法。按照预先制定的计划,这些计划包括项目时间计划和经费预算,开发出高质量的软件产品,并且能够满足最终用户的要求。Rational统一过程提供了一种以可预测的循环方式进行软件开发的过程、一个用来确保生产高质量软件的系统产品、一套能够被灵活改造和扩展的过程框架和许多软件开发最佳实践,这些都使Rational统一过程对现代软件工程的发展产生了深远的影响。

第四章Rational Rose的安装和操作

1.填空题

(1)在新建模型对话框中有新建、打开、最近使用的模型三种选项。

(2)Rational Rose2003主界面的浏览区中,可以创建用例视图、逻辑视图、构件视图、部署视图。

(3)编辑区位于Rational Rose2003工作区域的右侧,它用于对构建图进行编辑操作。(4)保存模型包括对模型内容的保存和对在创建模型过程中日志记录的保存。这些都可以通过菜单栏和工具栏来实现。

(5)Rational Rose2003模型文件的扩展名为md l

2.选择题

1.Rational Rose2003的主界面包括(A B C D)

(A)标题栏(B)状态栏(C)菜单栏(D)工具栏

2.Rational Rose中模型库支持(A C D)模型元素。

(A)类图(B)结构图(C)部署图(D)构件图

3.Rational Rose的建模工具能够为UML提供(A B C)的支持。

(A)审查功能(B)报告功能(C)绘图功能(D)日志功能

4.Rational Rose2003导入文件的后缀名是(A C D)

(A).mdl (B).log (C) .ptl (D).cat

5.Rational Rose2003导出文件的后缀名是(C)。

(A).mdl (B).log (C) .ptl(D).cat

3.简答题

1.为什么说Rational Rose是设计UML的极佳工具?

答:Rational Rose 是一个完全的、具有能满足所有建模环境(包括Web开发、数据库建模以及各种开发工具和语言)需求能力和灵活性的一套解决方案。Rational Rose 允许系统开发人员、系统管理人员和系统分析人员在软件的各个开发周期内,建立系统地需求和系统的体系架构的可视化模型,并且能够将这些需求和系统的体系架构可视化模型转换成代码,帮助系统开发。Rational Rose建模工具能够为UML提供很好的支持。

3.如何使用Rational Rose模型的导出和导入功能?

答:通过选择“File”(文件)菜单栏下的“Import”(导入)可以用来导入模型、包或类等,可供选择的文件类型包含.mdl、.ptl、.sub或.cat等,导入模型的对话框。导入模型,可以对利用现成的建模。

通过选择“File”(文件)菜单栏下的“Export Model ...”(导出模型)可以用来导出模型,导出的文件后缀名为.ptl,当选择一个具体的类的时候,比如选择一个类名称为“User”,然后我们可以通过选择“File”(文件)菜单栏下的“Export User”(导出User类)来导出User 类,弹出导出的文件后缀名称为.ptl

4.说出Rational Rose操作界面由哪几部分组成以及各部分的作用。

答:Rational Rose 2003的主界面主要是由标题栏、菜单栏、工具栏、工作区和状态栏构成。默认的工作区域包含四个部分,分别是左侧的浏览器,文档编辑区和右侧的图形编辑区域,以及下方的是日志记录。

第五章使用Rose设计UML

1.填空题

(1)用例视图、逻辑视图、构件视图和部署视图是使用Rational Rose建立Rose模型中的四种视图。

(2)Rational Rose建模工具可以执行非一致性检查、审查功能、报告功能、重用建模元素和图功能四大任务

(3)在构建视图下的元素可以包括构件、构件图和包。

(4)在系统中,只包含有一个部署视图,用来说明各种处理活动在系统各节点的分布。

(5)构建视图用来描述系统中的各个实现模块以及它们之间的依赖关系。它包含模型代码库、执行文件、运行库和其他构件的信息

2.选择题

1.Rational Rose2003中Rose模型的视图包括(A B D)

(A)用例视图(B)部署视图(C)数据视图(D)逻辑视图

2.在用例视图下可以创建(A C D)

(A)类图(B)构建图(C)包(D)活动图

3.Rational Rose建模工具可以执行的任务有(A C D)

(A)非一致性检查(B)生成C++语言代码(C)报告功能(D)审查功能

4.Rational Rose默认支持的目标语言包括(A B C)

(A)Java (B)CORBA (C)Visual Basic (D)Delphi

5.使用Rational Rose生成代码的步骤包括(A B C D)

(A)设置代码生成属性(B)选择待转换的目标模型

(C)生成代码(D)检查Java语言的语法错误

3. 简答题

1.请说出使用Rational Rose建立的Rose模型中所包括的视图及其作用。

答:使用Rational Rose建立的Rose模型中分别包括用例视图、逻辑视图、构件视图和部署视图。用例视图是系统功能的高层抽象。逻辑视图关是系统如何实现用例中所描述的功能。部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。

2.试述如何使用Rational Rose生成代码。

答:使用Rational Rose生成代码有通过以下四个步骤进行:选择待转换的目标模型、检查语言的语法错误、设置代码生成属性、最后生产代码。

3.请简要说明使用逆向工程的步骤。

答:在Rational Rose中,可以通过收集有关类、类的属性、类的操作、类与类之间的关系以及包和构件等静态信息,将这些信息转化成为对应的模型,在相应的图中显示出来。

4.请简述用例视图和逻辑视图的区别以及各自的使用场合。

答:用例视图关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面,系统所应该提供的功能。

第六章用例图

1.填空题

(1)由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态图称为用例图。

(2)用例图的组成要素是参与者(角色)、用例、系统边界、关联。

(3)用例中的主要关系有包含、扩展、泛化。

(4)用例粒度指的是用例所包含的系统服务或功能单元的多少。

(5)用例图中艺实线方框表示系统的范围和边界,在系统边界内描述的是组成部分,在边

界外描述的是系统外部。

2.选择题

1.在A TM自助取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是参与者的是(D)。

(A)用户(B)ATM取款机(C)ATM取款机管理员(D)取款

2.(A C D)是构成用例图的基本元素。

(A)参与者(B)泳道(C)系统边界(D)用例

3.下面不是用例间主要关系的是(C)。

(A)扩展(B)包含(C)依赖(D)泛化

4.对于一个电子商务网站而言,(C)不是合适的用例。

(A)用户登录(B)预定商品(C)邮寄商品(D)结账

5.下列对系统边界的描述不正确的是(D)

(A)系统边界是指系统与系统之间的界限

(B)用例图中的系统边界是用来表示在建模的系统的边界

(C)边界内表示系统的组成部分,边界外表示系统外部

(D)我们可以使用Rose绘制用例中的系统边界

3. 简答题

1.试述识别用例的方法。

答:识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。当找到参与者之后,我们就可以根据参与者来确定系统的用例,主要是看各参与者如何使用系统,需要系统提供什么样的服务。对于这个被选出的用例模型,不仅要做到易于理解,还要做到不同的涉众对于它的理解是一致的

2.用例之间的三种关系各使用在什么场合?

答:我们可以在用例之间抽象出包含、扩展和泛化这三种关系。多个用例用到同一段的行为,则可以把这段共同的行为单独抽象成为一个用例,然后让其他用例来包含这一用例。扩展关系往往被用来处理异常或者构建灵活的系统框架。使用扩展关系可以降低系统的复杂度,有利于系统的扩展,提高系统的性能。扩展关系还可以用于处理基础用例中的那些不易描述的问题,使系统显得更加清晰易于理解。当您发现系统中有两个或者多个用例在行为、结构和目的方面存在共性时,就可以使用泛化关系。这时,可以用一个新的(通常也是抽象的)用例来描述这些共有部分,这个新的用例就是父用例

3.请问在设计系统时,绘制的用例图是多一些好还是少一些好,为什么?

答:视系统的复杂度决定。对于比较简单的系统,可以相对用的少些用例图,对于比较复杂的系统,为表示清楚系统功能必须多创建用例图。我们应该根据每个系统的具体情况,具体问题具体分析,在尽可能保证整个用例模型的易理解性前提下决定用例的大小和数目。

4.请简述为何在系统设计时要使用用例图。它对我们有什么好处?

答:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。

5.使用Rose创建用例图有几个步骤?

答:使用Rose创建用例图的步骤:识别参与者、创建用例,最后创建用例之间的关系。

(1)用例图位于光盘中学生管理系统.mdl. ->User Case View->系统管理员用例图

(2)用例图位于光盘中学生管理系统.mdl. ->User Case View->教师用例图

(3)用例图位于光盘中学生管理系统.mdl. ->User Case View->学生用例

第七章类图与对象图

1.填空题

(1)对象图中的对象是类的特定实例,链是类之间关系的实例,表示对象之间的特定关系。

(2)类之间的关系包括依赖、泛化、关联、实现。

(3)在UML的图形表示中,类的表示法是一个矩形,这个矩形有三部分组成。

(4)UML中类元的类型有类、接口、数据类型、构件。

(5)类中方法的可见性包含三种,分别是共有类型、私有类型、受保护类型。

2.选择题(A)(B)(C)(D)

1.类图应该画在Rose的(A B)视图中。

(A)Use Case View (B)Logical View

(C)Component View (D)Deployment View

2.类通常可以分为实体类、(C)和边界类。

(A)父类(B)子类(C)控制类(D)祖先类

3.对象特性的要素是(D)。

(A)状态(B)行为(C)标识(D)属性

4.下列关于接口的关系说法,不正确的是(D)。

(A)接口是一种特殊的类(B)所有的接口都是有构造<>的类

(C)一个类可以通过实现接口支持接口所指定的行为

(D)在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类关于接口实现的其他信息

5.下列关于类方法的声明,不正确的是(C)

(A)方法定义了类所许可的行为

(B)从一个类创建的所有对象可以使用同一组属性和方法

(C)每个方法应该有一个参数

(D)如果在同一个类中定义了类似的操作,则它们的行为也应该是类似的

3. 简答题

1.类图的组成元素有哪些?

答:类的组成元素有类的名称、类的属性、类的操作、类的职责、类的约束和类的注释。

2.对象图有哪些组成部分?

答:对象图是由对象和链组成的。

3.为什么要使用类图和对象图?

答:在面向对象分析方法中,类和对象的图形表示法是关键的建模技术之一。它们能够有效的对业务领域和软件系统建立可视化的对象模型,使用强大的表达能力来表示出面向对象模型的主要概念。UML中的类图和对象图显示了系统的静态结构,其中的类、对象是图形元

4.请简要说明类图和对象图的关系和异同。

答:在类中包含三个部分,分别是类名、类的属性和类的操作。类的名称栏只包含类名。类的属性栏定义了所有属性的特征。类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。类是一类的对象的抽象,类不存在多重性。

对象包含两个部分:对象的名称和对象的属性。对象的名称栏包含“对象名:类名”。对象的属性栏定义了属性的当前值。对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的。对象使用链进行连接,链中包含名称、角色。对象可以具有多重性。

4.上机题

(1)类图位于光盘中学生管理系统.mdl. -> User Case View->类图

(2)对象图位于光盘中学生管理系统.mdl. -> Logical View->类图

(3)对象图位于光盘中学生管理系统.mdl. -> Logical View->类图

类图位于光盘中学生管理系统.mdl. -> User Case View->类图

第八章序列图

1.填空题

(1)在UML的表示中,(序列图)图将交互关系表示为一个二维图。其中,横向是时间轴,时间沿竖线向下延伸。纵向代表了在协作中各独立对象的角色。

(2)消息的组成包括发送者、接收者、活动。

(3)激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。(4)生命线是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。

(5)序列图中对象的表示形式使用包围名称的矩形框来标记,所显示的对象及其类的名称带有下划线,二者用冒号隔开。

2.选择题

1.序列图的构成对象有(A B C D)。

(A)对象(B)生命线(C)激活(D)消息

2.UML中有四种交互图,其中强调控制流时间顺序的是( A )。

(A)序列图(B)通讯团(C)定时图(D)交互概述图

3.在序列图中,消息编号有(A C)

(A)无层次编号(B)多层次编号(C)嵌套编号(D)顺序编号

4.在序列图中,返回消息的符号有(B)。

(A)直线箭头(B)虚线箭头(C)直线(D)虚线

5.下列关于序列图的说法,正确的是(A B C)。

(A)序列图是对对象之间传送消息的时间顺序的可视化表示

(B)序列图从一定程度上更加详细地描述了用例表达式的需求,并将其转化为进一步、更加正式层次的精细表达

(C)序列图的目的在于描述系统中各个对象按时间顺序的交互过程

(D)在UML的表示中,序列图将交互关系表示为一个二维图。其中,横向是时间轴,时间沿竖线向下延伸。纵向代表了在协作中各独立对象的角色

3. 简答题

1.请简述序列图的用途。

答:序列图的用途包括:确认和丰富一个使用语境的逻辑表达。细化用例的表达。有效地描述

如何分配各个类的职责以及各类具有相应职责的原因。

2.请描述序列图的创建步骤。

答:确定序列对象。创建对象。创建生命线。创建消息。销毁对象。

3.为什么要在项目开发中使用序列图,它有何作用?

答:序列图显示不同的业务对象如何交互,对于交流当前业务如何进行很有用。除记录组织的当前事件外,一个业务级的序列图能被当作一个需求文件使用,为实现一个未来系统传递需求。在项目的需求阶段,分析师能通过提供一个更加正式层次的表达,把用例带入下一层次。那种情况下,用例常常被细化为一个或者更多的序列图。组织的技术人员也能通过序列图在记录一个未来系统的行为应该如何表现。在设计阶段,架构师和开发者能使用该图,挖掘出系统对象间的交互,这样充实整个系统设计

4.请说明序列图中销毁对象的方法。

答:销毁对象表示对象生命线的结束,在对象生命线中使用一个“X”来进行标识。给对象生命线中添加销毁标记的步骤如下:在序列图的图形编辑工具栏中选择按钮,此时的

光标变为“+”符号。单击欲销毁对象的生命线,此时该标记在对象生命线中标识。该对象生命线自销毁标记以下的部分消失。4.上机题

(1)序列图位于光盘中学生管理系统.mdl->Loginal View->输入学生信息1(序列图)(2)序列图位于光盘中学生管理系统.mdl->Loginal View->输入学生信息(序列图)

(3)序列图位于光盘中学生管理系统.mdl->Loginal View->修改学生信息(序列图)

第九章协作图

1.填空题

(1)在协作图中,类元角色描述了一个对象,关联角色描述了协作关系中的链,并通过几何排列表现交互作用中的各个角色。

(2)交互图是对在一个交互过程中有意义对象和对象间的链建模,显示了对象之间如何进行交互以执行特定用例或用例中特定部分的行为

(3)在协作图中的链是两个或多个对象之间的独立连接,是关联的实例。

(4)协作图通过各个对象之间的组织交互关系以及对象彼此之间的连接,表示对象之间的交互。

(5)在协作图中,消息使用带有标签的箭头来表示,它附在连接发送者和接受者的链上2.选择题

1.关于协作图的描述,下列(B)不正确。

(A)协作图作为一种交互图,强调的是参与交互的对象的组织

(B)协作图是顺序图的一种特例

(C)协作图中有消息流的顺序号

(D)在Rose工具中,协作图可在顺序图的基础上按“F5”键自动生成

2.在UML中,组成协作图的元素包括(A B D)。

(A)对象(B)消息(C)发送者(D)链

3.在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是(D)。

(A)状态图和顺序图(B)活动图和协作图

(C)状态图和活动图(D)顺序图和协作图

4.协作图的作用体现在(A B C)。

(A)显示对象及其交互关系的空间组织结构

(B)表现一个类操作的实现

(C)通过描绘对象之间消息的传递情况来反映具体使用语境的逻辑表达

(D)可以描绘对象行为的时间顺序。

5.UML中的交互图中,强调对象之间关系和消息传递的是(A )。

(A)顺序图(B)交互图(C)定时图(D)通讯图

3. 简答题

请简述为什么要使用协作图。

答:协作图的作用:通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。显示对象及其交互关系的空间组织结构。协作图的另外一个作用是表现一个类操作的实现。

2.请说出构成协作图的元素和它们各自的作用。

答:对象、消息和链,这三个元素构成了协作图。对象的角色表示一个或一组对象在完成目标的过程中所应起的那部分作用。通过一系列的消息来描述系统的动态行为。链是两个或多个对象之间的独立连接,是关联的实例。

3.请说出协作图中消息的种类以及分别使用在哪种场合。

答:协作图中消息的种类有同步消息和异步消息。同步消息用于系统中使用多线程的场合。异步消息用于使用有并行的活动如消息队列的场合。

4.请说明顺序图和协作图的异同。

答:协作图和序列图都是交互图,它们既是等价的,又有所区别。顺序图表示了时间消息序列,但没有表示静态对象关系。顺序图可以有效的帮助我们观察系统的顺序行为。而协作图用于表示一个协同中的对象之间的关系和消息以及描述一个操作或分类符的实现。在对系统进行行为建模时,通常做法是用顺序图按时间顺序对控制流建模,用协作图按对象组织对控制流建模4.上机题

(1)协作图位于光盘中学生管理系统.mdl->Loginal View->输入学生信息1(协作图)(2)协作图位于光盘中学生管理系统.mdl->Loginal View->输入学生信息(协作图)

(3)协作图位于光盘中学生管理系统.mdl->Loginal View->修改学生信息(协作图)

第十章活动图

1.填空题

(1)活动图的所有或多数状态都是动作状态或活动状态。

(2)一个对象流的状态必须与它表示的参数和结果的类型匹配。

(3)动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。

(4)活动状态可以有内部转换,可以有入口动作和出口动作

(5)为了组织活动的职责组织在活动图中将活动状态分为不同的组,称为泳道。

2.选择题1.下列说法正确的是(A B D)。

(A)分支将转换路径分成多个部分,每一个部分都有单独的监护条件和不同的结果

(B)一个组合活动在表面上看是一个状态,但其本质却是一组子活动的概括

(C)活动状态是原子性的,用来表示一个具有子结构的纯粹计算的执行

(D)对象流中的对象表示的不仅仅是对象自身,还表示了对象作为过程中的一个状态而存在

2.组成活动图的要素有(A B D)

(A)泳道(B)动作状态(C)对象(D)活动状态

3.活动图中的开始状态使用(C)表示。

(A)菱形(B)直线箭头(C)黑色实心园(D)空心圆

4.UML中的(B)用来描述过程或操作的工作步骤。

(A)状态图(B)活动图(C)用例图(D)部署图

5.(A)技术是将一个活动图中的活动状态进行分组,每一组表示特定的类、人、或部门,他们负责完成组内的活动。

(A)泳道(B)分支(C)分叉汇合(D)转换

3. 简答题

(1.试述活动图在软件系统开发中起到的作用。

答:活动图描述一个操作执行过程中所完成的工,作它对活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。活动图可以说明用例的实例是如何执行动作以及如何改变对象状态。它显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。活动图对理解业务处理过程十分有用。

2.请说出活动图是由哪些基本元素组成的。

答:UML活动图中包含的图形元素有:动作状态、活动状态、组合状态、分叉与结合、分支与合并、泳道、对象流。

3.请简要说明分叉和分支的区别。

答:分叉用来表示将一个控制流分成两个或者多个并发运行的分支,分叉具有一个输入转换,两个或者多个输出转换,每个转换都可以是独立的控制流。分支是转换的一部分,它将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。当动作流遇到分支时,会根据监护条件(布尔值)的真假来判定动作的流向。分支的每个路径的监护条件应该是互斥的,这样可以保证只有一条路径的转换被激发。

4.请简要阐述活动状态和动作状态的异同点。

答:动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。动作状态的原子性决定了动作状态要么不执行,要么就完全执行,不能中断。动作状态不能有入口动作和出口动作,也不能有内部转移。动作状态是一种特殊的活动状态。可以把动作状态理解为一种原子的活动状态。

活动状态是非原子性的,用来表示一个具有子结构的纯粹计算的执行。活动状态可以分解成其他子活动或动作状态,可以被使转换离开状态的事件从外部中断。活动状态可以有内部转换,可以有入口动作和出口动作。活动状态具有至少一个输出完成转换,当状态中的活动完成时该转换激发。

4.上机题

(1)活动图位于光盘中学生管理系统.mdl->Loginal View->State/Activity Model->学生登录(2)活动图位于光盘中学生管理系统.mdl-> User Case View-> State/Activity Model->学生登录

(3)活动图位于光盘中学生管理系统.mdl->Loginal View->State/Activity Model->删除学生信息

第十一章包图

1.填空题

(1)组成包图的元素有包、子系统、依赖关系。

(2)包的可见性关键字包括公共的、私有的、受保护的。

(3)包是包图中最重要的概念,它包含了一组模型元素和图。

(4)包图是一种维护和描述系统总体结构的模型重要建模工具。

(5)在UML的建模机制中,模型的组织是通过包图来实现的。

1.2.选择题(A)是用来把元素组织成组的通用机制。

(A)包(B)类(C)接口(D)组件

2.包之间的关系总的来讲可以概括为(A B)。

(A)泛化关系(B)依赖关系(C)聚集关系(D)组合关系

3.下列对于创建包的说法,正确的是(B C D)。

(A)在序列图和协作图中可以创建包

(B)在类图中可以创建包

(C)如果将包从模型中永久删除,包及其内容都将被删除

(D)在创建包的依赖关系是,尽量避免循环依赖

4.下面(B C D)是构成包图的基本元素。

(A)发送者(B)包(C)依赖关系(D)子系统

5.将系统分层很常用的一种方式是将系统分为三层结构,它们分别是(A B C)。

(A)用户界层面(B)数据访问层(C)业务逻辑层(D)视图层

3. 简答题

1.试述包与包之间有哪些主要的关系。

答:包和包之间的关系总的来讲可以概括为依赖关系和泛化。

2.简述包图的概念和作用。

答:包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。包图是由包和包之间的联系构成的,它是维护和控制系统总体结构的重要工具。

3.简要说明构成包图的基本元素和各自的作用。

答:构成包图的基本元素有包、子系统和依赖关系。包是一个可以拥有任何种类的模型元素的通用的命名空间。在系统模型中,每个图必须被一个唯一确定的包所有,同样这个包可能被另一个包所包含。包构成进行配置控制、存储和访问控制的基础。若干个相对独立的子系统构成了一个大型的复杂系统,系统和子系统的关系基本上是组合关系。通过对包图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。

4.请简要阐述包和包图之间的关系。

答:包是包图中最重要的概念,是最重要的组成部分。包图是由包和包之间的联系构成的,没有包就没有包图。

4.上机题

(1)包图位于光盘中学生管理系统.mdl->Loginal View->包图

第十二章构件图和部署图

1.填空题

(1)一个构建实例用于运行时存在的实现物理单元和在实例节点中的定位,它有两个特征,分别是代码特征和身份特征。

(2)在构件图中将系统中可重用的模块封装成为具有可替代性的物理单元,我们称之为构建。

(3)构建图是用来表示系统中构件与构件,以及定义的类和接口与构件之间的关系的图

(4)虚包是一种只包含从其他包中引入的元素的构件。它被用来提供一个包中某些内容的公共视图。

(5)部署图描述了一个系统运行是的硬件结点,以及在这些结点上运行的软件构件将在何处物理地运行,以及它们将如何彼此通信的静态视图。

2.选择题

1.下面的(A B D)元素组成了构件图。

(A)接口(B)构件(C)发送者(D)依赖关系

2.(B)是系统中遵从的一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。

(A)部署图(B)构件(C)类(D)接口

3.部署图的组成元素包括(A B D)。

(A)处理器(B)设备(C)构件(D)连接

4.在UML中表示单元的实现是通过____和_____(A)它们描述了系统实现方面的信息,使系统具有可重用性和可操作性。

(A)包图(B)状态图(C)构件图(D)部署图

5.在UML中,提供了两种物理表示图形:_______和_____(B)

(A)构件图(B)对象(C)类图(D)部署图

3. 简答题

1.请简要说明构件图适用于哪些建模需求。

答:构件图适用于下列建模需求:系统源代码、系统的发布版本、物理数据库、自适应系统、用于建立业务模型和用于系统的开发管理等。

2.请阐述类和构件之间的异同点。

答:二者都有名称,都可以实现一组接口,都可以参与依赖关系,都可以被嵌套,都可以有实例,都可以参与交互。类描述了软件设计的逻辑组织和意图,而构件这描述了软件设计的物理实现,类可以有属性和操作,构件只有操作,只有通过构件使得接口才能使用。

3.在一张基本构件图中,构件之间最常见的关系是什么?

答:在一张基本构件图中,构件之间最常见的关系是依赖关系和实现关系。

4.请说出在UML中主要包括哪三种构件。

答:在UML中,构件主要包括配置构件、工作产品构件和可执行构件。

4.上机题

(1)构件图位于光盘中学生管理系统.mdl->Component View->构件图

(2)部署图位于光盘中学生管理系统.mdl-> Deployment View

第十三章状态图

1.填空题

(1)在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。

(2)状态图用于描述模型元素的实例的行为。

(3)状态可以分为简单状态和组成状态

(4)历史状态代表上次离开组成状态时的最后一个活动子状态,它用一个包含字母的小圆圈表示。

(5)在状态机中,一个事件的出现可以触发状态的改变。

2.选择题

1.事件可以分为(A B C D)。

(A)信号事件(B)改变事件(C)调用事件(D)时间事件

2.以下属于组成状态的有(A B)。

(A)顺序(B)并发(C)同步(D)异步

3.对反应型对象建模一般使用( A )。

(A)状态图(B)顺序图(C)活动图(D)类图

4.下列对状态图的描述,正确的是(A C D)。

(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为

(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态

(C)状态图的主要目的是描述在对象创建和销毁的过程中资源的不同状态,有利于开发人员提高开发效率

(D)状态图描述了一个实体基于事件反映的动态行为,显示了该实体是如何根据当前所处的状态对不同的时间做出反应的

5.一下构成状态图基本元素的是(A B C)。

(A)状态(B)转换(C)初始状态(D)链

3. 简答题

1.试述状态图是由哪些要素构成的。

答:状态图是由状态、初始状态、终止状态、转换和判定这几个要素构成的

2.请简要说明状态机和状态图的关系。

答:状态机是一种记录下给定时刻状态的设备,它可以根据各种不同的输入对每个给定的变化而改变其状态或引发一个动作。一个状态图(Statechart Diagram)本质上就是一个状态机,

或者是状态机的特殊情况,它基本上是一个状态机中的元素的一个投影,这也就意味着状态图包括状态机的所有特征。状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。

3.请回答在软件开发中使用状态图建模的好处。

答:在软件开发中使用状态图建模的作用:状态图清晰的描述了状态之间的转换顺序,通过状态的转换顺序也就可以清晰的看出事件的执行顺序;清晰的事件顺序有利于程序员在开发程序时避免出现事件错序的情况;状态图清晰的描述了状态转换时所必须的触发事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入;状态图通过判定可以更好的描述工作流因为不同的条件发生的分支。

4.简要回答顺序组成状态和并发组成状态的区别。

答:顺序组成状态的多个子状态之间是互斥的,不能同时存在的。一个顺序组成状态最多可以有一个初始状态和一个终态。并发组成状态可以有两个或者多个并发的子状态,每个并发子状态还可以进一步分解为顺序组成状态。一个并发组成状态可以没有初始状态,终态。

4.上机题

(1)状态图位于位于光盘中学生管理系统.mdl->Loginal View-> State/Activity Model->学生信息

(2)状态图位于位于光盘中学生管理系统.mdl->Loginal View-> State/Activity Model->系统管理员

UML试题及答案

一、选择题 1.类的结构是()。(E) A.由代码来表示 B.由属性和关系来表示 C.由操作来表示 D.由对象的交互来表示 E.选项B和C 2.类的行为是()。(A) A.由一组操作决定 B.由类的属性决定 C.对类的每一个对象唯一的 D.由父类决定 E.选项A和B 3.顺序图反映对象之间发送消息的时间顺序,它与()是同构的。(C)A.用例图 B.类图 C.协作图 D.状态图 4.()定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。(A) A.用例图 B.类图 C.活动图 D.状态图 5.状态图包括()。(E) A.类的状态 B.状态之间的转换 C.类执行的动作 D.触发类的动作的事件 E.所有以上选项 6.下列属于状态的组成部分的有( AB )。 A.名称 B.转移 C.条件 D.事件 7.下列各种图可用于静态建模的有()。(B)

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”的是()。(D) A.用户 B.ATM取款机 C.ATM取款机管理员 D.取款 13.下面不是活动图中的基本元素的是()。(D) A.状态、分支 B.分叉、汇合 C.泳道、对象流 D.用况、状态14.在下面的图例中,哪个用来描述活动(activity)()。(A)

最新UML课后习题答案

填空题 第一章 第二章 常用的通用机制。 的系统功能的模型图。 (5) 并 且它是独立的对象为中心进行描述。 第三章 (1)Rational Rose默认支持的目标语言主要包括C++,C#) ,它是为了便于理解系统如何在一组处 (3)使用R ational Rose 库、执行文件、运行库和其他构件等信息。 (3)在UML 第五章 1 (2)包的可见性关键字包括 (3 (4

三层结构。 (5 第六章 (1) 例图。 (3) (4) 第七章 (1)在UML时 (2) (4) (5) 第八章 表示一个程序或工作流,常用于计算机流程和工作流程建模。 每一组表示一个特定的类、人或部门、他们完成组内的活动。 第九章 1.uml的交互图中,强调对象之间关系和消息传递的是(协作图)。 2.(结构图)的作用体现在显示对象及其交互关系的空间组织结构。 3.在协作图中的(链)是两个或多个对象之间的(连接)关联的实例。 4.uml中,对象行为是对象间为完成某一目的而进行的一系列消息传递,消息序列可用(顺序号)和(消息的名称)来表示。 5. uml中的协作图强调的是交互对象的整体结构,是按照(空间结构)进行布图。 第十章 2 4在uml中 的图。

第十一章 1.填空题 理实现。 (2)在UML (3 (4 资源建模。 第十二章 1.填空题 的集合。 (2)Rational在每一次迭代中以不同的重点和强度重复。 (3) 解决方案的软件开发方式。 (5)Rational 选择题 第一章 (1) 对象程序的基本特征是(ABCD) A.抽象 B.封装 C.继承 D.多态 (2)类包含的要素有(ABC) A.名字 B.属性 C.操作 D.编号 (3)下列关于类与对象的关系说法不正确的是(A) A.有些对象是不能被抽象成类的

UML简答题 大题整理

1、一个状态图最多只能有一个初态和一个终态。错误。一个状态图最多只能有一个初态,但可有多个终态。 2、两个参与者之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。前半句不对。应该为:两个用例之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。 3、参与者位于所要建模的系统边界的外部。正确 4、在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。错误。在顺序图和协作图中都可以表示要重复发送的消息。 5、下图所示的是抽象工厂设计模式的一般结构。抽象工厂设计模式的一个特点是,如果要增加新的产品类型,如在已有的AbstractProductA和AbstractProductB外再增加新的AbstractProductC及相应的具体子类,则很容易通过新增加一个具体的工厂(Factory)类并继承AbstractFactory类就可以适应这个需求的变化,原来的一些类不需要做改动。 错误。对于抽象工厂这个设计模式,增加新的具体工厂较容易,但要要增加新的产品很困难。 1、协作图中的消息必须要有消息顺序号。正确 2、参与者和用例之间的关系是关联关系。正确 3、类A和类B之间的关系如下图所示,则称类B中的getName()方法是对类A中的getName()方法的重载。错误。是覆盖而不是重载。 4、一个软件系统,如果只有源代码,缺乏其它相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图比较简单。 错误。目前在Rose2003中,还不能通过逆向工程得到顺序图。 5、RUP软件开发生命周期中有4个核心工作流,即初始阶段、细化阶段、构造阶段和移交阶段。错误。RUP中有9个核心工作流。初始阶段、细化阶段、构造阶段和移交阶段是对软件开发周期中每个循环的阶段划分。 1、简述UML中接口与类的区别? 接口不同于类或类型,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因此不包含任何实现操作的方法)。 同类一样,接口可以有一些操作,这些操作可以用可见性、参数、返回值等约束等来修饰。像类一样,一个接口也可以参与泛化、关联和依赖关系。 2、简述状态图和活动图的区别? 活动图用来建模某个过程的活动序列,以活动为中心。 状态图用来建模对象生命期中的所有阶段,以状态为中心。 活动图中一个活动结束后将立即进入下一个活动,在状态图中状态的转移可能需要事件的触发。 1、简述面向对象的四个基本特征? 抽象:就是过滤掉对象与当前开发工作无关部分特性,只剩下所需要的属性和操作。 继承:是指一个对象直接从一个类中得到的属性和方法。 多态:不同的类有时具有相同名称的操作。 封装:实质是当一个对象执行自己的操作时,它对外界隐藏了操作的细节。 2、类图与对象图的区别? 类图描述系统中类的静态结构。类图不但定义了系统中的类,表示了类之间的联系(如关联、依赖、聚合等),还描述了类的内部结构(类的属性和操作)。 类图描述的是一种静态关系,在系统的整个生命周期都是有效的。 对象图是类图的实例,使用与类图类似的标识。 它们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一

UML图中的几种图简介

UML图中的几种图简介(时序图,协作图,状态图,活动图,对象图) 1、时序图: 时序图用于描述对象之间的传递消息的时间顺序,即用例的行为顺序。当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件.在UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用从一个对象的生命线到另一个对象的生命线的箭头表示. 箭头以时间的顺序在图中上下排列. 时序图中的基本概念: 对象:时序图中对象使用矩形表示, 并且对象名称下有下划线. 将对象置于时序图的顶部说明在交互开始时对象就已经存在了. 如果对象的位置不在顶部, 表示对象是在交互的过程中被创建的. 生命线:生命线是一条垂直的虚线. 表示时序图中的对象在一段生命周期内存在. 每个对象底部中心的位置都带有生命线. 消息:两个对象之间的单路通信. 从发送方指向接收方. 在时序图中很少使用返回消息. 激活:时序图可以描述对象的激活和钝化. 激活表示该对象被占用以完成某个任务. 钝化指对象处于空闲状态, 等待消息.在UML中,对象激活时将对象的生命线拓宽为矩形来表示的. 矩形称为计划条或控制期. 对象就是在激活条的顶部被激活的. 对象在完成自己的工作后被钝化. 对象的创建和销毁: 在时序图中, 对象的默认位置是在图的顶部. 这说明对象在交互开始之前就已经存在了. 如果对象是在交互过程中创建的, 那么就应该将对象放到中间部分. 如果要撤销一个对象, 在其生命线终止点处放 置“X”符号 2、活动图: 在UML 中, 活动图本质上就是流程图. 它用于描述系统的活 动, 判定点和分支等. 活动图的基本概念: 动作状态:原子的, 不可中断的动作, 并在此动作完成之后向另一个动作转变.在UML 中动作状态用圆角矩形表示, 动作状态所表示的动作写在圆角矩形内部. 分支与合并:分支在软件系统中很常见. 一般用于表示对象类所具有的条件行为. 用一个布尔型表达式的真假来判定动作的流向. 条件行为用分支和

UML考试试题与答案

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

(A)状态图是 UML中对系统的静态方面进行建模的五种图之一。 (B)状态图是活动图的一个特例,状态图中的多数状态是活动状态 (C)活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 (D)状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 12.类图应该画在 Rose 的哪种( B)视图中。 View (A)Use Case View(B)Logic View (D)Deployment View (C)Component 13.顺序图由类角色,生命线,激活期和(B)组成 (A) 关系(B) 消息(C) 用 例(D) 实体 14.关于协作图的描述,下列哪个不正确(B) (A)协作图作为一种交互图,强调的是参加交互的对象的组织; (B)协作图是顺序图的一种特例 (C)协作图中有消息流的顺序号; (D)在 ROSE工具中,协作图可在顺序图的基础上按“ F5”键自动生成; 15.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理, 可以分为四种方式来完成,下面哪种不是其中之一(B) 通常(A) 对源代码建模(B)对事物建模 (C) 对物理数据库建模(D)对可适应的系统建模 二、填空题(共15 分,每空 1 分) 1.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活 动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的交互协作。 2.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是 怎么做。

uml综合练习题及答案

一、选择题 1.软件设计中的()设计指定各个组件之间的通信方式以及各组件之间如 何相互作用。 A.数据 B.接口 C.结构 D.组件 2.UML 是一种()。 A.面向对象的程序设计语言 B.面向过程的程序设计语言 C.软件系统开发方法 D.软件系统建模语言 3.面向对象中的()机制是对现实世界中遗传现象的模拟,通过该机制,基 类的属性和方法被遗传给派生类。 A.封装 B.多态C.继承 D.变异 4.下面关于类、对象和实例的叙述中,错误的是()。 A 类是创建对象的模板 B 对象是类的实例 C 类是对象的实例 D 类是一组具有共同特征的对象集合 5.下列不在UP的初始阶段中完成的 A编制简要的愿景文档 B粗略评估成本 C定义大多数的需求 D业务案例 6.下面那一种模式是不属于GRASP模式的 A 多态(Ploymorphism) B 行为对象(pure fabrication) C 中间者(Indirection) D GoF 7.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都 是这个类的一个。 9.一个对象通过发送来请求另一个对象为其服务。 A调用语句B消息C命令D口令 10.下面的述中,对迭代和增量式开发描述错误的是()。 A. 迭代是时间定量的 B. 系统是增量式增长的 C. 迭代是以循环反馈和调整为核心驱动力的 D. 当迭代无法依照时间表来集成、测试和稳定局部系统时,可以推迟完成 日期。 11.有关UP阶段的说法,不正确的是() A. UP的一个开发周期(以系统发布作为产品结束标志)由多个迭代组成; B. 初始阶段不是需求阶段,而是研究可行性的阶段。 C. 细化阶段就是需求或设计阶段; D. 细化阶段就是迭代地实现核心架构并解决高风险问题的阶段; 12.下面关于领域模型的描述,不正确的是() A. 领域模型就是软件对象图; B. 应用UML表示法,领域模型被描述为一组没有定义操作的类图; C. 创建领域模型的原因之一是帮助理解关键业务概念和词汇; D. 领域模型和领域层使用相似的命名可以减少软件表示与我们头脑中的领

UML各种图详解

UML用例图 用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块。展示了一个外部用户能够观察到的系统功能模型图。 用例图中涉及的关系: 1》泛化(Inheritance) 就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用 例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。 2》包含(Include) 包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。 3》扩展(Extend) 扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。

包含(include)、扩展(extend)、泛化(Inheritance)的区别: 条件性:泛化中的子用例和include中的被包含的用例会无条件发生,而extend中的延伸用例的发生是有条件的; 直接性:泛化中的子用例和extend中的延伸用例为参与者提供直接服务,而include 中被包含的用例为参与者提供间接服务。 对extend而言,延伸用例并不包含基础用例的内容,基础用例也不包含延伸用例的内 容。 对Inheritance而言,子用例包含基础用例的所有内容及其和其他用例或参与者之间的 关系; UML类图 类名:如果是抽象类,则采用斜体(继承用实线)

'. 1》接口的表示: 一个类和一个接口不同:一个类可以有它形态的真实实例,然而一个接口必须至少有一 个类来实现它。在 UML 2 中,一个接口被认为是类建模元素的特殊化。因此,接口就象类 那样绘制,但是长方形的顶部区域也有文本“interface”。 2》UML 支持的可见性类型的标志 标志可见性类型 +Public #proteted -private ~package 3》多重值和它们的表示 可能的多重值描述 表示含义 0..1 0个或1个 1只能1个 0..*0个或多个 * 0个或多个 1..*1个或多个 3只能3个 0..50到5个 5..15 5到15个

UML习题及答案

ATM建模 1、浏览器和框图窗口之间有关系吗?如果有,是怎么样的关系? 答:有。我们可以用浏览器打开一个或几个UML框图。改变框图中的元素时,Rose自动更新浏览器。同样用浏览器改变元素时,Rose自动更新相应框图。这样,Rose就可以保证模型的一致性。 2、用例图中的参与者和用例分别表示什么? 答:从用例图中我们可以看到系统干什么,与谁交互。用例是系统提供的功能(系统“干什么”),参与者是系统与谁交互,参与者可以是人、系统或其他实体。 3、ATM用例图中的箭头从参与者指向用例表示什么?从用例指向参与者又表示什么?答:箭头从参与者到用例表示由参与者启动用例。箭头从用例到参与者表示用例产生一些参与者要使用的信息。 4、RUP有哪五个工作流程?我们在RUP的哪个工作流程中画用例图? 答:RUP(统一软件开发过程)的五个核心工作流程包括:需求捕获、分析、设计、实现和测试。在需求捕获时画用例图。 5、活动图中的泳道表示什么意思? 答:泳道是活动图里的竖段,包含特定人员或组织要进行的所有活动。可以把活动图分为多个泳道,每个泳道对应每个人员或组织,他们各自的活动都放在各自的泳道中。6、活动图中的同步棒表示什么意思? 答:表示并发控制流的分叉和汇合。结合图中具体来说,同一段时间内这几个活动同时发生/这几个活动都结束之后才进入下个决策点的判断中。 7、活动图中的初始状态和终止状态分别用什么表示?数目上有什么限制? 答:实心圆和牛眼。初始状态必须有,而且只能有1个。终止状态可以是0,1或多个。 8、活动图中决策点之后的[ ]里的内容是什么,有什么要求? 答:保证条件,用来控制在决策之后采取什么路径。保证条件应该是互斥的。 9、类由哪几部分组成,分别表示什么意思? 答:类图中每个类都是用方框表示的,分成三个部分。第一部分是类名;第二部分是类包含的属性,属性是类和相关的一些信息;最后一部分包含类的方法,方法是类提供的一些功能。 10、类的属性和方法左边有一些修饰,分别表示什么意思? 答:若是一个小锁图标,表示这个属性和方法是private的(UML中用’-’表示),该属性和方法只在本类中可访问。没有小锁的,表示public(UML中用’+’表示),即该属性和方法在所有类中可访问。若是一个钥匙图标,表示protected(UML中用’#’表示),即属性和方法在该类及其子类中可访问。 11、两个类之间的连线表示什么? 答:类之间的连线表示了类之间的通信关系(一个类要调用另一个类的属性或方法)。例如,账目类连接了ATM屏幕,因为两者之间要直接相互通信;取钱机和读卡机不相连,因为两者之间不进行通信。 12、序列图和协作图之间有什么关系? 答:序列图和协作图统称为交互图。序列图显示了用例中的功能流程,侧重于对象和参与者随时间变化的交互,而协作图则不参照时间而显示对象与参与者的交互。

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扩展用例B B、用例A继承用例B C、用例A包括用例B D、用例A实现用例B 9.如果用例A与用例B相似,但A的动作序列是通过改写B的部分或者扩展B的动作而获得的,则称(B) A、用例A实现用例B B、用例A继承用例B C、用例A扩展用例B D、用例A包括用例B 10.如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称(C) A、用例A扩展用例B B、用例A包含用例B C、用例A继承用例B D、用例A实现用例B 11.在UML中,(A)表示使用软件系统的功能,与软件系统交换信息的外部实体

UML考试试题及答案

精品文档 2008-2009第2学期《UML与面向对象方法学》复习题 二、单选题 1.( A )不是UML体系的组成部分。 A.应用领域B.规则C.基本构造块D.公共机制 2.在UML中,有四种事物,下面哪个不是(B )。 A.结构事物D C.分组事物B.静态事物.注释事物 3.以下(C )不是RUP中的优秀方法。 A.迭代的开发软件 B .不断的验证软件质量 D.支持正向与逆向工程.配置管理与变更管理C 4.下面(D)属于UML中的动态视图。 B .用例图A.类图 C .对象图D.状态图5.在UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。A A.泳道B.同步条C.活动D.组合活动 6.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系()。B A .include CD.extend .generalization B.connect 。)(下面哪个不是事件的类型表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,event.7C .时间事件.信号A B.调用事件C.源事件D中的类成员访8.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UMLD 问限定性()。friendly A D.C.private .public B.protected 中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中UML9.在A 。)之一( .1 0…….* D.10 A.*….*B.….* C.B 。关于包的描述,不正确的是()10..和其他建模元素一样,每个包必须有一个区别于其他包的名字A B.export 使一个包中的元素可以单向访问另一个包中的元素private C.包的可见性分为protected、public、D.包中可以包含其他元素,比如类、接口、组件、用例等等“订单输入子系统”在一个Use Case用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。11. “检、“更新订单”与用例中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”C )关系。查用户帐号”之间是( classification BA.aggregation .extend .C.include DD 是指(Actor )。与系统所提供的用例之间的连接,12.UML中,用例图展示了外部ActorUML中的外部D.人员或外部系统C.人员和单位A.人员B.单位 A )来描述。中,用例可以使用(.13在UML

UML各种图画法总结

一.用例图 用例模型是把应满足用户需求的基本功能(集) 聚合起来表示的强大工具。 用例模型的基本组成部件是用例角色和系统。 引入用例的主要目的是: 确定系统应具备哪些功能这些功能是否满足系统的需求开发者与用户协商达成共识的东西 为系统的功能提供清晰一致的描述,以便为后续的开发工作打下良好的交流基础,方便开发人员传递需求的功能 为系统验证工作打下基础通过验证最终实现的系统能够执行的功能是否与最初需求的功能相一致保证系统的实用性 从需求的功能用例出发提供跟踪进入系统中具体实现的类和方法检查其是否正确的能力特别是为复杂系统建模时常用用例模型构造系统的简化版本(也就是精化系统的变化和扩展能力使系统不要过于复杂)然后利用该用例模型跟踪对系统的设计和实现有影响的用例简化版本构造正确之后通过扩展完成复杂系统的建模 图示用例图时既要画出三种模型元素,同时还要画出元素之间的各种关系(通用化关联依赖) 用例代表的是一个完整的功能。 如何发现用例 实际上从识别角色起发现用例的过程就已经已开始了对于已识别的角色通过询问下列问题就可发现用例 ●角色需要从系统中获得哪种功能角色需要做什么 ●角色需要读取产生删除修改或存储系统中的某种信息吗 ●系统中发生的事件需要通知角色吗或者角色需要通知系统某件事吗这 些事件功能能干些什么 ●如果用系统的新功能处理角色的日常工作是简单化了还是提高了工作效 率 ●还有一些与当前角色可能无关的问题也能帮助建模者发现用例例如 ●系统需要的输入/输出是什么信息这些输入/输出信息从哪儿来到哪儿去 ●系统当前的这种实现方法要解决的问题是什么也许是用自动系统代替手 工操作 UML 中的用例 UML 中的用例用椭圆形表示用例的名字写在椭圆的内部或下方用例位于系统边界的内部 角色与用例之间的关联关系或通信关联关系用一条直线表示

(完整word版)uml习题及答案

uml习题 1、什么不是面向对象程序设计的主要特征。() A.封装C.多态 B.继承D.结构 2、UML中有四种关系是:依赖,泛化,关联和() A、继承 B、合作 C、实现 D、抽象 3、UML中的事物包括:结构事物,分组事物,注释事物和() A、实体事物 B、边界事物 C、控制事物 D、动作事物 4、在UML中,()图显示了一组类、接口、协作以及它们之间的关系。 A、状态图 B、类图 C、用例图 D、部署图 5、下列描述中,哪个不是建模的基本原则() A.要仔细的选择模型 B.每一种模型可以在不同的精度级别上表示所要开发的系统 C.模型要与现实相联系 D.对一个重要的系统用一个模型就可以充分描述 6、UML体系包括三个部分:UML基本构造块,()和UML公共机制 A、UML规则 B、UML命名 C、UML模型 D、UML约束 7、下图是() A、类图 B、用例图 C、活动图 D、状态图 10、下面哪个不是UML中的静态视图() A.状态图 B.用例图

C.对象图 D.类图 11、()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 A、泳道 B、分叉汇合 C、分支 D、转移 12、下列关于状态图的说法中,正确的是() A. 状态图是UML中对系统的静态方面进行建模的五种图之一。 B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态 C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象 建模 13、对反应型对象建模一般使用()图 A、状态图 B、顺序图 C、活动图 D、类图 14、类图应该画在Rose的哪种()视图中 A、Use Case View B、Logic View C、Component View D、Deployment View 15、类通常可以分为实体类,()和边界类 A、父类 B、子类 C、控制类 D、祖先类 16、顺序图由类角色,生命线,激活期和()组成 A、关系 B、消息 C、用例 D、实体 17、()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现 A、部署图 B、类 C、接口 D、组件 18、关于协作图的描述,下列哪个不正确() A.协作图作为一种交互图,强调的是参加交互的对象的组织; B.协作图是顺序图的一种特例 C.协作图中有消息流的顺序号;

uml期末考试题a卷及答案

文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持. 一、单选题 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) (B) (A) (C) (D) (B) (A) (D)

文档来源为从网络收集整理 .word版本可编辑.欢迎下载支持 . 12.在UML协作图中,有多少种关联角色的构造型( ) (A)1 (B)3 (C)5 (D)7 13.在类图中,哪种关系表达总体与局部的关系() (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) (B) (A) (C) (D) (B) (A) (C) (D) 0..1 0..* employer employee

UML中各种图的画法(全)

UML中各种图的画法(全) 一、UML中基本的图范畴: 在 UML 2 中有二种基本的图范畴:结构图和行为图。每个 UML 图都属于这二个图范畴。结构图的目的是显示建模系统的静态结构。它们包括类,组件和(或)对象图。另一方面,行为图显示系统中的对象的动态行为,包括如对象的方法,协作和活动之类的内容。行为图的实例是活动图,用例图和序列图。 二、UML中的类图: 1.类图的表示: 类的 UML 表示是一个长方形,垂直地分为三个区,如图 1 所示。顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下面的两个区域是不必要的)。 描述: 顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。当在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下面的两个区域是不必要的)。 ·类名:如果是抽象类,则采用斜体 ·类属性列表:name : attribute type 如 flightNumber : Integer,这是最常见的表达形式 n ame : attribute type = default value 如balance : Dollars = 0,这是带有默认值的表达形式 ·类方法列表:name(parameter list) : type of value returned

注意: 在业务类图中,属性类型通常与单位相符,这对于图的可能读者是有意义的(例如,分钟,美元,等等)。然而,用于生成代码的类图,要求类的属性类型必须限制在由程序语言提供的类型之中,或包含于在系统中实现的、模型的类型之中。 2.继承的表示: 为了在一个类图上建模继承,从子类(要继承行为的类)拉出一条闭合的,单键头(或三角形)的实线指向超类。 类名BankAccount和withdrawal操作使用斜体。这表示,BankAccount 类是一个抽象类,而withdrawal方法是抽象的操作。换句话说,BankAccount 类使用withdrawal规定抽象操作,并且CheckingAccount 和 SavingsAccount 两个子类都分别地执行它们各自版本的操作。 3.接口的表示: 一个类和一个接口不同:一个类可以有它形态的真实实例,然而一个接口必须至少有一个类来实现它。在 UML 2 中,一个接口被认为是类建模元素的特殊化。因此,接口就象类那样绘制,但是长方形的顶部区域也有文本“interface”。

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中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。A A.泳道B.同步条C.活动D.组合活动 6.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系()。B A.include B.connect C.generalization D.extend 7.event表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()。 C A.信号B.调用事件C.源事件D.时间事件 8.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()。D A.public B.protected C.private D.friendly 9.在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()。A A.*....*B.0....* C.1....* D.0. (1) 10.关于包的描述,不正确的是()。B A.和其他建模元素一样,每个包必须有一个区别于其他包的名字 B.export使一个包中的元素可以单向访问另一个包中的元素 C.包的可见性分为public、protected、private D.包中可以包含其他元素,比如类、接口、组件、用例等等 11.Use Case用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统” 中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系。C A.aggregation B.extend C.include D.classification 12.UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指()。D A.人员B.单位C.人员和单位D.人员或外部系统 13.在UML中,用例可以使用()来描述。A A.活动图B.类图C.状态图D.协作图 14.下列关于UML叙述正确的是()。B A.UML是一种语言,语言的使用者不能对其进行扩展 B.UML是独立于软件开发过程的 C.UML仅是一组图形的集合 D.UML仅适用于系统的分析与设计阶段 15.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是()。C

UML考试试题及答案13

UML期末试卷 一、单项选择题(本大题共10题,每题1分,共20分) 1. 下面哪个不是UML中的静态视图() A.状态图 B.用例图 C.对象图 D.类图 2.、面向对设计的基本特性除了封装和继承之外,还包括() A 一致性 B 完整性C多态性 D 可移植性 3. UML中关联的多重性是指() A 一个类由多少个方法被另一个类调用 B一个类的实例能够与另一个类的多少个实例相关联 C 一个类的某个方法被另一个类调用的次数 D 两个类所具有的相同的方法和属性 4. 在类图中,“ #”表示的可见性是() A.Public B.Protected C.Private D.Package 5.状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况,状态的组成部分不包括( ) 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.在一个“订单输入子系统”中,创建新订单和更新订单都要核查用户账号是 否正确,则用例“创建新订单”、“更新订单”与用例“核查用户账号”之间的关系是( )

UML练习题全(答案参考)

UML 练习题 1. UML 的全称是 ( B ) (A )Unify Modeling Language (B )Unified Modeling Language (C )Unified Modem Language (D )Unified Making Language 2. 执行者(Actor )与用例之间的关系是( C ) (A )包含关系 (B )泛化关系 (C )关联关系 (D )扩展关系 3. 在类图中,下面哪个符号表示继承关系( C ) 4. 在类图中,“ #”表示的可见性是( B ) (A )Public (B )Protected (C )Private (D )Package 5. 在类图中,下面哪个符号表示接口( C ) 6. 下面哪个视图属于UML 语言的交互图( D ) (A )行为图 (B )状态图 (C )实现图 (D )顺序图 7. UML 语言包含几大类图形( B ) (A )3 (B )5 (C )7 (D )9 8. OMT 方法是由下面哪位科学家提出的( b ) (A )Booch (B )Rumbaugh (C )Coad (D )Jacobson 9. 下面那个类图的表示是错误的( D ) 10. 什么概念被认为是第二代面向对象技术的标志( A ) (A )用例 (B )UML 语言 (C )活动图 (D )组件图 11. 下面哪个符号代表包图( A ) 12. 生命线是UML 视图中哪个图形的组成部分( D ) (A )类图 (B )状态图 (C )活动图 (D )顺序图 (B) (A) (C) (D) (B) (A) (C) (D) Student Student name : String age: Integer Student getName () getAge () Student Name : String Age:Integer getName () getAge () (B) (A) (C) (D) (B) (A) (C) (D)

UML考试试题及答案21

华南农业大学期末考试试卷(A卷)-答案 2007学年第1学期考试科目:面向对象分析与设计 考试类型:(闭卷)考试时间:120 分钟 学号姓名年级专业 题号一二三四五总分 得分 评阅人 一、判断题(每题1分,共10分。对的标“T”,错的标“F”,将答案写入下表) 1 2 3 4 5 6 7 8 9 10 F T F T F T F T F T 1. 一个状态图最多只能由一个初态和一个终态。(F) 2. 协作图中的消息必须要有消息顺序号。(T) 3. 两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。(F) 4. 参与者(actor)和用例(use case)之间的关系是关联(association)关系。(T) 5. 类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A 中的 getName()方法的重载(overload)。(F) 图1 getName()方法之间的关系图2 活动图 6. 如图2所示,活动Gesture和Stream audio可以并发进行。(T) 7. 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。(F) 8. CMM描述了五个级别的软件过程成熟度,即初始级、可重复级、已定义、已管理级、优化级。(T) 9. UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。(F)

10. 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。(T) 二、单项选择题(每题2分,共30分。将正确答案填入下表) 1. 一个设计得好的OO系统具有(B) A. 低内聚、低耦合的特征 B. 高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D. 低内聚、高耦合的特征 2.下面()不是UML的基本构成元素。(A) A. 控制语言 B. 基本构造块 C. 规则 D. 公共机制 3. 面向对象的特点主要概括为(C)。 A. 可分解性、可组合性、可分类性 B. 继承性、封装性、多态性 C. 抽象性、继承性、封装性、多态性 D. 封装性、易维护性、可扩展性、可 重用性 4.构成对象的两个主要因素是(A)。 A. 属性和服务 B. 标识和内容 C. 继承和多态 D. 消息和封装 5.下列关于面向对象方法中描述中错误的是(C)。 A. 使用设计模式有助于在软件开发中应用面向对象技术 B. 选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度 C. UML作为一种可视化建模语言需要与RUP开发过程同时使用 D. 目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方 法 6. 顺序图主要可以为设计人员提供(A)信息。 A. 消息发送的顺序 B. 某个方法的执行流程 C. 类之间关联关系的多重性 D. 某个对象在不同状态之间的转移 7. 类和接口的关系类似于下面哪种类型的关系(D)。 A. 关联(association)和聚集(aggregation) B. 关联(association)和组合(composition) C. 脚本(scenario)和用例(use case) D. 包(Package)和子系统(subsystem) 8. 在类图中,那个类图中的类Order所生成的代码具有 Public class Order { Public Customer recipient;

相关文档