最新UML试题答案修订版.docx

上传人:b****6 文档编号:5547807 上传时间:2022-12-19 格式:DOCX 页数:9 大小:39.27KB
下载 相关 举报
最新UML试题答案修订版.docx_第1页
第1页 / 共9页
最新UML试题答案修订版.docx_第2页
第2页 / 共9页
最新UML试题答案修订版.docx_第3页
第3页 / 共9页
最新UML试题答案修订版.docx_第4页
第4页 / 共9页
最新UML试题答案修订版.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

最新UML试题答案修订版.docx

《最新UML试题答案修订版.docx》由会员分享,可在线阅读,更多相关《最新UML试题答案修订版.docx(9页珍藏版)》请在冰豆网上搜索。

最新UML试题答案修订版.docx

最新UML试题答案修订版

 

UML试题-答案修订版

1.UML图不包括(D)目录

(A)用例图(B)类图(C)状态图(D)流程图

2.在类图中,下面哪个符号表示继承关系(C)

3.在类图中,“#”表示的可见性是(B)

(A)Public(B)Protected(C)Private(D)Package

4.消息的组成不包括(A)157页、173页

(A)接口(B)活动(C)发送者(D)接收者

5.下面哪个视图属于UML语言的交互图(D)

(A)行为图(B)状态图(C)实现图(D)顺序图

6.OMT方法是由下面哪位科学家提出的(B)

(A)Booch(B)Rumbaugh(C)Coad(D)Jacobson

7.类之间的关系不包括(D)

(A)依赖关系(B)泛化关系(C)实现关系(D)分解关系

8.在UML中,协作图的组成不包括(C)173页

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

9.下面哪个符号代表包图(A)207页

 

10.下列对状态图描述不正确的是(B)

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

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

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

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

11.在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A)

(A)执行者角色控制类用户接口业务层后台数据库

(B)执行者角色用户接口控制类业务层后台数据库

(C)执行者角色控制类用户接口后台数据库业务层

(D)执行者角色用户接口业务层控制类后台数据库

12.多对象是UML哪个视图中的概念(C)

(A)类图(B)状态图(C)协作图(D)组件图

13.构件图的组成不包括(C)

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

14.部署图的组成不包括(C)

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

15.下面哪个UML视图是描述一个对象的生命周期的。

(B)

(A)类图(B)状态图(C)协作图(D)顺序

16.顺序图由类角色,生命线,激活期和(B)组成。

(A)关系(B)消息(C)用例(D)实体

17.UML中关联的多重度是指(B)

(A)一个类有多个方法被另一个类调用

(B)一个类的实类能够与另一个类的多个实类相关联

(C)一个类的某个方法被另一个类调用的次数

(D)两个类所具有的相同的方法和属性

1.下面哪些图形可以清楚地表达并发行为(C)

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

2.下面哪些元素构成了组件图形(ACD)

(A)组件(B)转换(C)关系(D)接口

3.部署图中的节点具有以下哪些方面的内容(ABC)

(A)计算能力(B)基本内存(C)位置(D)接口

4.顺序图的用途包括(ABCD)

(A)显示并发进程和激活

(B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列

(C)显示在协作图中难于描述的事件序列

(D)显示涉及类交互而与对象无关的一般形式

5.常见的UML工具有哪些?

( ABCD )

(A)RationalRose(B)PowerDesigner(C)Visio(D)VisualUML

1.面向对象程序的基本特征是:

抽象、封装、继承和多态。

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

3.对于每一个用例,还需要有详细的描述信息,这些信息包含在用例规约之中。

4.在类图中一共包含了以下几种模型元素,分别是:

类、接口、依赖关系、

泛化关系、关联关系以及实现关系。

5.序列图是由对象、生命线、激活和消息等构成的

6.在UML的表示中序列图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。

横向代表了在协作中各独立对象的角色。

7.协作图是对在一次交互过程中有意义对象和对象间的链建模,显示了对象之间如何进行交互以执行特定用例或用例中特定部分的行为。

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

9.UML中有多种关系,请标出图示是哪种关系:

(1)(2)

用例图包含、扩展关系(120页)类图关联关系(具有多重性)

构件图依赖关系(225页)

状态图状态转换(253页)

活动图状态转换(193页)

(2)

(4)

活动图、状态图判定(193、253页)类图泛型关系(143页)      

类图aggregation聚合关系(课本无)用例图泛化关系(120页)

(5)     (6)

序列图procedurecall过程调用?

 用例图关联关系(120页)

10.UML提供了一系列的图支持面向对象的分析与设计,其中____

(1)类图___给出系统的静态设计视图;___

(2)用例图____对系统的行为进行组织和建模是非常重要的;____(3)序列图___和____(4)协作图___都是描述系统动态视图的交互图,其中___(5)序列图___描述了以时间顺序组织的对象之间的交互活动,___(6)协作图____强调收发消息的对象的组织结构。

A、状态图B、用例图C、序列图D、部署图E、协作图F、类图

11.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。

其中___

(1)类图___是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择___

(2)构件图___;当需要说明体系结构的静态实施视图时,应该选择___(3)部署图___。

A.组件图  B.类 图  C.对象图  D.部署图

1.什么是用例图?

用例图有什么作用?

定义:

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

(2分)

作用:

用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通(1分)。

用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足(1分)。

用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来(1分),使用户不用关心系统内部是如何完成各种功能的。

2.简述面向对象分析方法(OOA)的5个基本步骤

1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)

2)、识别对象的属性(1分)

3)、识别对象的行为(1分)

4)、识别对象所属的类(1分)

5)、定义主题词(1分)

3.简述时序图的建模步骤

建模步骤:

1)设置交互语境(1分)

2)确定对象(1分)

3)分析消息和条件(1分)

4)分析附加约束(1分)

5)对建模结果精化和细化(1分)

4.RUP统一过程中的四个阶段?

1)初始阶段(1分)

2)细化阶段(1分)

3)构造阶段(1分)

4)提交阶段(1分)

全部答对(4分)

5已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.

请画出能够正确表示类A,B和C之间关系的UML类图。

6、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

掌握利用两种图进行的设计的方法。

答:

协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。

与顺序图一样,协作图也展示对象之间的交互关系。

顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。

顺序图按照时间顺序布图,而协作图按照空间组织布图。

顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。

协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。

 

7、说说敏捷UP方法从需求到设计的整个过程,要求说出主要步骤和产出工件

需求阶段:

主要实践包括需求讨论会、设想包装练习、计点投票表决等。

产出的制品有用例模型、设想、补充性规格材料、词汇表等。

设计阶段:

主要实践包括敏捷建模、测试驱动开发等。

产出的制品有设计模型、软件架构文档、数据模型等。

8、逻辑架构是什么?

逻辑架构是软件类的宏观组织结构,它将软件类组织为包(或命名空间)、子系统和层等。

之所以称其为逻辑架构,是因为并未决定如何在不同的操作系统进程或网络中物理的计算机上对这些元素进行部署(后一种决定是部署架构的一部分)。

9、说说UML模型元素的组成。

在UML中,模型元素可以分为结构元素、行为元素、分组元素和注释元素等四大类:

1)结构元素是UML模型的静态部分,主要用来描述概念或者物理元素,包括类、接口、协作、用案、主动类、构件和结点7种元素;

2)行为元素是UML模型的动态部分,它包括交互和状态机;

3)分组元素是UML模型的组织部分。

最主要的分组元素是包,它是一种用于把模型元素组织成组的元素,结构元素、行为元素和其他的分组元素都可以放进包内。

构件仅在运行时存在,而包仅在开发时存在;

4)注释元素是UML模型的解释部分,它们用来描述和标注模型的任何元素。

通常可以用注释修饰带有约束或者解释的图;

模型元素之间的连接关系也是模型元素。

常见的关系有关联、泛化、依赖和实现4种。

10、说说UML中有哪几种图。

UML提供9种图:

1)类图:

描述一组类之间的关系。

用于对应用领域中的概念以及与系统实现有关的内部概念建模;

2)对象图:

描述一组对象之间的关系。

它是对象类图的一个实例,表示在某一时刻系统对象的状态、对象之间关系的状态以及对象行为静态方面的状态;

3)用例图:

描述一组用例,参与者及其它们之间的关系,是外部用户所能观察到的系统功能的模型图。

用于需求建模;

4)顺序图:

描述一个交互,表示了对象之间传送消息的时间顺序;

5)通信图:

描述一个交互,强调对象与对象之间的消息传递;

6)状态机图:

描述一个对象所处的状态及其变化,是一个类对象所可能经历的所有历程的模型图;

7)活动图:

描述执行算法的工作流程中涉及的活动,是对人类组织的现实世界中的工作流程建模;

8)构件图:

描述一组构件及其关系,用于为系统的构件建模型;

9)部署图:

描述一组节点及其关系,允许评估分配结果和资源分配。

节点是一组运行期间的系统资源,如计算机、数据库、设备或存储器。

11、请简要阐述在软件开发过程中使用UML的必要性以及好处。

软件开发是一个很复杂的工程,而采用统一的建模语言来对软件进行描述能够使客户、涉众、开发人员对软件能够有更好的共识,也能够有效地降低复杂性。

什么是UP的阶段?

1)初始:

大体上的构想、业务案例、范围和模糊评估;

2)细化:

已精化的构想、核心架构的迭代实现、高风险的解决、确定大多数需求和范围以及进行更为实际的评估;

3)构造:

对遗留下来的风险较低和比较简单的元素进行迭代实现,准备部署;

4)移交:

进行beta测试和部署。

用例和使用场景之间是什么关系?

与协作又是什么关系?

用例就是一组相关的成功和失败场景集合,用来描述参与者如何使用系统来实现其目标。

用例实例也就是常说的“使用场景”,而协作是用例的实现。

在用例图中参与者是什么,它属于系统范围之内吗?

参与者不是特指人,是指系统以外的、在使用系统或与系统交互中所扮演的角色。

因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。

它不属于系统范围之内。

请指出UML的三个主要的特性?

1)UML是一种可视化语言;

2)UML用于建模;

3)UML是一种统一的标准。

UML是一种方法论吗?

并简要说明理由。

UML并不是OOA/D,也不是方法论,它只是图形表示法,是一种描述模型的标准语言,虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。

应用UML的三种方式是什么?

1)UML作为草图,用于探讨问题或解决方案空间的复杂部分;

2)UML作为蓝图,相对详细的设计图,用于逆向工程和代码生成(前向工程);

3)UML作为编程语言,用UML完成软件系统可执行规格说明。

构造型的作用是什么?

构造型用来定义一些特定于某个领域或某个系统的构造块。

用来扩展建模元素,增加建模元素的语义。

构造型表示对现有建模概念的精化,并且定义在UML的简档之中。

简档是一组相关构造型、标记和约束的集合,其目的是使用UML专用于特定领域或平台。

UML预定义了大量构造型,同时允许用户自行定义构造型,因此,在UML中构造型提供了扩展机制。

应用UML的三种透视图是什么?

1)概念透视图,用图来描述现实世界或关注领域中的事物;

2)规格说明(软件)透视图,用图来描述软件抽象物或具有规格说明和接口的构建,但并不约定特定的实现;

3)实现(软件)透视图,用图来描述特定技术(如Java)中的软件实现。

请简要解释主动类的概念,并说明它建模的意义?

主动对象运行于自己控制的执行线程之上。

主动类是其对象至少要拥有一个进程或线程的类,因此它能够启动控制活动。

主动类的对象所描述的元素的行为与其他元素的行为并发,它不在别的线程、堆栈或状态机内运行,具有独立的控制期。

什么是敏捷开发?

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。

在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

敏捷开发方法通常应用时间定量的迭代和进化式开发、使用自适应计划、提倡增量交付并包含其他提倡敏捷性(快速和灵活的响应变更)的价值和实践。

请说明对象图的适用场景以及它的优缺点?

对象图适用于论证类模型的设计以及对源代码进行分析和说明。

其优点是能够直观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1