软考2019年上半年下午第三题
A1与Reorderbooks(采购)、PromoteBooks(促销)、AddBooks(添加书籍信息)有关联,可以推测A1为采购人员
A2与Updatestock(更新库存)有关联,所以A2为仓库管理员
A3与Produce picklist(派送列表信息)有关联,所以A3为派送人员
U1、U2、U3都和顾客实体有所关联,并且U2是U3扩展的用例
而和顾客有关联的用例有Buybooks(购买书籍)、Order(订单)、Printorder(打印订单)
因为Printoder是扩展自Order的,是Order的可选操作,所以我们可以推测U2为Printorder 、U3为Order、U1为Buybooks
A1:Buyer(采购人员) A2:Warehouseman(仓库管理员) A3:Dispatcher(派送人员) U1:Buybooks U2:Printorder U3:Order
U3为订单
基本事件流(在使用用例需要做的事):用户登录系统、浏览书籍信息、选择所需购买的书籍及数量、显示验证界面、顾客输入注册码、生成订单
备选事件流(特殊情况的应对行为,或一些可选行为):购买数量超过库存量提示库存不足、顾客注册码输入错误提示验证错误、打印订单
C1有属性name、address、email,我们从说明中寻找发现拥有这些属性的有Customer(顾客),所以我们推断C1为Customer
C2与顾客有关联,并且和OrderdBook有聚合练习,即OrderedBook是C2的一部分,并且可以离开C2存活,所以我们推测C2为Order(订单)
C3与Catalog(在线销售目录)有聚合关系,即C3是在线销售目录的一部分,并且可以离开在线销售目录存活,又和OrderedBook有关联,所以我们推测C3为Books
C1:Customer C2:Order C3:Books