UML面向对象用例图试题整理与解析-软考中级软件设计师

标签:

本文出自jvm123.com-java技术分享站:http://jvm123.com/2020/11/uml-mian-xiang-dui.html

【说明】

某图书公司欲开发一个基于 Web 的书籍销售系统,为顾客(Customer)提供在线购买书籍

(Books)的功能,同时对公司书籍的库存及销售情况进行管理。系统的主要功能描述如下:

1.首次使用系统时,顾客需要在系统中注册(Register detail)。顾客填写注册信息表要求的信息,包括姓名(name)、收货地址(address)、电子邮箱(email)等,系统将为其生成一个注册码。

2.注册成功的顾客可以登录系统在线购买书籍(Buy books)。购买时可以浏览书籍信息,

包括书名(title)、作者(author)、内容简介(introduction)等。如果某种书籍的库存量为 0,那么顾客无法查询到该书籍的信息。顾客选择所需购买的书籍及购买数量 (quantities),若购买

数量超过库存量,提示库存不足;若购买数量小于库存量,系统将显示验证界面,要求顾客输入注册码。注册码验证正确后,自动生成订单(Order),否则,提示验证错误。如果顾客需要,可以选择打印订单(Printorder)。

3.派送人员(Dispatcher)每天早晨从系统中获取当日的派送列表信息(Produce picklist),按 照收货地址派送顾客订购的书籍。

4.用于销售的书籍由公司的采购人员(Buyer)进行采购(Reorderbooks)。采购人员每天从 系统中获取库存量低于再次订购量的书籍信息,对这些书籍进行再次购买,以保证充足的库存量。新书籍到货时,采购人员向在线销售目录(Catalog)中添加新的书籍信息(Addbooks)。

5.采购人员裉据书籍的销售情况,对销量较低的书籍设置折扣或促销活动(Promote books)。

6.当新书籍到货时,仓库管理员(Warehouseman)接收书籍,更新库存(Update stock)。

现采用面向对象方法开发书籍销售系统,得到如图 3-1 所示的用例图和图 3-2 所示的初始类图(部分)。

UML面向对象用例图试题整理与解析-软考中级软件设计师插图
UML面向对象用例图试题整理与解析-软考中级软件设计师插图(1)

【问题1】(6分)

根据说明中的描述,给出图 3-1 中 A1-A3所对应的参与者名称和 U1-U3 处所对应的用例名称。

【问题2】 (6分)

根据说明中的描述,给出图 3-1 中用例 U3的用例描述。(用例描述中必须包括基本事 件流和所有的备选事件流)。

【问题3】 (3分)

 根据说明中的描述,给出图 3-2 中 C1-C3 所对应的类名。

参考答案:

问题1.

  • A1=采购人员 或者Buyer  A2=仓库管理员 或者 Warehouseman
  • A3=派送人员 或者 Dispatcher
  • U1=注册 或者 Register detail  U2=打印订单 或者 Printorder
  • U3=购买书籍 或者 Buy books

问题2.

参与者:顾客(Customer)

基本事件流:

  • 1.顾客登录系统
  • 2.顾客浏览书籍信息
  • 3.系统检测书籍的库存量
  • 4.顾客选择购买的书籍及购买数量
  • 5.系统检测购买数量
  • 6.系统显示验证界面
  • 7.顾客输入注册码
  • 8.系统生成订单

备选事件流:

  • 3a.如果书籍库存量为0,顾客无法查询到该书籍的信息
  • 5a.若购买数量超过库存量,提示库存量不足
  • 7a.如果注册码验证错误,提示验证错误
  • 8a.如果顾客需要,可以选择打印订单

问题3.

C1=顾客 或者 Customer     C2=订单 或者 Order     C3=书籍 或者 Books

发表评论