• 软考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

  • 相关阅读:
    带不带protype的区别
    一些方法(自己的认知)
    事件
    简单笔记
    freemarker Velocity获取request,session
    Freemaker中使用中括号来包含标签
    FreeMarker自定义标签
    Velocity模版自定义标签
    前端常用代码
    Eclipse中配置Ehcache提示信息
  • 原文地址:https://www.cnblogs.com/youjunhui/p/15501992.html
Copyright © 2020-2023  润新知