当前位置:文档之家› UML课后题答案

UML课后题答案

UML课后题答案
UML课后题答案

第6章用例图

3. 简答题

(1)试述识别用例的方法。

答:识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。

当找到参与者之后,我们就可以根据参与者来确定系统的用例,主要是看各参与者如何使用系统,需要系统提供什么样的服务。

对于这个被选出的用例模型,不仅要做到易于理解,还要做到不同的涉众对于它的理解是一致的

(4)请简述为何在系统设计时要使用用例图及其对用户有什么帮助?

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

借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。

第7章类图与对象图

3. 简答题

(3)简述使用类图和对象图的原因。

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

UML中的类图和对象图显示了系统的静态结构,其中的类、对象是图形元素的基础。

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

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

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

类与类之间的主要关系有几种?它们的含义是什么?

答:

a.泛化关系:泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。

b.实现关系:用于规定规格说明与其实现之间的关系,换句话说,就是指定两个实体之间的一个合同,一个实体定义一个合同,而另一个实体保证履行该合同。

c..关联关系:对象之间的关系准则。

聚合关系:它是一种特殊的关联关系,它表示整体与部分的关系,且部分可以离开整体而单独存在。

组合关系:它是一种特殊的聚合关系,它表示整体与部分的关系,但部分不能离开整体而单独存在,当整体类被销毁时部分类将同时被销毁。

d.依赖关系:当两个元素处于依赖关系中时,其中一个元素的改变可能会影响或提供消息给另一个元素,即另一个元素以某种形式依赖于另一个元素。

第8章序列图

3. 简答题

(1)请简述序列图的用途。

答:序列图的用途包括:

a 确认和丰富一个使用语境的逻辑表达。一个系统的使用情境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。一个使用情境的逻辑可能是一个用例的一部分,或是一条控制流。

b. 细化用例的表达。序列图的主要用途之一,就是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。

c 有效地描述如何分配各个类的职责以及各类具有相应职责的原因。我们可以根据对象之间的交互关系来定义类的职责,各个类之间的交互关系构成一个特定的用例。例如,“Customer对象向Address对象请求其街道名称”指出Customer对象应该具有“知道其街道名”这个职责。

(3)简述在项目开发中使用序列图的原因及其作用。

答:序列图显示不同的业务对象如何交互,对于交流当前业务如何进行很有用。除记录组织的当前事件外,一个业务级的序列图能被当作一个需求文件使用,为实现一个未来系统传递需求。

在项目的需求阶段,分析师能通过提供一个更加正式层次的表达,把用例带入下一层次。那种情况下,用例常常被细化为一个或者更多的序列图。组织的技术人员也能通过序列图在记录一个未来系统的行为应该如何表现。

在设计阶段,架构师和开发者能使用该图,挖掘出系统对象间的交互,这样充实整个系统设计

3. 简答题

(1)请简述使用协作图的原因。

答:协作图的作用:

a 通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。一个使用情境的逻辑可能是一个用例的一部分,或是一条控制流。这和序列图的作用类似。

b 显示对象及其交互关系的空间组织结构。协作图显示了在交互过程中各个对象之间的组织交互关系以及对象彼此之间的链接。与序列图不同,协作图显示的是对象之间的关系,并不侧重交互的顺序,它没有将时间作为一个单独的维度,而是使用序列号来确定消息及并发线程的顺序。

c 协作图的另外一个作用是表现一个类操作的实现。协作图可以说明类操作中使用到的参数、局部变量以及返回值等。当使用协作图表现一个系统行为时,消息编号对应了程序中嵌套调用结构和信号传递过程。

(4)请说明序列图和协作图的异同。

协作图和序列图都是交互图,它们既是等价的,又有所区别。

序列图表示了时间消息序列,但没有表示静态对象关系。序列图可以有效的帮助我们观察系统的顺序行为。

协作图用于表示一个协同中的对象之间的关系和消息以及描述一个操作或分类符的实现。

在对系统进行行为建模时,通常做法是用序列图按时间顺序对控制流建模,用协作图按对象组织对控制流建模。

3. 简答题

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

活动图描述一个操作执行过程中所完成的工作,活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。

活动图可以说明用例的实例是如何执行动作以及如何改变对象状态。

活动图显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。

活动图对理解业务处理过程十分有用。

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

答:分叉用来表示将一个控制流分成两个或者多个并发运行的分支,分叉具有一个输入转换,两个或者多个输出转换,每个转换都可以是独立的控制流。

分支是转换的一部分,它将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。当动作流遇到分支时,会根据监护条件(布尔值)的真假来判定动作的流向。分支的每个路径的监护条件应该是互斥的,这样可以保证只有一条路径的转换被激发。

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

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

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

当状态中的活动完成时该转换激发。

第11章包图

3. 简答题

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

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

通过包图可以描述需求的高阶概况、描述设计的高阶概况、在逻辑上把一个复杂的系统模块化、组织源代码,它是维护和控制系统总体结构的重要工具。

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

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

第12章构件图和部署图

3. 简答题

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

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

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

答:在一张基本构件图中,构件之间最常见的关系是依赖关系和实现关系。(4)请说出在UML中主要包括哪三种构件。

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

第13章状态图

3. 简答题

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

答:状态图是由状态、初始状态、终止状态、转换和判定这几个要素构成的(3)请回答在软件开发中使用状态图建模的好处。

答:在软件开发中使用状态图建模的作用:

状态图清晰的描述了状态之间的转换顺序,通过状态的转换顺序也就可以清晰的看出事件的执行顺序;

清晰的事件顺序有利于程序员在开发程序时避免出现事件错序的情况;

状态图清晰的描述了状态转换时所必须的触发事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入;

状态图通过判定可以更好的描述工作流因为不同的条件发生的分支。

第14章UML应用题

1.网上选课系统是一个高等院校用来进行对学生选修课程管理的管理信息系统(MIS)。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。网上选课系统的功能性需求包括以下内容:

(1)系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。

(2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。

满足上述需求的系统主要包括以下几个小的系统模块:

(1)基本业务处理模块。基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。

(2)信息查询模块。信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。

(3)系统维护模块。系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括学生信息、课程信息等信息的维护。数据库的维护包括数据库的备份、恢复等数据库管理操作。

回答下列问题:

(1)创建系统用例模型

(2)创建系统的静态模型

(3)创建系统的动态模型

答: (2)系统中的主要业务实体类通常需要在数据库中进行存储。学生要选择选修课,因此需要一个课程类;系统管理员要对数据库的数据进行添加、删除、查询和删除操作,必须有一个和数据库中的数据进行交互通信的类来控制系统的业务逻辑;还需要设计出处理业务的界面类。

这些业务实体类的表示如图:

(3)

学生选择课程用例的工作流程:

(1)学生进入选修课程界面,在界面中确定选修的课程并提交请求

(2)选修课程界面将学生所选课程的信息传递到控制对象,控制对象将课程信息与数据库中的课程信息进行比较,判断是否可以选课

(3)如果可以,则执行选课操作,将选课结果保存到数据库中

(4)控制对象返回选课成功信息到选修课程界面。

(5)学生从界面得到选课成功的信息。

: Student

2.某小型虚拟超市管理系统的需求要求如下。

(1)商品预订管理:根据商品库存量,生成预订单。

(2)商品进货管理:根据进货单,将到达的商品登记入库。同时修改预订量。

(3)商品销售管理:根据顾客购买的商品,产生销售收据。

(4)商品退货管理:将有质量问题的商品退货给供应商,生成退货单。

(5)报表管理:报表分预订报表、进货报表、销售报表、退货报表。报表可以有多种显示格式供选择(如,EXCEL格式,统计图形格式)。报表可以有多种储存格式供选择(如,输出到文件,打印报表)。

(6)系统管理:包括用户权限管理(增加用户,删除用户,密码修改,分配权限),数据管理(数据备份,数据恢复)。

系统的使用者包括顾客、采购员、销售员、总经理、系统管理员。采购员负责商品预订、进货、退货。销售员负责商品销售。总经理可以随时查看各种报表。系统管理员负责系统管理。顾客完成商品的选购和付款等活动。

根据基本功能要求,分别回答下列问题:

(1)画出小型虚拟超市管理系统的用例图。

(2)写出“商品预订管理”用例的用例描述,具体格式参照下面(4)所示。

(3)分析小型虚拟超市管理系统中的实体类,画出反映实体类之间关系的类图,并标明关系的多重性。

(4)下面给出“商品销售管理”用例的用例描述,画出相应的时序图(即顺序图)。

参与者:销售员

前提条件:销售员成功登录系统。

事后条件:商品的库存余额被修改。

基本事件流:(1)输入商品销售信息(包括商品编号,数量,单价)。

(2)输入销售日期。

(3)输入顾客付款的金额总数,系统计算找零金额。

(4)修改商品的库存余额。

(5)打印销售收据给顾客。

(5)、根据商品销售活动的描述,画出商品销售业务的含泳道的活动图。答:(1)用例图。

(2)“商品预订管理”用例的用例描述。

参与者:采购员

前提条件:采购员成功登录系统,商品库存量低于最低额度阈值。

事后条件:商品的预订余额被修改。

基本事件流:(1)、输入商品信息。

(2)、输入预订日期,采购员姓名。

(3)、修改该类商品的预订余额。

(4)、打印预订单。

(3)实体类之间关系的类图。

(4)“商品销售管理”的时序图。

(5)商品销售业务的活动图。

3. 图书管理系统功能性需求说明如下:

(1)图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:查询图书信息、查询个人信息服务和预定图书服务等。(2)当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。

(3)系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。

(4)可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。

请回答下列问题:

(1)该系统中有哪些参与者?有哪些用例?

(2)确定该系统中的类,找出类之间的关系并画出类图。

(3)画出“借阅者预定图书”的时序图。

答:(1)该系统中有哪些参与者:

借阅者图书管理员系统管理员

用例:

借书、还书、预定书刊、取消预定、维护借阅者信息、维护书刊种类信息维护物理书刊登录

(2)该系统中的类有:

用户类用户角色类图书类预定类借阅类书目类

类图如下:

(3)“借阅者预定图书”的时序图

4.网络的普及带给了人们更多的学习途径,随之用来管理远程网络教学的“远程网络教学系统”也诞生了。

“远程网络教学系统”的功能需求如下:

?学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。

?教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。

?系统管理员负责对网站页面的维护,审核不法课件和不法教学信息,批准用户注册。

满足上述需求的系统主要包括以下几个系统模块。

?基本业务模块:该模块主要用于学生下载课件、在线观看教学视频;教师上传课件发布和修改教学心得。

?浏览查询模块:该模块主要用于对网站的信息进行浏览、查询、搜索等。方便用户了解网站的宗旨,找到自己需要的资源。

?系统管理模块:主要用于系统管理员对网站进行维护、审核网站的各种资源、批准用户注册等。

(1)学生需要登录“远程网络教学系统”后才能正常使用该系统所有功能。如果忘记密码,可以通过“找回密码”功能恢复密码。请画出学生参与者的用例图。

(2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。

(3)以“远程网络教学系统”为例,在该系统中参与者为学生、教师和系统管理员。学生包括登录名称、登录密码、学生编号、性别、年龄、班级、年级、邮箱等属性;教师包括自己的登录名称、登录密码、姓名、性别、教授课程、电话号码和邮箱等属性;系统管理员包括用户名、系统管理员密码、邮箱等属性。根据这些信息创建系统的类图。

(4)在上题中,如果我们把参与者学生、教师和系统管理员进行抽象,从而抽象出一个单独的人员类,学生、教师和系统管理员分别是人员类的子类。根据这些信息重新创建类图。

(5)以“远程网络教学系统”为例,在该系统中系统管理员需要登录系统才能进行系统维护工作,如添加教师信息、删除教师信息等。为系统管理员添加教师信息用例创建相关序列图。

(6)在“远程网络教学系统”中,如果单独抽象出来一个数据访问类来进行数据访问,那么请为系统管理员添加教师信息用例重新创建相关序列图。

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综合练习题及答案

一、选择题 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试题(内含答案)

【用例图】 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期末考试题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 练习题 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考试试题与答案8

UML考试试题及答案 一、选择题(共15分,每题1分) 1.UML的全称是(B) (A)UnifyModelingLanguage (B )UnifiedModeling Language (C)UnifiedModemLanguage (D)UnifiedMakingLanguage 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)视图中。 (C)Component (A)UseCaseView(B)LogicViewView(D)Deplo ymentView 13.顺序图由类角色,生命线,激活期和(B)组成 (A)关系(B)消息(C)用 例(D)实体 14.关于协作图的描述,下列哪个不正确( B ) (A)协作图作为一种交互图,强调的是参加交互的对象的组织; (B)协作图是顺序图的一种特例 (C)协作图中有消息流的顺序号; (D)在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成; 15.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置 管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B) (A)对源代码建模(B) 对事物建模 (C)对物理数据库建模(D) 对可适应的系统建模 二、填空题(共15分,每空1分) 1.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述 活动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的交互协作。

UMl期末考试题

1.下列描述中,哪个不是建模的基本原则(D) A.要仔细的选择模型 B.每一种模型可以在不同的精度级别上表示所要开发的系统 C.模型要与现实相联系 D.对一个重要的系统用一个模型就可以充分描述 2.UML体系包括三个部分:UML基本构造块,(A)和UML公共机制 A、UML规则 B、UML命名 C、UML模型 D、UML约束 3.UML中的事物包括:结构事物,分组事物,注释事物和(D) A、实体事物 B、边界事物 C、控制事物 D、动作事物 4.(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题 A、瀑布模型 B、原型模型 C、增量模型 D、螺旋模型 5.下面哪个不是UML中的静态视图(A) A.状态图 B.用例图 C.对象图 D.类图 6.(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 A、泳道 B、分叉汇合 C、分支 D、转移 7.下列关于状态图的说法中,正确的是(C) A. 状态图是UML中对系统的静态方面进行建模的五种图之一。 B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态 C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 8.对反应型对象建模一般使用(A)图 A、状态图 B、顺序图 C、活动图 D、类图 9.对反应型对象建模一般使用(A)图 A、状态图 B、顺序图 C、活动图 D、类图 10.类图应该画在Rose的哪种(B)视图中 A、Use CaseView B、Logic View C、ComponentView D、Deployment View 11.类通常可以分为实体类,(C)和边界类 A、父类 B、子类 C、控制类 D、祖先类 12.顺序图由类角色,生命线,激活期和(B)组成 A、关系 B、消息 C、用例 D、实体 13.(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现 A、部署图 B、类 C、接口 D、组件 13关于协作图的描述,下列哪个不正确(B) A.协作图作为一种交互图,强调的是参加交互的对象的组织; B.协作图是顺序图的一种特例 C.协作图中有消息流的顺序号; D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成; 14.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来 完成,下面哪种不是其中之一(B) A.对源代码建模

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选择题

1. 下面不是面向对象设计基本特性的是(a ) A. 一致性 B. 封装性 C.. 多态性 D. 继承性 2. 关于继承性,下列说法错误的是( c) A. 子类不能直接访问其超类的私有特征,但子类继承其超类的私有特征。 B. 子类的对象可代替其父类的对象。 C. 子类和超类相互依赖。 D. 当一个子类实例化创建一个对象时,该子类的超类也将实例化。 3. 关于UML的一般命名规则,下面说法错误的是( b) A. 类名的首字母应该大写。 B. 属性名的首字母应该大写。 C. 操作名的首字母应该小写。 D. 接口名的首字母应该大写。 4. UML的概念模型不包括(a ) A. 应用领域 B. 规则 C. 基本构造块 D. 公共机制 5. 在一个“订单处理系统”中,下新订单和更新订单都要核查用户账号是否正确,则用例“下新订单”、“更新订单”与用例“核查用户账号”之间的关系是( d ) A. 泛化 B. 实现 C. 扩展 D. 包含 6. 关于约束,下列描述错误的是( c ) A. 约束是对特定模型元素附加的语义信息。 B. 可以在注解中表示约束。 C. 约束必须表示为规范的约束语言。 D. 约束允许增加新的规则或者修改已有的规则。 7. 关于同步调用消息和异步调用消息,下面说法错误的是( d ) A. 同步调用,发出调用某操作的消息之后,发送方等待接受方的应答。 B. 异步调用,发出调用信息之后,继续下面动作,而不等待应答。 C. 发出同步调用消息之后,发送方在收到应答之前,只能等待,而不能做其它动作。 D. 同步调用描述为实线实箭头,异步调用描述为虚线开箭头。 8. 下面不是新图的是( b ) A. 复合结构图 B. 通信图 C. 交互纵览图 D. 计时图 9. 要表示单个对象在生命期内的状态变化,应采用的UML图为( d )

UML考试试题及答案

一、选择题 (共40分,每小题2分) 1. 下面的模型图中,哪个能正确表示“1个教师可以指导0个到多个学生的论文,1个学生必须有1个教师指导其论文” 的意思( ) 2. 计算机由CUP 、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标类之间的关系是( ) A 继承关系 B 关联关系 C 聚合关系 D 依赖关系 3. 下面( )图形表示依赖关系。 4. 关于UML ,下面说法正确的是( ) A UML 是一种面向对象的建模方法。 B UML 是一种形式化的语言,使用UML 建立的模型可被计算机编译执行。 C UML 是一种面向对象的编程语言。 D UML 是一种面向对象的建模语言,但不是建模方法。 5. 顺序图和交互图的关系,类似与下面的哪种关系( ) A 类和对象的关系 B 类和参与者关系 C Java 和编程语言的关系 D UML 和Java 的关系 6. 要对一个企业的工作流程建模,下面4种图中的( )是最重要的。 A 交互图 B 活动图 C 状态图 D 类图 A B C D

7.关于参与者,错误的说法是() A 参与者是与所建立的系统交互的人或物。 B 参与者可以是实际的人,也可以其他系统。 C 参与者是系统的一部分,是用例图的重要组成部分。 D 参与者之间可以存在泛化关系。 8.UML中关联的多重性是指() A 一个类有多个方法被另一个类调用。 B 一个类的实例对象能够与另一个类的多少个实例对象相关联。 C 一个类的某个方法被另一个类调用的次数。 D 两个类所具有的相同的方法和属性。 9.关于类图的说法正确的是() A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所 有反映问题域和系统责任的对象。 B 类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所 有反映问题域和系统责任的对象。 C 类图只是一种辅助模型,不如其他图重要。 D 类图定义了系统的功能需求,描述了系统的动态行为。 10.根据Coad/Yourdon的定义,面向对象的概念不包括() A 对象 B 继承 C 消息 D 封装 11.使用UML对系统进行动态建模,不能使用以下哪种图() A 类图 B 顺序图 C 状态图 D 活动图 12.UML的结构事物不包括() A 接口 B 类 C 协作 D 状态机 13.分析下面的顺序图,并指出哪种说法是正确的()

UML复习习题大汇总

一、单项选择题:(共30小题,每题1分,共30分) 1.如右图,A、B和C是什么对象( D )? B)A是边界,B是实体,C是控制者。 C)A是实体,B是边界,C是控制者。 D)A是控制者,B是实体,C是边界。 2.封装是指把类的( A )结合在一起,组成一个独立的类。 A)属性和操作 B)信息流 C)消息和事件 D)数据的集合 3.面向对象方法中的( D )机制使子类可以自动地拥有(复制)父类全部属性和操作。 A)约束 B)对象映射 C)信息隐藏 D)继承 4.使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是( B )。 A)继承 B)多态性 C)约束 D)接口 5.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个( C )。 A)例证 B)用例 C)实例 D)例外 6.面向对象的数据库设计主要是从( C )到数据模型的转换 A)物理模型 B)逻辑模型 C)对象模型 D)领域模型 7.下面不是Rational Rose 中的视图是( C )。 A)用例视图 B)部署视图 C)数据视图 D)逻辑视图 8.下面不是用例图组成要素的是( C )。 A)用例 B)参与者 C)泳道 D)系统边界 9.识别用例要注意的事项不包括下面哪一个( D )。 A)参与者希望系统提供什么功能 B)参与者是否会读取、创建、修改、删除、存储系统的某种信号?如果是的话,参与者又是如何完成这些操作的 C)参与者是否会将外部的某些事件通知给系统 D)系统将会由哪些人来使用 10.“交通工具”类与“汽车”类之间的关系属于( D )。 A)关联关系 B)实现关系 C)依赖关系 D)泛化关系11.下例说法不正确的是( B )。 A)用例和参与者之间的对应关系又叫做通信关联,它表示参与者使用了系统中的哪些用例 B)参与者只能是人,不能是子系统、时间等 C)特殊需求指的是一个用例的非功能性需求和设计约束 D)在扩展关系中,基础用例提供了一个或者多个插入点,扩展用例为这些插入点提供了需要插入的行为 12.下列对用例的泛化关系描述不正确的是( B )。 A)用例的泛化关系中,所有的子用例都有相似的目的和结构。注意它们是整体上的相似 B)用例的泛化关系中,基础用例在目的上可以完全不同,但是它们都有一段相似的行为,它们的相似是部分的相似不是整体的相似 C)用例的泛化关系类似于面向对象中的继承,它把多个子用例中的共性抽象成一个 父用例。子用例在继承父用例的基础上可以进行修改

UML试题及其答案

UML中关联的多重度是指(一个类的实类能够与另一个类的多个实类相关联 1.已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成. 请画出能够正确表示类A,B和C之间关系的UML类图. 答案: 3在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在___(46)___“客户”类的实例;对应每个“客户”类的实例,存在___(47)___个“订单”类的实例。 供选择的答案: (1)A.0个 B.1个 C.1个或多个 D.0个或多个 (2)A.0个 B.1个 C.1个或多个 D.0个或多个 答案: 1. 2. 4、 UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。 答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。 顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。 协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。 6、什么是高内聚度 高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。 一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。 7、UML提供一系列的图支持面向对象的分析与设计,其中_G__给出系统的静态设计视图; _B_对系统的行为进行组织和建模是非常重要的;_D__和_F_都是描述系统动态视图的交互图,其中_D__描述了以时间顺序组织的对象之间的交互活动,_F__强调收发消息的对象的组织结构. A状态图B用例图C状态图D序列图E部署图F协作图G类图 9、UML是有四种关系,他们分别是:依赖,关联,泛化和实现,还有一种聚集是一种特殊类型的关联,请标出图示是哪种关系:

【良心出品】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 ) (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)

(精选)2016UML复习题

UML 练习题 一、选择题 1、UML的全称是( B )。 A、Unify Modeling Language B、Unified Modeling Language C、Unified Modem Language D、Unified Making Language 2、在类图中,下面哪个符号表示继承关系( A )。 A、 B、 C、 D、 3、在类图中,下面哪个符号表示依赖关系( B )。 A、 B、 C、 D、 4、在类图中,下面哪个符号表示关联关系( C )。 A、 B、 C、 D、 4、在类图中,下面哪个符号表示实现关系( D )。 A、 B、 C、 D、 5、实验用的UML工具是( A )。 A、Rational Rose B、Power Designer C、Visio D、Visual UML 6 、参与者(Actor)与用例之间的关系是( C )。 A、包含关系 B、泛化关系 C、关联关系 D、依赖关系 7、UML中类的有三种,下面哪个不是其中之一( D )。 A、控制类 B、实体类 C、边界类 D、抽象类 8、UML中类的分析类有三种,下面哪个不是其中之一(D )。 A、实体类 B、边界类 C、控制类 D、主类 9、在类图中,“+”表示的可见性是( A )。 A、public B、private C、protected D、package 10、在类图中,“﹟”表示的可见性是( C )。

A、public B、private C、protected D、package

11、在类图中,“-”表示的可见性是( B )。 A、public B、private C、protected D、package 12、(B)是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。 A、部署图 B、对象图 C、类图 D、组件图 13、在类图中,哪种关系表达总体与局部的关系( D )。 A、泛化 B、实现 C、依 赖D、聚合 14、在UML中,下面类的命名哪些是有效的?(B ) A、account B、Accounting::Account C、Accounting:Account D、Accounting;Account 15、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course之间的关系是:( C )。 A、泛化关系 B、组合关系 C、依赖关系 D、包含关系 16、类图应该画在Rose的哪种( B )视图中。 A、Use Case View用例视图 B、Logic View 逻辑视图 C、Component View 组件视图 D、Deployment View 部署视图 17、组件图应该画在Rose的哪种()视图中。 A、Use Case View B、Logic View C、Component View D、Deployment View 18、部署图应该画在Rose的哪种( C )视图中。 A、Use Case View B、Logic View C、Component View D、Deployment View 19、用例图应该画在Rose的哪种( A )视图中。 A、Use Case View B、Logic View C、Component View D、Deployment View 20、一个系统通常由多个不同的方面来描述,由不同的视图表示,定义硬件结点的物理结构的视图是( D )。 A、Use Case View B、Process View C、Logical View D、Deployment View 21、UML提供了一系列的图支持面向对象的分析与设计,其中( a )给出了系统的静态设计视图;( b)对系统的行为进行组织和建模是非常重要的;( c)和( d)都是描述系统动态视图的交互图。其中(e )描述了以时间顺序组织的对象之间的交互活动,( f )强调收发消息的对象的组织结构。 a、A、用例图 B、类图 C、时序(序列、顺序)图 D、协作图 b、A、用例图 B、类图 C、时序(序列、顺序)图 D、协作图

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)表示使用软件系统的功能,与软件系统交换信息的外部实体 A、执行者 B、类 C、用例 D、用例图 12. 在用例图中,执行者之间的关系只有(B)一种 A、包含 B、继承 C、扩展 D、实现 【静态图】 1. 对于类,其属性的可见性表示对类的外部世界的可见性,它有以下(ABCD)选项

最新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 ) (B) (A) (C) (D) 4.下面哪个视图属于UML 语言的交互图( D ) (A )行为图 (B )状态图 (C )实现图 (D )顺序图 5. 在类图中,下面哪个符号表示实现关系( C ) (B) (A) (C) (D) 6.下面哪个图形代表活动( D ) 7.UML 中关联的多重度是指 ( B ) (A )一个类有多个方法被另一个类调用 (B )一个类的实类能够与另一个类的多个实类相关联 (C )一个类的某个方法被另一个类调用的次数 (D )两个类所具有的相同的方法和属性 8.下面哪个不是UML 中的静态视图( A ) (A)状态图 (B)用例图 (C)对象图 (D)类图 9.( A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 (A)泳道 (B)分叉汇合 (C)分支 (D)转移 10.下列关于状态图的说法中,正确的是( C ) (A) 状态图是UML 中对系统的静态方面进行建模的图之一。 (B) 状态图是活动图的一个特例,状态图中的多数状态是活动状态 (C) 活动图和状态图是对对象的生命周期进行建模,描述对象随时间变化的行为。 (D) 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 11.类图应该画在Rose 的哪种(B )视图中。 (A)Use Case View (B)Logic View (C)Component View (D)Deployment View 12.顺序图由类角色,生命线,激活期和(B )组成 (A)关系 (B)消息 (C)用例 (D)实体 13.关于通信图的描述,下列哪个不正确( B ) (A)通信图作为一种交互图,强调的是参加交互的对象的组织; (B)通信图是顺序图的一种特例 (C)通信图中有消息流的顺序号; (D)在ROSE 工具中,通信图可在顺序图的基础上按“F5”键自动生成;

UML大题

1、软件对象可以这样定义:所谓的软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。 2、类是具有相同属性和操作的一组对象的组合,即抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。 3、面向对象程序的基本特征是抽象、封装、继承和多态。 4、在UML中主要包括的视图为静态视图、用例视图、交互视图、状态机视图、活动视图、物理视图和模型管理视图。 5、UML图包括:用例图、类图、状态图、序列图、活动图、构件图和部署图。 6、用例图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。一个用例是系统的一个功能单元,是参与者与系统之间进行的一次交互作用。 7、状态机视图是通过对象的各种状态建立模型来描述对象随时间变化的动态行为,并且它是以独立的对象为中心进行描述的。 8、用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色”关系,以及系统内用例之间的关系。 9、在UML中定义了4种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。 10、使用Rational Rose建立的Rose模型中包括4种视图,分别是用例视图、逻辑视图、构件视图和部署视图。 11、在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在用例视图中添加顺序图、协作图、活动图和类图等。 12、逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即系统应该提供的功能。 13、构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系,包含模型代码库、执行文件、运行库和其他构件等信息。 14、部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。 15、Rational统一过程以一种能够被大多数项目和开发组织适应的形式建立起来,其所包含的6项最佳实践为:迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证、软件变更控制。 16、在Rational统一过程的开发流程中定义了“谁”“何时”做“某事”,并分别使用4种主要的建模元素来进行表达,它们是:角色、活动、产物和工作流(Workflows)。 17、将迭代过程划分为4个连续的阶段,分别为:初始阶段、细化阶段、构造阶段和移交阶段。 18、对于一个以架构为中心的开发组织,需要对架构的一下3个方面进行关注,这3个方面分别是:架构的目的、架构的表示和架构的过程。、 19、由参与者和用例以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。 20、与传统的SRS方法相比,用例图可视化地表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。

相关主题
文本预览
相关文档 最新文档