UML软件建模复习题.docx

上传人:b****5 文档编号:2941143 上传时间:2022-11-16 格式:DOCX 页数:63 大小:1.08MB
下载 相关 举报
UML软件建模复习题.docx_第1页
第1页 / 共63页
UML软件建模复习题.docx_第2页
第2页 / 共63页
UML软件建模复习题.docx_第3页
第3页 / 共63页
UML软件建模复习题.docx_第4页
第4页 / 共63页
UML软件建模复习题.docx_第5页
第5页 / 共63页
点击查看更多>>
下载资源
资源描述

UML软件建模复习题.docx

《UML软件建模复习题.docx》由会员分享,可在线阅读,更多相关《UML软件建模复习题.docx(63页珍藏版)》请在冰豆网上搜索。

UML软件建模复习题.docx

UML软件建模复习题

附件:

UML2软件建模

课程代号(00000)

同步练习题

O一五年一月

 

第1章概述1

第2章用例与用例图6

第3章类与接口15

第4章关系建模22

第5章其他结构建模28

第6章交互与交互图31

第7章状态机与状态图39

第8章活动与活动图47

第9章构件与构件图52

第10章制品、结点与部署图55

 

第1章概述

一、单项选择题

1.下面不是面向对象设计基本特性的是(a)。

A.一致性B.封装性C.多态性D.继承性

2.关于继承性,下列说法错误的是(c)

A.子类不能直接访问其超类的私有特征,但子类继承其超类的私有特征。

B.子类的对象可代替其父类的对象。

C.子类和超类相互依赖。

D.当一个子类实例化创建一个对象时,该子类的超类也将实例化。

3.UML的概念模型不包括(a)

A.应用领域

B.

规则

C.

基本构造块

D.

公共机制

4.UML图不包括(

A.用例图

d)

B.

类图

C.

状态图

D.

流程图

5.面向对象设计的基本特性除了封装和多态之外,

还包括(

c)

A.一致性

B.

完整性

C.

继承性

D.

可移植性

6.关于继承性,下列说法错误的是(d)

A.父类的protected成员可被其子类访问。

B.子类的对象可代替其父类的对象。

C.子类的每个对象都是其父类的一个对象。

D.一个父类可以有多个子类,每个子类只能有一个父类。

7.在面向对象设计中,关于继承性,下面说法错误的是(b)

A.子类不但继承超类的属性和操作,也继承超类的关联。

B.子类继承超类的特性,但并不继承其私有特性。

C.子类的每个对象都是其超类的一个对象,所以子类的对象可代替其超类的对象。

D.超类的protected成员可被其子类访问。

8.面向对象的封装有三个层面的解释,不属于这三个层面的是(c)

A.对象的封装

B.

类的封装

C.

9.好模型的应该符合的条件是

(a)

①规范性②

正确性

③一致性

④完备性

A.①②③④

B.

②③④⑤

C

10.关于对象和实例的概念,下面说法错误的是(

A.对象是由类经实例化创建而来的。

B.

C.一个实例也是一个对象。

D.

11.下面哪个不是UML中的静态视图(a)

接口的封装D.包的封装

⑤独立性

.①②④⑤D.①③④⑤

c)

一个对象是一个实例。

一个对象是属性和行为的一个封装体。

A.状态图B.用例图C.对象图D.类图

12.下面关于正向工程与逆向工程的描述,哪个不正确(c)

A.正向工程是通过到实现语言的映射而把模型转换为代码的过程。

B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程。

C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程。

D.正向工程与逆向工程可以通过rose支持来实现。

13.在结构化程序设计思想中,不属于程序三种基本控制结构的是(c)

A.顺序B.循环C.嵌套D.选择

14.在面向对象的方法学中,封装的目的是分离对象的(d)。

A.定义和实现B.设计和测试C.设计和实现D.分析和定义

二、填空题

1.对象的__行为于管理维护对象的状态,可能是改变状态,也可能读取状态。

2.面向对象主要体现为人们观察分析世界的一种思、维方式,而不局限于软件设

计和编程。

3.静态的操作往往用于管理静态的性质,但静态操作中没有__当前对象的概念。

4.___模型基于图形的表示,以可视化方式,形象直观地描述系统的特征。

5.结合软件开发过程,模型往往可划分为业务模型、—分析模型、设计模型、测

试模型等。

三、名词解释题

1.对象

2.多态性

3.行为图

4.封装性

5.结构图

四、简答题

1.对象的概念是什么?

2.如何理解对象的封装?

3.好模型的标准是什么?

4.什么是面向对象建模?

5.为什么要建模?

6.使用建模工具的好处是什么?

7.如何描述系统的语境?

精选文库

参考答案

一、单项选择题

1.A2.C3.A4.C5.C6.D7.B8.C9.A10.C

11.A12.C13.C14.D

二、填空题

1.行为2.思维3.当前对象4.模型5.分析模型

三、名词解释题

1.一个对象是:

具有明确定义的边界和唯一标识(identity)的一个实体(entity)。

状态和行

为的一个封装体。

类的一个实例(instanee)。

2.多态性的一般性含义是,某一论域中的一个元素可以有多种具体解释。

编程语言中的重载(overload)和类属(generic)都是多态性机制。

3.行为图表示系统中对象的动态行为,包括用例、交互、状态机、活动等。

一个系统的动

态行为可描述为随时间而进行的一系列变化,但用例除外。

2

4.封装是一种自然的构造,目的是保护内部;面向对象封装就是把表示状态的各个性质和对状态的各个操作包装成对象类型,使得对对象状态的存取只能通过封装提供的接口来进行。

5.结构图用于表示系统中的静态结构,描述运行时刻不变的特征,与时间无关的元素,可描述抽象的概念,也可描述现实世界中的事实。

四、简答题

1.一个对象是:

具有明确定义的边界和唯一标识(identity)的一个实体(entity)。

状态和行

为的一个封装体。

类的一个实例(instanee)。

2.一个对象封装了自己的状态和行为。

在运行时刻,对象的状态表示为一组性质的值,一个对象持有自己的性质的值,而且通过自己的行为对自己的状态施加管理。

3.好模型并没有统一的、明确的标准,但可以从达到建模目的的程度来判定其质量优劣,

即规范设计、可视化、构建、存档。

可以把一套模型作为一个逻辑系统,“好”模型应符

合以下几个条件:

规范性、正确性、一致性、完备性。

4.面向对象建模将被建模事物都看作对象,然后再描述其结构和行为。

整个运行系统可看作一个对象,来考察其使用案例(usecase)所表现的功能。

面向对象建模是一种建模规范。

面向对象建模是一种软件建模方法,即采用对象、类、接口等基本概念,采用封装性、继承性、多态性等进行建模,得到的模型被称为对象模型。

5.建模是为了能更好地理解复杂系统。

人的大脑一次只能处理有限的信息,人对复杂问题的理解能力是有限的。

建模的最根本目的就是在动手构建系统之前先来理解它。

6.⑴规范,便于建档和共享;⑵能支持正向工程,从模型(主要是类图)能生成源代码框

架;⑶能支持逆向工程,从源代码生成模型,起码能生成类图。

一些工具还能支持

Roundtrip工程,即正向和逆向互动,模型(如类图)与源代码都能更改,也能自动保持一

致。

7.描述语境UML的做法是建立一个矩形框,在左上角命名来描述特定语境,将参与者放在

矩形框之外并与系统进行交互。

为了对系统的行为建模,将一组相关用例纳入矩形框中,表示系统对外提供的功能。

第2章用例与用例图

一、单项选择题

1.在一个“订单处理系统”中,下新订单和更新订单都要核查用户账号是否正确,则用例

“下新订单”、“更新订单”与用例“核查用户账号”之间的关系是(d)

A.泛化B.实现C.扩展D.包含

2.在UML提供的图中,用于描述系统与外部系统及用户之间的交互的图是(a)

A.用例图B.类图C.对象图D.部署图

3.关于用例之间的包含和扩展关系,下面说法错误的是(c)

A.包含是指一个用例含有另一个用例的行为。

B.包含关系是一种依赖关系,指向被包含的用例。

C.扩展关系是从一个扩展用例到一个被扩展用例的一种泛化关系。

D.扩展关系规范了扩展用例的行为如何及何时插入到被扩展用例的行为之中。

4.UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor

是指(d)

A.人B.硬件设备

C.人和硬件设备D.人、硬件设备或外部系统

5.下列关于用例图的描述,错误的是(d)

A.用例图中的参与者和用例之间是关联关系。

B.包含是用例之间的一种依赖关系,指向被包含的用例。

C.参与者和参与者之间、用例和用例之间都可能出现泛化关系。

D.扩展关系规范了扩展用例的行为如何及何时插入到被扩展用例的行为之中,由被扩展用例指向扩展用例。

6.在用例图中,关于参与者与角色,下面说法错误的是(c)

A.一个参与者actor表示与系统交互的一种角色。

B.一个参与者与特定的用例之间具有关联关系。

C.参与者只能表示特定用户所扮演的角色。

D.参与者之间可能有泛化关系。

7.下面关系中不适合描述用例之间关系的是(b)

A.包含B.关联C.扩展D.泛化

8.如果对银行ATM的常用功能进行建模,包括取款、存款、转账、查询等,可以用来表示该系统的功能需求的是(b)

A.序列图B.用例图C.活动图D.对象图

9.在银行ATM建模中,每次取款或转账都要求登录系统,那么登录系统与它们之间的关系

就是(b)

B.

A.包含用例

被包含用例C.扩展用例D.被扩展用例

10.关于用例,下面说法是错误的是(b)

A.一个用例表示了系统中的一部分功能和行为。

B.一个用例也描述了一个功能如何实现。

C.一个用例抽象了一组动作的规范。

D.一个用例的动作的执行会产生可观察的结果。

11.

在图书管理系统的用例图中,还书用例和罚款用例之间是(b)关系

12.

1.图中Getbook和GetWithFine的关系是延伸(或扩展)

2.这种关系只是在特定的称为延伸(或扩展)—点发生。

3.Getbook称为—基(或被延伸或被扩展)用例。

4.Lendbook和Checkuseraccount的关系是包含。

上图是饮料销售系统的用例图,完成5〜8题:

5.图中购买饮料和购买一瓶饮料的关系是—泛化。

6.供货和根据销售情况供货的关系是延伸(或扩展)

7.取钱和打开销售机的关系是—包含。

8.顾客和购买饮料的关系是关联。

根据下图完成19~21题:

9.贷款客户与借款用例之间的关系是关联关系

10.还款用例与计息用例之间的关系是—包含关系。

11.相对于还款用例和还息用例,计息用例称为__包含用例。

三、名词解释题

1.用例

2.参与者

3.扩展关系

4.包含关系

四、简答题

1.用例之间的关系有哪些?

2.用例的作用是什么?

3.用例建模的重要性是什么?

4.包含关系和扩展关系的区别是什么

5.用例图的作用是什么?

5.案例分析题

1.为某企业建立一个人事管理系统。

有以下需求:

总经理可创建部门、撤销部门、更改部门的名称、安排部门经理,也能对人员指派

部门;

人事部门的工作人员可建立员工的人事档案,应包括身份证号、姓名、性别、出生

日期等;

部门经理可为本部门添加新员工、确定员工的工资、也可解除本部门的特定员工;员工可修改自己的个人信息,如联系电话、Email等,也可查看本部门的其他员工

的信息。

根据以上描述,结合常识和逻辑推理,建立用例图来表示系统的功能。

2.某大学教务部计划采用计算机管理学生选课的过程,以帮助管理人员更快、更好的做好

选课管理工作。

其功能如下:

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

当前位置:首页 > 农林牧渔 > 农学

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

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