UML软件建模复习题Word格式.docx
- 文档编号:13610868
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:54
- 大小:894.36KB
UML软件建模复习题Word格式.docx
《UML软件建模复习题Word格式.docx》由会员分享,可在线阅读,更多相关《UML软件建模复习题Word格式.docx(54页珍藏版)》请在冰豆网上搜索。
4.UML图不包括(d)
A.用例图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.接口的封装D.包的封装
9.好模型的应该符合的条件是(a)
①规范性②正确性③一致性④完备性⑤独立性
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.为某企业建立一个人事管理系统。
有以下需求:
⏹总经理可创建部门、撤销部门、更改部门的名称、安排部门经理,也能对人员指派部门;
⏹人事部门的工作人员
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 软件 建模 复习题