uml综合练习题

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.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都

是这个类的一个。

A例证B用例C实例D例外

8.类之间共享属性与服务的机制称为(22)。

A多态性B动态绑定 C静态绑定D继承

9.一个对象通过发送来请求另一个对象为其服务。

A调用语句B消息C命令D口令

10.下面的陈述中,对迭代和增量式开发描述错误的是()。

A. 迭代是时间定量的

B. 系统是增量式增长的

C. 迭代是以循环反馈和调整为核心驱动力的

D. 当迭代无法依照时间表来集成、测试和稳定局部系统时,可以推迟完成

日期。

11.有关UP阶段的说法,不正确的是()

A. UP的一个开发周期(以系统发布作为产品结束标志)由多个迭代组成;

B. 初始阶段不是需求阶段,而是研究可行性的阶段。

C. 细化阶段就是需求或设计阶段;

D. 细化阶段就是迭代地实现核心架构并解决高风险问题的阶段;

12.下面关于领域模型的描述,不正确的是()

A. 领域模型就是软件对象图;

B. 应用UML表示法,领域模型被描述为一组没有定义操作的类图;

C. 创建领域模型的原因之一是帮助理解关键业务概念和词汇;

D. 领域模型和领域层使用相似的命名可以减少软件表示与我们头脑中的领

域模型之间的差异。

13.封装是指把对象的()结合在一起,组成一个独立的对象。

A 属性和操作

B 信息流

C 消息和事件

D 数据的集合

14.封装是一种()技术,目的是使对象的生产者和使用者分离,使对象的定义

和实现分开。

A 工程化

B 系统维护

C 信息隐藏

D 产生对象

15.面向对象方法中的()机制使子类可以自动地拥有(复制)父类全部属性和

操作。

A 约束

B 对象映射

C 信息隐藏

D 继承

16.使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实

现的一种方法是()。

A 继承

B 多态性

C 约束

D 接口

17.顺序图和协作图主要用于对用例图中()的建模,用它们来描述用例图的行

为。

A 数据流B控制流 C 消息流 D 数据字典

18.顺序图的模型元素有()、消息、链接等,这些模型元素表示某个用例中的

若干个对象和对象之间所传递的消息,来对系统的行为建模。

A 对象

B 箭线

C 活动

D 状态

19.顺序图描述()对象之间消息的传递顺序。

A 某个

B 单个

C 一个类产生的

D 一组

20.顺序图和协作图建立类UML面向对象开发过程中的对象动态()模型。

A 交互

B 状态

C 体系结构

D 软件复用

21.状态图可以表现()在生存期的行为、所经历的状态序列、引起状态转移的

事件以及因状态转移而引起的动作。

A 一组对象

B 一个对象

C 多个执行者

D 几个子系统

22.状态图描述一个对象在不同()的驱动下发生的转台迁移。

A 事件

B 对象

C 执行者

D 数据

23.一个()迁移图符可以有多个源状态或目标状态,它们可以把一个控制分解

为并行运行的并发线程,或多个并发线程接合成单个线程。

A 状态

B 对象

C 活动

D 同步并发

24.活动图中动作状态之间的迁移不是靠()触发的,当活动(动作)状态中的

活动完成时就被触发。

A 对象

B 事件

C 执行者

D 系统

25.状态图和活动图建立了UML面向对象开发过程中的对象动态()模型。

A 交互

B 状态

C 体系结构

D 软件复用

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

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

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

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

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

27.在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;

②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订

单”类。对应每个“订单”类的实例,存在(1)“客户”类的实例;对应每个“客户”类的实例,存在(2)个“订单”类的实例。

供选择的答案:

A 0个

B 1个

C 1个或多个

D 0个或多个

28.什么是关联类?()

A 它描述了可以存在于类之间的各种关系。

B 它在另外两个类之间的关联中添加属性和/或行为。

C 它关联对象和该对象所属的类。

29.为什么层在子系统设计中非常重要?()(多选题)

A 更容易改变实现方式

B 减少了实现代码中类的数量

C 提高了重用性

D 降低了复杂性

30.如果两个顾客在世界的不同地方,要购买音乐会的最后一张票,如何分配这

张票?()

A 引入一个额外的业务规则,把可用票的查询和临时预定合并起来。

B 使顾客参与软件“竞争”,以买到票。

C 不允许卖出最后一张票,因为这对其中的一位顾客是不公平的。

31.如图6-12所示:

(1)X1、X2和X3是什么?()(单选题)

A 角色

B Prima donnas

C 参与者

D 棒

(2)下面哪个语句是正确的?()(多选题)

A X3可以使用UC4与系统交互。

B X1可以使用UC1和UC4与系统交互。

C X1、X2与X3不同。

D UC3是没有步骤的抽象用例。

(3)下面哪个语句是正确的?()(多选题)

A UC5是UC4的补充部分。

B UC4是UC5的可选部分。

C UC1是没有用的。

D UC2是UC4的可选部分。

E UC4是UC2的补充部分。

UC5X3

32. 如图所示,下面哪些陈述是正确的?()

A 汽车总是有相同的车身

B 一些汽车有备用轮胎

C 汽车有一个引擎,引擎在汽车之间不共享

D 所有的汽车都有四或五个轮胎

E 汽车必须有至少一个司机

F 乘客不可能是司机

33. 如图,

A 、

B 和C

是什么对象?

A A 是实体,

B 是控制者,

C 是边界。

B A 是边界,B 是实体,

C 是控制者。

C A 是实体,B 是边界,C 是控制者。

D A 是控制者,B 是实体,C 是边界。

A B C

34.领域模型是一组表示( ),在设计工作中广泛用来启发设计软件对象.

A 真实世界的概念类

B 虚拟世界的概念类

C 软件部件的模型

D 硬件部件的模型

35.UML提供了一系列的图支持面向对象的分析与设计,其中____(1)___给出系

统的静态设计视图;___(2)____对系统的功能进行组织和建模是非常重要的;

____(3)___和____(4)___都是描述系统动态视图的交互图,其中___(5)___描述了以时间顺序组织的对象之间的交互活动,___(6)____强调收发消息的对象的组织结构。

A 状态图

B 用例图

C 序列图

D 部署图

E 协作图

F 类图

36.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都

是这个类的一个(1)。类之间共享属性与服务的机制称为(2)。

一个对象通过发送(3)来请求另一个对象为其服务。

(1)A例证B用例C实例D例外

(2)A多态性B动态绑定 C静态绑定 D继承

(3)A调用语句B消息C命令D口令

37.领域模型又称为()

A.业务流程模型 B.用例模型 C.概念模型 D.设计模型

38.在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封

装体。封装是一种(1)技术,封装的目的是使对象的(2)分离。

(1)A组装B产品化C固化D信息隐藏

(2)A定义和实现B设计和测试C设计和实现D分析和定义

39.如果你想对一个类的意义进行描述,那么应该采用?

A. 标记值

B. 规格描述

C. 注释

D.构造型

40.软件复用是面向对象系统分析与设计的核心支持技术之一,软件复用的核心

是()。

A 对象类

B 软件构件技术

C 设计模式D模块

41.软件测试通常采用黑盒测试和白盒测试。其中黑盒测试根据软件的()设计

测试用例,白盒测试根据软件的()设计测试用例。

A.功能规格说明

B.需求说明

C.内部结构和逻辑

D.数据流图

42.将软件从一种计算机环境转换到另一种环境运行的难易程度是指软件的

(B)。在规定的条件下和规定的时间间隔内,按设计要求,软件成功运行的特性称为(A )。

A.可靠性B.可移植性C.可使用性D.灵性

43.原型化方法是动态确定软件需求的方法之一,该方法适应于()的系统。

A.需求不确定性高 B.需求确定 C.结构简单 D.可移植性好

44.瀑布模型是传统的软件开发过程模型,它强调各阶段的严格性,其主要缺点

是()。

A.需要软件人员和用户进行沟通 B.需要付较高的维护成本

C.开发的软件不易于移植 D.不适应需求不确定的软件开发

45.软件设计中的()设计指定各个组件之间的通信方式以及各组件之间如何相

互作用。

A.数据 B.接口 C.结构 D.组件

46.()不是面向对象程序设计语言。

A.XML B.Java C.C# D.Simula

47.在画SSD图时, 应该如何对待所涉及的系统:

A.详细描述其内部结构及其功能;

B.简单描述其内部结构,但是罗列系统所有的功能

C.详细描述其内部结构,并不列出系统的功能

D.不对系统的内部结构与功能进行描述.

48.定义大多数的需求和范围的工作是在UP中的阶段完成的。

A初始阶段B细化阶段C构造阶段D提交阶段

49.下列不在UP的初始阶段中完成的

A编制简要的愿景文档

B粗略评估成本

C定义大多数的需求

D业务案例

二、简答题

1.统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?

答:1)初始阶段:编制简要的愿景文档、业务案例、确定范围、粗略评估成本。

2)细化阶段:细化愿景文档、迭代地实现核心构架、解决高风险的问题、

定义大多数的需求和范围、进一步评估成本

3)构造阶段:迭代地实现系统的其余部分、准备部署

4)提交阶段:beta 测试、部署

2.统一过程中的核心工作流有哪些?

答:业务建模、需求分析、设计、实现、测试。

3.UP的核心思想有哪些?

答:短时间盒的迭代式开发

开发过程中不断进行调整

在早期的迭代中解决高风险和高价值的主要问题

不断与用户衔接,及时得到反馈意见

早期注意构造核心的体系结构

早期进入实现和测试,不断进行质量检验

使用用况(use case)

可视化建模(用UML)

仔细地管理需求

控制变更

4.什么是增量开发?

答:增量开发包括两层意思:

1)对复杂的用况分多次迭代,一部分一部分地实现

2)将所有用况按其优先级分别安排在不同的迭代中实现

三、画图题

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

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

2.画出下面场景的顺序图

1.收款员(Cashier)启动一次销售(makeNewSale())

2.收款员输入商品标识(enterItem(itemID,quantity))

3.销售结束,系统计算并显示总金额(endSale())

4.顾客付款,系统(System)处理支付。(makePayment(amount))

3.下面一段代码为UserInfo类和Company类的定义的代码,请根据代码画出

类图(类及其关系),并标记出类之间关系的重数。

public class UserInfo

{

private Company oneCompany;

//……其他的成员定义

}

public class Company

{

privateArrayListallUserInfo;

//……其他的成员定义

}

4.找出下面场景中的概念类:

(1).顾客带着购买的商品或服务来到POS收款台

(2).收款员启动一次销售

(3).收款员输入商品标识

(4).系统记录商品,并且显示该商品说明,价格,并计算总金额。按一组计价规则计算单价。

四、案例分析

PizzaBase案例分析

PizzaBase饭馆想把顾客预定比萨的过程自动化。每张桌子都配备一个触摸式屏幕,顾客可以用它浏览所供应的比萨,并点菜。

该饭馆供应两种基本类型的比萨:自助类只有西红柿酱,顾客可以选择任意数量的配料,每种配料的价格都是固定的。预制类有几个小类,每个小类都有固定的配料。每种比萨都可以预定酥脆型和松软型,有三种规格:6英寸、9英寸和12英寸。

顾客还可以预定饮料,例如可乐类和柠檬类,每种饮料都有大杯和小杯两种规格。顾客确认了预定的食物后,就显示总价。之后,屏幕显示食物的准备和烹饪进度。在顾客吃完后,可以以方便的方式付费。

(1)在PizzaBase案例分析中,在分析阶段的属性列表是哪一个?()

A 可乐、基本类型、价格、规格、柠檬、付费方式

B 口味、品种、付费方式、总价、显示、肉类、西红柿

C 进度、品种、口味、价格、触摸式屏幕、规格、饮料

D 基本类型、价格、品种、规格、进度、口味

(2)如图所示,哪个图是PizzaBase饭馆中比萨的最佳模型?()

A 图1

B 图2

C 图3

图1

图2

图3

(3)在PizzaBase案例分析中,分析类最有可能是哪个列表?()

A Payment, Order, Drink, Topping, Pizza, Restaurant, Base, Sauce

B Customer, Table, Pizza, Topping, Drink, Restaurant, Order

C PizzaBase, Cola, Restaurant, Lemonade, Do-it-yourself, Prefab, Table, Order

D Restaurant, Pizza, Topping, Display, Payment, Order, Touch

五、填空题

1.在协作图中通过表示出消息的时间顺序。

2.、、是迭代开发的主要思想,迭代时间过程会破坏迭代开发的核心动机并增

加项目风险。仅一周的迭代时间不足以获得有意义的产出和反馈;若迭代周期大于6周,则复杂性会变得不可控制,反馈将延迟。)

3.理解职责是顺利进行面向对象设计的关键。基本OO设计的系统方法GRASP

的5个原则和模式为、、、、。

4.UML只是一种标准的、可视化建模语言,了解它的细节并不能教会你如何

用对象思想来思考,最关键的软件开发工具是受过良好设计原则训练的,而不是UML或任何其他技术。

六、案例分析

一.在Monopoly案例中,为了能够检索和表示任何Square(指定其名称),某个

对象必须知道(持有其信息)所有Square。下面给出如图A和如图B的两种设计方案,请用GRASP设计模式或原则来评价现有的两种设计方案的优劣,并指出其原因。(答题要点:需指出好的设计方案采用了那种设计模式,劣的设计方案又违背哪种设计模式,原因是什么?)

二.在Monopoly案例中,应用所学过的GRASP高内聚的设计模式评价一下左

侧图C和右侧图D两种设计方案的优劣。

软件工程与UML期末试题及答案

软件工程与U M L建模复习题B 一:单选题 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.正式运行系统后能够产生的收益被称为 A).直接效益B).运营效益C).最佳效益D).启动效益 7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的 A).问题定义B).可行性研究C).需求分析D).设计 8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。 A).数据字典B).判定表和判定树C).用例图D).螺旋模型 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问

题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

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考试题及答案 《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用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”

UML期末考试试题与答案解析

UML期末考试试题与答案解析 一、选择题: 1.UML中关联的多重度就是指(B) A.一个类有多个方法被另一个类调用 B.一个类的实类能够与另一个类的多个实类相关联 C.一个类的某个方法被另一个类调用的次数 D.两个类所具有的相同的方法与属性 2.已知三个类A、B与C、其中类A由类B的一个实类与类C的1个或多个实类构成、 请画出能够正确表示类A,B与C之间关系的UML类图、 3在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类与“订单”类。对应每个“订单”类的实例,存在___(46)_B__“客户”类的实例;对应每个“客户”类的实例,存在___(47)D___个“订单”类的实例。 供选择的答案: (1)A、0个 B、1个C、1个或多个 D、0个或多个 (2)A、0个 B、1个 C、1个或多个 D、0个或多个 4、 UML中的交互图有两种,分别就是顺序图与协作图,请分析一下两者之间的主要差别与各自的优缺点。掌握利用两种图进行的设计的方法。 答:顺序图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的就是交互的时间顺序,而协作图强调的就是交互的语境与参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。 顺序图可以清晰地表示消息之间的顺序与时间关系,但需要较多的水平方向的空间。 协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。 14、什么就是对象间的可见性? 答:可见性(Visibility)指的就是一个对象能够“瞧到”或者引用另一个对象的能力。 5、UML提供了一系列的图支持面向对象的分析与设计,其中____(1)___给出系统的静态设计视图;___(2)____对系统的行为进行组织与建模就是非常重要的;____(3)___与____(4)___都就是描述系统动态视图的交互图,其中___(3)___描述了以时间顺序组织的对象之间的交互活动,___(4)____强调收发消息的对象的组织结构。 A、状态图 B、用例图 C、序列图 D、部署图 E、协作图 F、类图 答案:(1)F (2)B (3)C (4)E 6、在UML提供的图中,___(1)___用于描述系统与外部系统及用户之间的交互;__(2)___用于按时间顺序描述对象间的交互。

UML期末考卷一份(有答案)

考试时间年月日(120分钟) 课程UML 请将答案填写在答题纸上!不要在考卷上作答! 一、单选题(每小题只有一个正确选项,每小题2分,共30分) 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.下面哪个符号代表包图() 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.下面哪个符号表示注释() 二、多选题(每小题有一个或多个选项,每小题2分,共10分) 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中有多种关系,请标出图示是哪种关系: (B) (A) (C) (D) (B) (A) (C) (D) (B) (A) (C) (D) (B) (A) (C) (D) Student Student name : String age : Student getName () getAge () Student Name : String Age: intInteger getName () getAge () (B) (A) (C) (D) (B) (A) (C) (D)

软件设计师UML练习题和答案

试题三(共15分)2007-11 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】 已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。连接电脑的过程中还可自动完成充电。 关于唱片,还有以下描述信息: 1.每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家。只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队。一名歌手可以不属于任何乐队,也可以属于一个或多个乐队。 2.每张唱片由多条音轨构成;一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能出现一次。 3. 每条音轨都有一个开始位置和持续时间。一张唱片上音轨的次序是非常重要的,因此对于任意一条音轨,播放器需要准确地知道,它的下一条音轨和上一条音轨是什么(如果存在的话)。 根据上述描述,采用面向对象方法对其进行分析与设计,得到了如表3-1所示的类列表、如图3-1所示的初始类图以及如图3-2所示的描述播放器行为的UML状态图。

表3-1 类列表 图3-2 播放器行为UML状态图

【问题1】(3分) 根据说明中的描述,使用表3-1给出的类的名称,给出图3-1中的A~F所对应的类。 【问题2】(6分) 根据说明中的描述,给出图3-1中(1)~(6)处的多重度。 【问题3】(4分) 图3-1中缺少了一条关联,请指出这条关联两端所对应的类以及每一端的多重度。 【问题4】(2分) 根据图3-2所示的播放器行为UML状态图,给出从“关闭”状态到“播放”状态所经过的最短事件序列(假设电池一开始就是有电的)。

uml期末考试题A卷及答案

考试时间 年 月 日(90分钟) 课程 UML 请将答案填写在答题纸上!不要在考卷上作答! 一、单选题 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.下面哪个图形代表活动( ) (B) (A) (C) (D) (B) (A) (C) (D) Student Student name : String age : Student getName () getAge () Student Name : String Age: intInteger getName () getAge () (B) (A) (C) (D) (B) (A) (C) (D)

9.下面哪个UML 视图是描述一个对象的生命周期的( ) (A )类图 (B )状态图 (C )协作图 (D )顺序图 10.下面哪个视图属于UML 语言的交互图( ) (A )行为图 (B )状态图 (C )实现图 (D )顺序图 11.下面哪个符号代表包图( ) 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 (B) (A) (C) (D) (B) (A) (C) (D)

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

【用例图】 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期末深刻复习

第一章 1、UML(Unified Modeling Langeage)是一种可视化的建模语言,提供了一种标准的、易于理解的方式描述系统的实现过程,从而实现了用户与设计者之间的有效交流。 2、定义系统的物理元素,用于描述事物的静态特征,包括类、接口、协作、用例、主动类、组件和节点。 3、行为建模元素包括哪些? 反映事物之间的交互过程和状态变化,包括交互图和状态图。 4、组织建模元素包括哪些? 子系统、模型、包、框架等。 5、关系元素包括哪些? 关联、泛化、组成、实现、聚集、依赖、约束 6、对于UML的描述,错误的是(A、C)。 A:UML是一种面向对象的设计工具。 B:UML不是一种程序设计语言,而是一种建模语言。 C:UML不是一种建模语言规格说明,而是一种表示的标准。 D:UML不是过程,也不是方法,但允许任何过程和方法使用它。 7、从系统外部用户角度看,用于描述系统功能集合的UML图是用例视图。 8、对如下的用例图的功能进行简单描述。 Buy Goods 8、在UML中,描述父类与子类之间关系的是泛化关系。 9、“交通工具”类与“汽车”类之间的关系属于(D)。 A:关联关系 B:聚集关系

C:依赖关系 D:泛化关系 第二章 1、从软件工程的角度,软件开发可分为:需求分析、系统分析、设计、实现、测试5个阶段。 2、用UML进行建模时会涉及9种图,Rose 2003只支持其中的8种,还有一种图只能用别的图来代替。这个不能在Rose中直接表示的图是(C)。 A:顺序图 B:用例图 C:对象图 D:构件图 3、应用题:Rose分别用哪些图描述系统的静态和动态方面? 静态:用例图、类图、构件图、部署图; 动态:状态图、协作图、顺序图、活动图。 4、默认情况下,Rose模型文件的扩展名为(A)。 A:.mdl B:.ptl C:.cat D:.sub 5、关于浏览窗口的描述,正确的是(A、B、C、D)。 A:可视化地显示模型中所有元素的层次结构 B:具有托放功能,通过模型元素的托放操作可以方便地改变一个模型的特征 C:在浏览器中的模型元素发生变化时,可以自动更新模型中的相关元素 D:只有在浏览窗口中才能把模型元素从模型中永久删除 6、Rose是什么的缩写?

UML 09届期末试题及答案

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仅是一组图形的集合

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期末考试试题

一、选择 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) (A) (C) (D) (B) 4.下面哪个视图属于UML语言的交互图( D ) (A)行为图(B)状态图(C)实现图(D)顺序图 5. 在类图中,下面哪个符号表示实现关系( C ) (A) (C) (D) (B) 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练习题全(答案参考)

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分析与设计(含答案)

第3章UML分析与设计 【典型题1】 阅读下列说明及UML类图,回答问题1、问题2和问题3。 【说明】 某客户信息管理系统中保存着两类客户的信息: (1)个人客户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和E-mail)。 (2)集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话及职位。 该系统除了可以保存客户信息之外,还具有以下功能: ①向系统中添加客户(addCustomer)。 ②根据给定的客户标识,在系统中查找该客户(getCustomer)。 ③根据给定的客户标识,从系统中删除该客户(removeCustomer)。 ④创建新的联系人(addContact)。 ⑤在系统中查找指定的联系人(getComact)。 ⑥从系统中删除指定的联系人(removeContact)。 该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如表3-1所示的类。 表3-1 类及说明 类名说明 CustomerInformationSystem 客户信息管理系统 IndividualCustomer 个人客户 InstitutionalCustomer 集团客户 Contact 联系人 描述该客户信息管理系统的UML类图如图3-1所示。 【问题1】 请使用说明中的术语,给出图3-1中类Customer和类Person的属性。 【问题2】 识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图中的(1)~

《软件工程与UML》期末试题及答案教学文案

《软件工程与U M L》期末试题及答案

软件工程与UML建模复习题B 一:单选题 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.正式运行系统后能够产生的收益被称为 A).直接效益B).运营效益C).最佳效益D).启动效益

7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的 A).问题定义B).可行性研究C).需求分析D).设计 8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。 A).数据字典B).判定表和判定树C).用例图D).螺旋模型 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

相关文档
最新文档