UML软件建模复习题Word格式文档下载.docx

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

UML软件建模复习题Word格式文档下载.docx

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

UML软件建模复习题Word格式文档下载.docx

A.①②③④B.②③④⑤C.①②④⑤D.①③④⑤

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

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

B.一个对象是一个实例。

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

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

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

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)。

状态和行为的一个封装体。

类的一个实例(instance)。

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

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

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

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

2

4.封装是一种自然的构造,目的是保护内部;

面向对象封装就是把表示状态的各个性质和对状态的各个操作包装成对象类型,使得对对象状态的存取只能通过封装提供的接口来进行。

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

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

状态和行为的一个封装体。

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)

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

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

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

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

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

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

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

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

12.在用例之间,会有三种不同的关系,下列哪个不是他们之间的关系(a)。

A.聚集B.泛化C.扩展D.包含

13.在确定用例名时,一般使用(c)来表示。

A.名词B.形容词C.动词D.代词

14.一个用例中加入一些新的动作后则构成了另一个用例,这两个用例之间的关系是(c)

A.聚集B.泛化C.扩展D.包含

15.参与者与用例之间的关系是(d)

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

下图是图书管理系统中的用例图,完成1~4题:

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.用例图的作用是什么?

五.案例分析题

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

有以下需求:

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

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

部门经理可为本部门添加新员工、确定员工的工资、也可解除本部门的特定员工;

员工可修改自己的个人信息,如联系电话、Email等,也可查看本部门的其他员工的信息。

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

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

其功能如下:

教务处课程管理人员显示本学期可以选择的课程;

学生选课完毕后,学校的财务系统记录学生的缴费金额

在选定后的一段时间内,学生可以添加、删除选定的课程。

教师可以通过选课系统得到选修自己课程的学生名单。

学生和教师登录时需要验证。

在需求分析阶段,采用UML的用例图描述该系统的功能需求。

3.现有一个新生注册管理系统。

超级管理员可以为不同部门、不同工作人员进行“权限设置”,并可以对数据信息进行管理。

各部门领导,可以根据实际情况随时查看学生信息、班级信息,宿舍信息并可以查询已交费注册的学生打印发票。

各部门领导和超级管理员,都可以设置工作人员在招生工作中的角色。

工作人员可以对学生的收费进行录入、修改、学号或姓名查询,也可以对学生学号、学期、成绩进行管理,也可以调整班级。

工作人员对缴费注册学生分配或调整宿舍,使注册的学生能入住。

工作人员可以根据实际工作需要查询统计出新生注册报到人数、宿舍入住情况、男女生人数、各地区人数等汇总信息。

工作人员对学生交来的档案进行管理。

新生通过该系统进行报道注册。

请根据上述描述,绘制新生报到注册系统的用例图。

4.试画出网上选课系统的用例图。

用例有:

登录;

找回密码;

查看课程信息;

按课程编号查询;

按课程名查询;

选择课程;

删除已选课程;

维护课程信息;

参与者有系统管理员与学生。

5.描述学校图书管理系统中的功能需求。

系统中主要满足借书者、图书管理员需求。

对借书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和返还图书等;

图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定。

请用用例图描述用户的需求。

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

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

B.学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。

如果忘记密码,可与通过“找回密码”功能恢复密码。

请画出学生参与者的用例图。

1.D2.A3.C4.D5.D6.C7.B8.B9.B

11.B12.A13.C14.C15.D

1.延伸(或扩展)2.延伸(或扩展)3.基(或被延伸或被扩展)4.包含

5.泛化6.延伸(或扩展)7.包含8.关联

9.关联关系10.包含关系11.包含

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

在UML中,一个系统的所有功能和行为都可以建模为用例。

2.参与者是系统的外部、直接与系统交互的实体。

尽管在用例图中描述参与者,但它并不是系统之内的一部分,而是存在于系统之外的环境中。

3.一种依赖关系,表示从一个“扩展用例”指向一个“被扩展用例”的关系,描述了“扩展用例”的行为如何和何时被插入到“被扩展用例”的行为之中。

4.一种依赖关系,表示从一个“包含用例”指向一个“被包含用例”,表示“包含用例”含有定义在“被包含用例”中的行为,即“包含用例”的一次执行包含了“被包含用例”的执行。

1.用例之间的关系主要有泛化、包含和扩展。

泛化表示了一个具体的用例和一个一般化的用例之间的关系。

包含表示了一个用例的执行将含有另一个用例的执行。

扩展表示了一个用例的行为如何和何时被插入到一个被扩展用例之中。

2.用例描述系统级的功能,可描述完整的功能需求。

在正向工程中,用例描述将要实现的行为,而不描述其如何实现。

用例还将驱动软件的后续开发,作为客户验收测试的依据。

3.⑴用例表达简单,通过用例对系统的行为建模,为领域专家、最终用户和开发人员提供了一个共同的交流平台。

⑵用例为开发人员提供了一种直接认识和理解元素的手段,以便于设计和实现。

⑶用例是测试模型的基础,交付系统时用户的验收测试规范来源于用例。

4.两者都表示用一个用例的行为来延伸另一个用例。

区别在于包含是无条件的延伸,有较强的依赖关系;

而扩展是有条件的、定位的延伸,被扩展用例相对独立于扩展用例。

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

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

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

1.

要点:

(1)抽取出总经理、部门经理、人事部工作人员和员工四个参与者,并且存在泛化关系。

(2)抽取11个用例。

(3)将参与者和相应交互的用例相关联。

注:

此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。

2.

(1)抽取出管理员、教师、学生和独立计费系统四个参与者。

(2)抽取4个用例。

此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。

3.

(1)抽取出超级管理员、部门领导、工作人员、新生4个参与者。

(2)抽取权限设置、数据管理、设置操作人员、查询信息、打印发票、报到管理、班级、宿舍管理信息统计、报到注册等用例。

4.

(1)抽取出相关用例与参与者。

(2)将参与者和相应交互的用例相关联。

5.

(1)抽取出参与者。

(2)抽取用例。

6.

(1)抽取用例与参与者。

第3章类与接口

1.关于约束,下列描述错误的是(c)

A.约束是对特定模型元素附加的语义信息。

B.可以在注解中表示约束。

C.约束必须表示为规范的约束语言。

D.约束允许增加新的规则或者修改已有的规则。

2.在类图中,"

~"

表示的可见性是 

(d)

 

 

3.通常把一组具有相同数据结构和相同操作的对象的集合定义为(a)

A.类B.属性C.对象D.消息

4.关于抽象类和具体类,下列说法不正确的是(a)

A.如果一个类有父类,该类就是具体类。

B.如果一个类继承了父类的抽象操作/方法,而该类未提供实现,那么该类是抽象类。

C.抽象类没有任何直接的实例,而具体类则有直接实例。

D.在UML中,通过把一个类的名称写为斜体来指明该类是抽象类。

5.关于接口,下面说法错误的是(c)

A.接口通常仅说明一组相关的操作,不说明这些操作的实现方法。

B.一个接口仅说明一组抽象的行为规范。

C.接口是一种抽象类型,可以直接实例化。

D.一个接口可由多个类实现。

6.关于对象和对象图,下面说法错误的是(c)

A.一个对象是一个实例,是属性和行为的一个封装体。

B.对象图表示运行时刻的对象状态及对象之间的关联“链”。

C.在建模过程中,应先制作类图,再制作对象图。

D.一个值规范是一组实例的规范,可以是对象,可通过表达式来表示或计算多个实例。

7.在面向对象的语言中,下面描述正确的是(a)

A.类的实例化是指对类的实例分配存储空间

B.每个类都必须创建一个实例

C.每个类只能创建一个实例

D.类的实例化是指对类进行初始化

8.关于对象和实例,下列说法不正确的是(b)

A.在UML模型图中,可能存在匿名实例。

B.一个对象的状态是静态的,只能由属性值表示。

C.对象是由类经过实例化创建出来的。

D.对象都是实例,但有些实例不是对象。

9.类图用于对系统的静态设计视图建模,类图的常用建模技术不包括(c)

A.对逻辑数据库模式建模B.对系统的词汇建模

C.对对象结构建模D.对简单协作建模

10.在下面关于类的描述中,错误的是(d)

A.一个类是具有相同特征、约束和语义规范的一组对象的抽象描述。

B.类是抽象的

C.类是静态的

D.类是现实世界中客观存在的事物

11.下面哪个展现了一组对象以及它们之间的关系(b)3

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

根据下图,完成1~6题:

1.类名“Window”书写为斜体,说明该类为__抽象类/abstract类______。

2.在每个性质或操作说明的前面,“+”表示____public/公共____;

3.“#”表示____protected/保护____;

4.“-”表示_____private/私有___。

5.带下划线的性质或操作表示____.静态/static____。

6.display()方法是斜体表示的意思是______抽象方法__。

根据下图完成7~11题:

7.对于A类的一个对象,其关联的B类对象的数量允许为0。

对不对?

___对_____。

8.对于B类的一个对象,其关联的A.类对象的数量最多是____1个____。

9.对于D类的一个对象,其关联的C类对象的数量允许为0。

_____不对___。

10.对于A.类的一个对象,其关联的D类对象的数量允许为多个。

11.图中{subsetb}表示_____d是b的一个子集合___。

1.泛化集

2.接口

3.对象图

4.类元

5.操作

6.约束

1.对象图的用途是什么?

2.角色的意思是什么?

3.简述如何在实际工作中发现类。

4.简述怎样发现类之间的继承关系。

1.下图描述了一种整数链表的基本结构。

用一个对象图表示有两个节点(data值分别为43和22)的情形。

2.现有一个订购货物系统,客户可以建立订单,订单包含建立的日期和订单状态,可以计算每个订单的税额和总价,每个订单由订单明细构成,与产品相关。

每个订单可以通过信用卡、支票或者现金进行支付。

请根据上述描述,绘制该系统的类图,要求描述类之间的关系,并注意多重性和角色。

3.分析学生成绩管理系统,建立类图描述学生,老师,班级,部门,课程之间的关系。

1.C2.D3.A4.A5.C6.C7.A8.B9.C10.D

11.B

1.抽象类/abstract类公共保护

私有5.静态/static6.抽象方法

7.对个9.不对/错10.对是b的一个子集合

1.泛化集(generalizationset)是一种元素,定义了泛化关系的各种子集合。

从语义上说,一个泛化集包含一组泛化关系,针对同一个一般性类元,提供

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

当前位置:首页 > 高等教育 > 其它

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

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