软件需求与分析课堂测试之九-面向对象设计与分析
班级: 信2105-1 学号:20214111 姓名 刘梦阳
阅读下列图和文字材料,回答问题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 AuctionParticipant 拍卖参与者
(2)C9 CompositeParticipant 团人体参与者
(3)C7 OneParticipant 个人参与者
(4)C6
(5)C8
(6)C10
(7)C2
2、根据说明中的描述,确定表2中的属性或方法术语那个类(类名、属性名、方法名使用表1、表2中给出的序号)。
M1:C5
M2:C2
M3:C3
M4:C3
M5:C3
M6:C8
M7:C10
M8:C10
M9:C12
M10:C2
3、在图1中使用了何种设计模式?以100字以内的文字说明采用这种设计模式的原因。
组合模式又称为合成模式、部分-整体模式,主要用来描述部分与整体的关系,使用户对单个对象和组合对象的使用具有一致性,在本题中由于拍卖者分为个人参与者和团体参与者两种,而团体也可以组成新的团体参与拍卖活动。这样的整体部分关系,适合于使用组合模式表达。