软件需求与分析课堂测试之九-面向对象设计与分析
阅读下列图和文字材料,回答问题1至问题3。
某物品拍卖网站为参与者提供物品拍卖平台,组织拍卖过程,提供在线或线下交易服务。网站的主要功能描述如下:
(1)拍卖参与者分为个人参与者和团体参与者两种,不同的团体也可以组成新的团体参与拍卖活动。网站记录每个参与者的名称。
(2)一次拍卖中,参与者或者是买方,或者是卖方。
(3)一次拍卖只拍出来自一个卖方的一件拍品;多个买方可以出家;卖方接受其中一个出价作为成交价,拍卖过程结束。
(4)在拍卖结算阶段,买卖双方可以选择两种成交方式:线下成交,买卖双方在事先约定好的成交地点,当面完成物价款的支付和拍卖品的交付;在线成交,买方通过网上支付平台支付物价款,拍卖品由卖方通过快递邮寄给买方。
一次拍卖过程的基本事件流描述如下:
(1) 卖方在网站上发起一次拍卖,并设置本次拍卖的起拍价。
(2) 确定拍卖标的以及拍卖标的的保留价(若在拍卖事件结束时,所有出价均低于拍卖标的保留价,则本次拍卖失败)。
(3) 在网站上发布本次拍卖品的介绍。
(4) 买方参与拍卖,给出竞拍价。
(5) 买方选择接受一个竞拍价作为成交价,借书拍卖。
表1 物品拍卖网站类列表
序号 |
类名 |
说明 |
C1 |
SellerRole |
一次拍卖中的卖方 |
C2 |
Item |
拍卖品 |
C3 |
Auction |
拍卖活动 |
C4 |
Sale |
拍卖结算 |
C5 |
AuctionParticipant |
拍卖参与者 |
C6 |
InterChange |
成交方式 |
C7 |
OneParticipant |
个人参与者 |
C8 |
OfflinePay |
线下成交 |
C9 |
CompositeParticipant |
团体参与者 |
C10 |
OnlinePay |
在线成交 |
C11 |
Bid |
拍卖标的 |
C12 |
BuyerRole |
一次拍卖中的买方 |
表2 关键属性与方法列表
序号 |
名称 |
说明 |
M1 |
name |
属性名:用户名称 |
M2 |
description |
属性名:拍卖品描述 |
M3 |
minBidPrice |
属性名:拍卖的起拍价 |
M4 |
agreePrice |
属性名:拍卖成交价 |
M5 |
bidPrice |
属性名:拍卖标的保留价 |
M6 |
address |
属性名:线下成交地点 |
M7 |
sellerAccount |
属性名:拍卖方网上支付账户名 |
M8 |
buyer Address |
属性名:买方的邮寄地址 |
M9 |
placeBidForAuction |
方法名:为拍卖品出竞拍价 |
M10 |
sellNewAticle |
方法名:发起一次拍卖 |
1、根据说明中的描述,给出图1中(1)~(7)所对应的类名(类名使用表1中给出的序号)。
(1)C5
(2)C9
(3)C7
(4)C6
(5)C10
(6)C8
(7)C2
2、根据说明中的描述,确定表2中的属性或方法术语那个类(类名、属性名、方法名使用表1、表2中给出的序号)。
M1:C5
M2:C2
M3:C2
M4:C11
M5:C2
M6:C8
M7:C10
M8:C10
M9:C12
M10:C1
3、在图1中使用了何种设计模式?以100字以内的文字说明采用这种设计模式的原因。
组合模式,因为拍卖者分为了个人参与者和团体参与者两种类型,其中团体自身也可以组成新的团体参与拍卖活动。因此这样的整体部分关系,适合于使用组合模式表达。
标签:分析,拍卖品,买方,面向对象,拍卖,C2,课堂,参与者,属性 From: https://www.cnblogs.com/jy-all-bug/p/17881057.html