当前位置:首页计算机类软件水平考试中级软件设计师->某图书公司欲开发一个基于Web的书籍销售系统,为顾客(Cus

某图书公司欲开发一个基于Web的书籍销售系统,为顾客(Customer)提供在线购买书籍(Books)的功能,同时对公司书籍的库存及销售情况进行管理。系统的主要功能描述如下:

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

(2)注册成功的顾客可以登录系统在线购买书籍(Buybooks)。购买时可以浏览书籍信息,包括书名(title)、作者(author)、内容简介(introduction)等。如果某种书籍的库存量为0,那么顾客无法查询到该书籍的信息。顾客选择所需购买的书籍及购买数量(quantities),若购买数量超过库存量,提示库存不足;若购买数量小于库存量,系统将显示验证界面,要求顾客输入注册码。注册码验证正确后,自动生成订单(Order),否则,提示验证错误。如果顾客需要,可以选择打印订单(Printorder)。

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

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

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

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

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

中级软件设计师,历年真题,2019年上半年(下午)《软件设计师》真题

中级软件设计师,历年真题,2019年上半年(下午)《软件设计师》真题

【问题1】(6分)

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

【问题2】(6分)

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

【问题3】(3分)

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

查看答案 纠错
答案:
本题解析:

【问题1】(6分)

A1:采购人员或Buyer

A2:仓库管理员Warehouseman

A3:派送人员或Dispatcher

U1:注册或Registerdetail

U2:打印订单或Printorder

U3:购买书籍或Buybooks

【问题2】

U3用例描述

参与者顾客。

主要事件流:

1、顾客登录系统;

2、顾客浏览书籍信息;

3、系统检查某种书籍的库存量是否为0;

4、顾客选择所需购买的书籍及购买数量;

5、系统检查库存量是否足够;

6、系统显示验证验证界面;

7、顾客输入验证码验证;

8、系统自动生成订单;

备选事件流:

3a.若库存量为0则无法查询到该书籍信息,退回到2;

5a.若购买数量超过库存量,则提示库存不足,并退回到4;

7a.若验证错误,则提示验证错误,并退回到6;

8a.若顾客需要可以选择打印订单。

前置条件:

1、注册成功。

后置条件:

1、购买成功

【问题3】

C1:顾客或Customer

C2:订单或Order

C3:书籍或Books

【问题1】

(1)根据题干描述“用于销售的书籍由公司的采购人员(Buyer)进行采购(Reorderbooks)”,与采购(Reorderbooks)相关的参与者是采购人员(Buyer),因此A1为采购人员或Buyer;

(2)根据题干描述“当新书籍到货时,仓库管理员(Warehouseman)接收书籍,更新库存(Update stock)。”,与更新库存(Updatestock)相关的参与者是仓库管理员(Warehouseman),因此A2为仓库管理员或Warehouseman;

(3)根据题干描述“派送人员(Dispatcher)每天早晨从系统中获取当日的派送列表信息(Producepicklist)”,与Producepicklist相关的参与者是派送人员(Dispatcher),因此A3为派送人员或Dispatcher;

(4)根据题干描述“(1)首次使用系统时,顾客需要在系统中注册(Registerdetail)。顾客填写注册信息表要求的信息,包括姓名(name)、收货地址(address)、电子邮箱(email)等,系统将为其生成一个注册码。”这里有顾客相关用例注册(Registerdetail)。

根据题干描述“(2)注册成功的顾客可以登录系统在线购买书籍(Buybooks)。购买时可以浏览书籍信息,包括书名(title)、作者(author)、内容简介(introduction)等。如果某种书籍的库存量为0,那么顾客无法查询到该书籍的信息。顾客选择所需购买的书籍及购买数量(quantities),若购买数量超过库存量,提示库存不足;若购买数量小于库存量,系统将显示验证界面,要求顾客输入注册码。注册码验证正确后,自动生成订单(Order),否则,提示验证错误。如果顾客需要,可以选择打印订单(Printorder)。”这里有顾客相关用例在线购买书籍(Buybooks)、打印订单(Printorder),并且这里提到如果顾客需要,可以选择打印订单,可以知道打印订单(Printorder)是在线购买书籍(Buybooks)在某个条件下的扩展。打印订单(Printorder)是在线购买书籍(Buy books)的扩展,体现在图示当中,<<extend>>箭头指向基用例在线购买书籍(Buybooks)即U3,<<extend>>箭头流出端为扩展用例打印订单(Printorder)即U2,注意箭头指向的区别。

U1与其他用例没有相关关系,即U1为注册(Registerdetail)。

【问题2】

当用例图不能提供用例所具有的全部信息,需要使用文字描述那些不能反映在图形上的信息。用例描述是加上关于参与者和系统如何交互的规格说明,在编写用例描述的时候,应该只注重外部能力,不涉及内部细节。一般用例描述包括以下内容:

1.目的:简要描述系统的最终任务和结果。

2.事件流:

(1)说明用例是怎么启动的,那些参与者在什么情况下启动执行用例;

(2)说明参与者和用例之间的信息处理过程;

(3)说明用例在不同的条件下,可以选择执行的多种方案;

(4)说明用例在什么情况下才能被视作完成,完成时结果传给参与者;

基本流说明了参与者和系统之间的相互交互或对话的顺序,当这种交互完成后,参与者便实现了预期目的;可选流程也可以促进成功的完成任务,但他们代表了任务的细节或用于完成任务的途径的变化部分。

3.特殊要求:说明此用例的特殊要求。

4.前提条件:说明此例的前提条件。

5.后置条件:用例执行结束后,结果应该传给说明参与者。

本题用例描述可以大致概括为:

参与者顾客。

主要事件流:

1、顾客登录系统;

2、顾客浏览书籍信息;

3、系统检查某种书籍的库存量是否为0;

4、顾客选择所需购买的书籍及购买数量;

5、系统检查库存量是否足够;

6、系统显示验证界面;

7、顾客输入验证码验证;

8、系统自动生成订单。

备选事件流:

3a.若库存量为0则无法查询到该书籍信息,退回到2;

5a.若购买数量超过库存量,则提示库存不足,并退回到4;

7a.若验证错误,则提示验证错误,并退回到6;

8a.若顾客需要可以选择打印订单。

【由于本题用例给出的并不详细,没有给出登录用例等内容,所有描述都在购买书籍用例描述当中,所以这里也就没有给出前置条件和后置条件,将所有内容都放在了主要事件流当中。此处答案不唯一。】

【问题3】

(1)根据题干描述“顾客填写注册信息表要求的信息,包括姓名(name)、收货地址(address)、电子邮箱(email)等”,包含name、address、email属性的类应该是顾客,即C1:顾客或Customer;

(2)根据题干描述“购买时可以浏览书籍信息,包括书名(title)、作者(author)、内容简介(introduction)等”,包含title、author、introduction属性的类应该是书籍,即C3:书籍或Books;

(3)根据图示OrderedBook类即已订购的书籍类,与顾客相关的类,并且是已订购书籍的整体,所以C2应该是生成的订单,列出已订购书籍,并且与顾客有依赖关系,即C2:订单或Order。

更新时间:2021-11-29 03:36

你可能感兴趣的试题

单选题

一台主机的IP地址为202.123.25.36,掩码为255.255.254.0。如果该主机需要在该网络进行直接广播,那么它应该使用的目的地址为( )

  • A.202.123.25.0
  • B.202.123.25.255
  • C.202.123.24.0
  • D.202.123.24.255
查看答案
单选题

在计算机系统的日常维护工作中,应当注意硬盘工作时不能__(2)__。另外,需要防范病毒,而__(3)__是不会被病毒感觉的。

  • A.电子邮件
  • B.硬盘
  • C.U盘
  • D.ROM
查看答案
单选题

有 4 个 IP 地址:201.117.15.254、201.117.17.01、201.117.24.5 和 201.117.29.3,如果子网掩码为 255.255.248.0,则这 4 个地址分别属于3个子网;其中属于同一个子网的是()

  • A.201.117.15.254 和 201.117.17.01
  • B.201.117.17.01 和 201.117.24.5
  • C.201.117.15.254 和 201.117.29.3
  • D.201.117.24.5 和 201.117.29.3
查看答案
单选题

在异步通信中,每个字符包含1位起始位、7位数据位、1位奇偶位和1位终止位,每秒钟传送200个字符,采用4相位调制,则码元速率为()。

  • A.50波特
  • B.500波特
  • C.550波特
  • D.1000波特
查看答案
单选题

在 Windows 中,运行( )命令得到下图所示结果。以下关于该结果的叙述中,错误的是( )。

Pinging 59.74.111.8 with 32 bytes of data:

Reply from 59.74.111.8: bytes=32 time=3ms TTL=60

Reply from 59.74.111.8: bytes=32 time=5ms TTL=60

Reply from 59.74.111.8: bytes=32 time=3ms TTL=60

Reply from 59.74.111.8: bytes=32 time=5ms TTL=60

Ping statistics for 59.74.111.8:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 3ms, Maximum = 5ms, Average = 4ms

  • A.该命令使得本地主机向目标主机发送了 4 个数据包
  • B.本地主机成功收到了目标主机返回的 4 个数据包
  • C.本地主机与目标主机连接正常
  • D.该命令用于查看目标主机的 IP 地址
查看答案
单选题

在ISO OSF/RM参考模型中,七层协议中的__(1)__利用通信子网提供的服务实现两个用户进程之间端到端的通信。在这个模型中,如果A用户需要通过网络向B用户传送数据,则首先将数据送入应用层,在该层给它附加控制信息后送入表示层;在表示层对数据进行必要的变换并加头标后送入会话层;在会话层加头标送入传输层;在传输层将数据分解为__(本题)__后送至网络层;在网络层将数据封装成__(3)__后送至数据链路层;在数据链路层将数据加上头标和尾标封装成__(4)__后发送到物理层;在物理层数据以__(5)__形式发送到物理线路。B用户所在的系统接收到数据后,层层剥去控制信息,把原数据传送给B用户。

  • A.数据报
  • B.数据流
  • C.数据段
  • D.报文分组
查看答案
单选题

在OSI/RM中,解释应用数据语义的协议层是()。

  • A.数据链路层
  • B.网络层
  • C.表示层
  • D.应用层
查看答案
单选题

在TCP/IP协议栈中,ARP协议的作用是(),RARP协议的作用是(请作答此空)。

  • A.从MAC地址查找对应的IP地址
  • B.有IP地址查找对应的MAC地址
  • C.把全局IP地址转换为私网中的专用IP地址
  • D.用于动态分配IP地址
查看答案
单选题

在地址 http://www.dailynews.com.cn/channel/welcome.htm 中,www.dailynews.com.cn 表示( ),welcome.htm 表示(请作答此空)。

  • A.协议类型
  • B.主机域名
  • C.网页文件名
  • D.路径
查看答案
单选题

在电子表格软件Excel中,假设A1单元格的值为15,若在A2单元格输入“=AND(15<A1,A1<100)”,则A2单元格显示的值为 ()

  • A.TRUE
  • B.=AND(15<A1,A1<100)
  • C.FALSE
  • D.AND(15<A1,A1<100)
查看答案