某网上购物平台的主要功能如下: (1)创建订单。顾客(Customer)在线创

资格题库2022-08-02  47

问题 某网上购物平台的主要功能如下:(1)创建订单。顾客(Customer)在线创建订单(Order),主要操作是向订单中添加项目、从订单中删除项目。订单中应列出所订购的商品(Product)及其数量(quantities)。(2)提交订单。订单通过网络来提交。在提交订单时,顾客需要提供其姓名(name)、收货地址(address)、以及付款方式(form of payment)(预付卡、信用卡或者现金)。为了制定送货计划以及安排送货车辆,系统必须确定订单量(volume)。除此之外,还必须记录每种商品的名称(Name)、造价(cost price)、售价(sale price)以及单件商品的包装体积(cubic volume)。(3)处理订单。订单处理人员接收来自系统的订单;根据订单内容,安排配货,制定送货计划。在送货计划中不仅要指明发货日期(delivery date),还要记录每个订单的限时发送要求(Delivery Time Window)。(4)派单。订单处理人员将己配好货的订单转交给派送人员。(5)送货/收货。派送人员将货物送到顾客指定的收货地址。当顾客收货时,需要在运货单(delivery slip)上签收。签收后的运货单最终需交还给订单处理人员。(6)收货确认。当订单处理人员收到签收过的运货单后,会和顾客进行一次再确认。现采用面向对象方法开发上述系统,得到如图3-1所示的用例图和图3-2所示的类图。图3-1用例图图3-2类图【问题1】(5分)根据说明中的描述,给出图3-1中A1~A3所对应的参与者名称和U1~U2处所对应的用例名称。【问题2】(7分)根据说明中的描述,给出图3-2中C1~C3所对应的类名以及(1)~(4)处所对应的多重度(类名使用说明中给出的英文词汇)。【问题3】(3分)根据说明中的描述,将类C2和C3的属性补充完整(属性名使用说明中给出的英文词汇)。

选项

答案

解析 【问题1】
A1:顾客A2:订单处理人员A3:派送人员
U1:收货U2:派单
【问题2】
C1:Customer C2:Order C3:Product
(1)1(2)0..n或0..*(3)0..n或0..*(4)1..n或1..*
【问题3】
C2:volume、delivery date、form of payment
C3:cubic volume、cost price、sale price

本题考查面向对象开发相关知识,涉及UML用例图、类图以及类图设计时的设计模式。UML目前在面向对象软件开发中广泛使用,是面向对象软件开发考查的重要内容。
【问题1】
本题主要考查用例图。
在本题中,从题目的描述中,我们不难知道,本系统的用例主要有:创建订单、提交订单、处理订单、派单、收货、送货及收货确认,本系统的参与者主要有:订单处理人员、顾客和派送人员。
其中在用例图中还没有给出的用例有派单和收货,因此U1和U2应该就是这两个用例,具体他们分别对应那一个呢?就需要我们先来确认A1~A3所对应的参与者,A1与用例创建订单、U1及收货确认有关系,根据题目描述“顾客在线创建订单”可知A1应该是顾客,
同样的道理,我们不难得出A2是订单处理人员,A3是派送人员。
而用例U1与三个参与者都有关系,那么根据题目描述“派送人员将货物送到顾客指定的收货地址。当顾客收货时,需要在运货单(delivery slip)上签收。签收后的运货单最终需交还给订单处理人员”,不难得知U1应该是收货。而U2是派单。
【问题2】
本问题考查类图。对于这个题目,我们应该结合题目的描述及给出的类图来求解。从题目给出的类图中我们可以看出,C1中包含了属性姓名(name)和收货地址(address),由此不难推断出C1是顾客(Customer)类。
C2与C1和Delivery Time Window类有关联,可以推断出C2应该是订单(Order)类,而C3与C2是一种组合关系,其中C2是整体,而C3是部分,而C2是订单,订单是由商品组成的,由此可以C3是商品(Product)类。
在UML中,多重度又称重复度,多重度表示为一个整数范围n..m,整数n定义所连接的最少对象的数目,而m则为最多对象数(当不知道确切的最大数时,最大数用*号表示)。最常见的多重性有0..1、0..*、1..1和1..*,而*与0..*是等价的。
顾客可以创建多个订单,也可以不创建订单,而一个订单必须属于而且只能属于1个顾客,因此空(1)与空(2)分别为1和1..*。
一个订单中可以至少应该包含一个商品,也可以包含多个商品,而某商品可以不在任何订单中,也可以是多个订单中都有该商品,因此空(3)与空(4)应该分别是0..*和1..*。
【问题3】
根据题目描述,系统必须记录每种商品的名称(Name)、造价(cost price)、售价(sale price)以及单件商品的包装体积(cubic volume),因此C3除了名称(Name)外,还应该拥有造价(cost price)、售价(sale price)以及单件商品的包装体积(cubic volume)等属性。
根据题目描述,每个订单应该有其付款方式(form of payment)、订单量(volume)和发货日期(delivery date),因此订单的属性至少有volume、delivery date、form of payment。
转载请注明原文地址:https://tihaiku.com/congyezige/2410320.html

最新回复(0)