首页 > 其他分享 >软件需求与分析课堂测试之九-面向对象设计与分析

软件需求与分析课堂测试之九-面向对象设计与分析

时间:2023-12-07 10:13:42浏览次数:30  
标签:分析 拍卖品 买方 面向对象 拍卖 C2 课堂 参与者 属性

软件需求与分析课堂测试之九-面向对象设计与分析

 

阅读下列图和文字材料,回答问题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

相关文章

  • 软件需求与分析课堂测试之九-面向对象设计与分析
    软件需求与分析课堂测试之九-面向对象设计与分析           阅读下列图和文字材料,回答问题1至问题3。某物品拍卖网站为参与者提供物品拍卖平台,组织拍卖过程,提供在线或线下交易服务。网站的主要功能描述如下:(1)拍卖参与者分为个人参与者和团体参与者两种,不同......
  • 数据分享|AARRR模型淘宝用户行为分析、电商销售分析
    全文链接:https://tecdat.cn/?p=34482原文出处:拓端数据部落公众号分析师:YeYuan随着互联网、5G时代到来,大数据横空出世,数据变得越来越重要,如何针对业务问题和需求,提取有效特征数据并对问题进行深入分析,最终得到可靠的结论是数据分析最核心的环节,只有得出正确的结论才能对症下药......
  • 【视频】Copula算法原理和R语言股市收益率相依性可视化分析|附代码数据
    阅读全文:http://tecdat.cn/?p=6193最近我们被客户要求撰写关于Copula的研究报告,包括一些图形和统计输出。copula是将多变量分布函数与其边缘分布函数耦合的函数,通常称为边缘。在本视频中,我们通过可视化的方式直观地介绍了Copula函数,并通过R软件应用于金融时间序列数据来理解它......
  • LR语法分析算法
    LR语法分析器组成:一个输入,一个输出,状态栈,驱动程序,语法分析表注意:规约后需要寻找新的符号在栈顶状态上的转换例如:状态栈  符号栈    输入05    $id       *id$      此时需要按F->id规约03    $F      ......
  • 【愚公系列】2023年12月 面向对象设计原则(三)-里氏替换原则(Liskov Substitution Pri
    ......
  • JNDI 漏洞分析
    简介根据官方教程,JNDI(JavaNamingandDirectoryInterface)是为Java程序提供的,一组用来统一调用命名服务和目录服务的API,逻辑结构如下:可以看到下面的SPI中,有熟悉的RMI服务和DNS服务,也有没用过的CORBA和LDAP服务等。那么到底什么是JNDI?一句话说:接口一词在计算机系统中再常见不......
  • 并发设计类分析(Guava/Netty)
    1.限流器1.1限流器常见限流算法:计数器算法计数器算法是一种简单的限流方法,通过对请求进行计数,当请求达到一定的阈值时,进行限制。这种方法适用于简单场景,但不够灵活。容易出现临界时间点限流失效问题。滑动窗口算法滑动窗口算法维护一个时间窗口内的请求数量,通过动态调......
  • Thread介绍与原理分析
    TheadLocal介绍及用法ThreadLocal是线程的本地变量。当使用ThreadLocal维护变量时,它为每个线程提供独立的变量副本。每一个线程可以独立地操作自己的变量,不受其他线程影响。使用场景作为数据副本,当某些数据是以线程为作用域并且不同线程有不同数据副本,使用ThreadLocal。保存......
  • 一次elasticsearch 查询瞬间超时案例分析
    问题背景#在晚上9点左右,刚从外面逛街回到家,就接到了电话报警(幸好前不久刚好把电话报警机制加上,不然可能我就要去洗澡了......
  • C++实现LL1语法分析器
    C++实现LL1语法分析器:预备知识:​ LL1分析法是一种确定的自上而下的分析方法,通过在输入中向前看固定个数(通常为1)的符号来选择正确的产生式从而实现预测分析的效果,预测分析不需要回溯。​由以上定义,LL1分析器是一种表驱动的语法分析器,分析器依赖于语法分析表,需要在输入......