吉林大学软件学院

您所在的位置:网站首页 uml用例图和类图 吉林大学软件学院

吉林大学软件学院

2023-06-23 08:56| 来源: 网络整理| 查看: 265

一. 单选题(共21题,42分) 1. (单选题, 2分)Polymorphism can be described as? A. Inheritance B. Information placingC. Hiding many different implementations behind one interface  D. Generalization

正确答案: C:Hiding many different implementations behind one interface ;

2. (单选题, 2分)What phrase best represents a generalization relationship? A. “Is an inheritance of”B. “Is a replica of"C. “Is a kind of”D. “Is a part of” 

正确答案: C:“Is a kind of”;

3. (单选题, 2分)

在下面的用例图(UseCase Diagram)中,用例( )是UC4的可选部分。

A. UC3B. UC5C. UC2D. UC1

正确答案: C:UC2;

2分

4. (单选题, 2分)Encapsulation . . . ? A. Causes changes to affect clients during implementation.B. Is often referred to as information hiding.C. Causes costly and extensive maintenance. D. Allows direct manipulation of things that have been encapsulated.  

正确答案: B:Is often referred to as information hiding.;

5. (单选题, 2分)用例图中参与者之间可以有()关系 A.

关联 (association)

B.

包含(inclusion)

C.

扩展 (extension)

D. 泛化(generalization)

正确答案: D:泛化(generalization);

6. (单选题, 2分)A subclass inherits its parent’s ...? A. All of aboveB. relationshipsC. attributesD. operations

正确答案: A:All of above;

7. (单选题, 2分)

在下面的用例图(UseCase Diagram)中,X1、X2和X3表示( )。

A. 系统B. 外部软件C. 参与者D. 人

正确答案: C:参与者;

8. (单选题, 2分)

在下面的用例图(UseCase Diagram)中,用例( )是UC4的必须部分。

A. UC3B. UC5C. UC2D. UC1

正确答案: B:UC5;

9. (单选题, 2分)UML的扩展机制使得UML具有广泛的应用范围,其中()可以用来为UML元素增加新的属性,即增加新的特性。 A. 约束B. 标记值C. 构造型    

正确答案: B:标记值;***

10. (单选题, 2分)图书馆系统中归还图书用例可以用来表示读者还书的功能,如果在还书时发现该读者延期归还,则需要执行缴纳罚金相关操作,那么在用例还书和缴纳罚金之间存在()关系。 A. 泛化B. 包含C. 关联D. 扩展

正确答案: D:扩展;

2分

11. (单选题, 2分)

在下面的用例图(UseCase Diagram)中,已知UC3是抽象用例,那么X1可通过( )用例与系统进行交互。

A. UC5、UC1     B. UC1、UC2C. UC5、UC2D. UC4、UC1

正确答案: D:UC4、UC1;

12. (单选题, 2分)Which of the following would you use to organize elements into groups? A. PackageB. EncapsulationC. GeneralizationD. Class

正确答案: A:Package;

13. (单选题, 2分)

Which process characteristic is not essential to working with the UML?

A. Use-case drivenB. Iterative and incrementalC. Architecture-centricD. Resilient  //有弹性的

正确答案: D:Resilient;

14. (单选题, 2分)UML的扩展机制使得UML具有广泛的应用范围,其中()可以用来为UML增加新的规则,即增加新的语义。 A. 约束B. 标记值C. 构造型

正确答案: A:约束;

15. (单选题, 2分)用例和参与者之间的关系是() A.包含B. 关联C. 扩展D. 泛化

正确答案: B:关联;

答案解析:

用例和参与者之间只有关联关系,表示参与者和系统之间的通信。

16. (单选题, 2分)用例A代表验证用户签到功能,用例B代表用人脸识别进行签到的功能,则二者之间存在()关系 A. 泛化B. 包含C. 扩展D. 关联

正确答案: A:泛化;

17. (单选题, 2分)下面关于参与者(Actor)的描述中,错误的是() A. 参与者本质上是Class,其构造型(stereotype)是Actor,代表了与目标系统进行交互的外部实体。B.

参与者可以是人、系统、软硬件设备,甚至是时间等能启动系统功能或是系统与之交互的任何元素

C.

我们在需求阶段从参与者角度认识系统需求,然后在后续过程中也要将参与者作为系统的一部分加以实现。

D.

参与者对应的是一种角色,而不是具体的对象;同一对象可以在系统中作为不同的参与者存在

E. 是系统范围之外的,与系统进行交互的元素

正确答案: C:

答案解析:

C是错误的,参与者是系统范围之外的元素,仅用来帮助我们识别系统与外界环境之间的交互,有助于识别系统的功能性需求,不作为系统实现的一部分。

B正确,比如一个图书借阅管理系统中,张三这个人可以既是参与者“图书馆工作人员”,也可以是参与者“图书借阅者”,即同一对象可以扮演多种角色与系统进行交互。

E正确,actor是class的一种构造型

18. (单选题, 2分)在UML的各种视图中,( )显示外部参与者观察到的系统功能。 A. 实现视图B. 逻辑视图C. 进程视图D. 用例视图

正确答案: D:用例视图;

19. (单选题, 2分)A class . . . ? A. Is an encapsulation of an object.  B. Is an instance of an object.C. Is an abstract definition of an object.D. Represents the hierarchy of an object. 

正确答案: C:Is an abstract definition of an object.;

20. (单选题, 2分)The visible behavior of an object is modeled by its . . .? A. OperationsB. AttributesC. MethodsD. Responsibilities

正确答案: A:Operations;

答案解析:

本题答案是Operations,易混淆的是B,C,D三个选项。其中Responsibilities职责,就是对象可以具有的行为,而题干问的是对象的行为是由什么来建模的?即对象的职责用什么来表示?所以不能选B。职责在对象中表示为对象中定义的Operations,而Operations的具体实现方法对应的是Methods。所以此处选择Operations.

21. (单选题, 2分)用例A浏览图书信息、B修改图书信息和C删除图书信息中都有查找图书的相关步骤,可以把这些共同的步骤抽取出来作为一个新用例D查找图书,则A、B、C和D之间存在()关系。 A. 泛化B. 包含C. 关联D. 扩展

正确答案: B:包含;

二. 多选题(共2题,10分) 22. (多选题, 5分)用例之间可以有()关系 A. 泛化B. 关联C. 扩展D. 包含

正确答案: ACD:泛化; 扩展; 包含;

23. (多选题, 5分)用例的规格说明(specification)是对用例的详细说明,其中包含的内容包括() A. 后置条件,即用例执行完成系统必须满足的条件B.

前置条件,即用例开始启动时系统需要满足的条件

C.

用例的主要参与者、次要参与者(如果有的话)

D.

事件流,这是用例规格说明中最重要的部分,其中包含了用例执行过程中参与者和系统之间交互的动作步骤

正确答案: ABCD:后置条件,即用例执行完成系统必须满足的条件; 前置条件,即用例开始启动时系统需要满足的条件; 用例的主要参与者、次要参与者(如果有的话) ; 事件流,这是用例规格说明中最重要的部分,其中包含了用例执行过程中参与者和系统之间交互的动作步骤;

5分

三. 判断题(共4题,8分) 24. (判断题, 2分)用例规格说明中的事件流包括主要事件流(Main flow),即用例正常执行的动作步骤,也可以包括备选事件流(alternative flows),即在用例执行过程中可能出现的一些其他情况,比如执行出错、取消执行、在多种选项中选择等。 A. 对B. 错

正确答案: 对

答案解析:

用例对应系统功能使用场景的抽象定义,所以在一个功能执行过程中的各种情况都应该在事件流中进行刻画。主事件流刻画了功能正常执行时的步骤序列,备选事件流则定义了其他情况的步骤序列。

25. (判断题, 2分)场景(scenario)描述了用户与系统的一次特定的交互过程,相当于用例的实例,即用例是对同一功能的各种可能场景的抽象和概括。 A. 对B. 错

正确答案: 对

26. (判断题, 2分)用例定义了参与者与系统之间的一组动作序列,通过执行这组动作序列,系统能够向参与者返回能够观察到的有价值的结果。 A. 对B. 错

正确答案: 对

27. (判断题, 2分)用例(use case)是一种有效捕获系统功能性需求的方法,它从参与者(Actor)角度刻画了参与者期望系统为其提供的功能或服务。 A. 对B. 错

正确答案: 对

四. 简答题(共2题,40分) 28. (简答题, 21分)

在线会议审稿系统(Online Reviewing System, ORS)主要处理会议前期的投稿和审稿事务,其功能描述如下:

(1)用户在初始使用系统时,必须在系统中注册(register)成为作者或审稿人。

(2)作者登录(login)后提交稿件和浏览稿件审阅结果。提交稿件必须在规定提交时间范围内,其过程为先输入标题和摘要,选择稿件所属主题类型,选择稿件所在位置(存储位置)。上述几步若未完成,则重复;若完成,则上传稿件至数据库中,系统发送通知。

(3)审稿人登录后可设置兴趣领域,审阅稿件给出意见,以及罗列录用和(或)拒绝的稿件。

(4)会议委员会主席是一个特殊的审稿人,可以浏览提交的稿件、给审稿人分配稿件、罗列录用和(或)拒绝的稿件,以及关闭审稿过程。其中关闭审稿过程须包括罗列录用和(或)拒绝的稿件。

系统采用面向对象的方法开发,使用UML进行建模。在建模用例图时,常用的方式是先识别参与者,然后确定参与者如何使用系统来确定用例,每个用例可以构造一个活动图。参与者名称和用例名称分别参见表1和表2,系统的部分用例图如下所示。

【问题1】根据【说明】中的描述,使用表1中的英文名称,给出图1中A1~A4所对应的参与者。

【问题2】根据【说明】中的描述,使用表2中的英文名称,给出图1中U1~U3所对应的用例。

表1 参与者列表

名称

说明

名称

说明

User

用户

Author

作者

Reviewer

审稿人

PCChair

委员会主席

表2 用例名称列表

名称

说明

名称

说明

login

登录系统

Register

注册

submit paper

提交稿件

Browse review results

浏览稿件审阅结果

close reviewing process

关闭审稿过程

assign paper to reviewer

分配稿件给审稿人

set preferences

设定兴趣领域

enter review

审阅稿件给出意见

list accepted/rejected papers

罗列录用和/或拒绝的稿件

browse submitted papers

浏览提交的稿件

正确答案:

A1  User,   A2  Author,    A3  Reviewer,  A4  PCChair

U1  list accepted / rejected papers

U2  browse submitted papers

U3  assign paper to reviewer

U2和U3的答案可以互换

29. (简答题, 19分)

某银行计划开发一个自动存提款机模拟系统(ATM System)。系统通过读卡器(CardReader)读取ATM卡;系统与客户(Customer)的交互由客户控制台(CustomerConsole)实现;银行操作员(Operator)可控制系统的启动(System Startup)和停止(System Shutdown);系统通过网络和银行系统(Bank)实现通信。

当读卡器判断用户已经将ATM卡插入后,创建会话(Session)。会话开始后,读卡器进行读卡,并要求客户输入个人验证码(PIN)。系统将卡号和个人验证码信息送到银行系统进行验证。验证通过后,客户可从菜单选择如下事务(Transaction):

1.      从ATM卡帐户取款(Withdraw);

2.      向ATM卡帐户存款(Deposit);

3.      进行转帐(Transfer);

4.      查询(Inquire)ATM卡帐户信息。

一次会话可以包含多个事务,每个事务处理也会将卡号和个人验证码信息送到银行系统进行验证。若个人验证码错误,则转个人验证码错误处理(Invalid PIN Process)。每个事务完成后,客户可选择继续上述事务或退卡。选择退卡时,系统弹出ATM卡,会话结束。系统采用面向对象方法开发,使用UML进行建型。系统的顶层用例图如下所示。

【问题】根据说明中的描述,给出图中A1和A2所对应的参与者,U1至U3所对应的用例,以及该图中空(1)所对应的关系。(U1至U3的可选用例包括:Session、Transaction、Insert Card、Invalid PIN Process和Transfer)

正确答案:

A1: Customer               A2: Bank             U1: Session       U2: Invalid PIN Process      U3: Transaction         (1): 《extend》

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3