代码设计流程

本文详细阐述了游戏抽卡系统的需求分析,包括用例的5W1H分析法,正常处理、异常处理和代替处理的流程。同时,介绍了如何搭建领域模型和设计模型,通过找名词、加属性、连关系的方法建立领域模型,并将动词映射为方法。此外,文章还提及了模型实现的步骤,如创建文件、搭建系统类和函数实现,以及对接协议的注意事项。
摘要由CSDN通过智能技术生成

一、需求分析

1、需求分析的三层境界:实现者、分析者、引导者。
2、在需求中提取到合适的用例(以抽卡系统为例)

在这里插入图片描述

3、用例分析法 + 5W1H分析法

对上面的“抽卡”用例进行分析如下

5W内容
What抽取卡牌
Who玩家
When游戏服务器开启期间
Where抽卡界面
Why为游戏中玩家卡牌的主要来源

1H (How):用于撰写用例描述,分成三个阶段进行迭代设计 “正常处理” “异常处理” “代替处理”。

正常处理
1 玩家点击抽卡按钮
2 系统弹出抽卡界面
3 玩家选择抽卡卡池
4 系统扣除纽币
5 系统向玩家发放随机卡牌
异常处理
1 玩家点击抽卡按钮
2 系统弹出抽卡界面
2.1 如果打开出错,流程中断,弹出错误码并引导玩家向客服反馈
3 玩家选择抽卡卡池
4 系统扣除纽币
4.1如果纽币不足,则跳转至纽币购买界面
5 系统向玩家发放随机卡牌
代替处理
1 玩家点击抽卡按钮
2 系统弹出抽卡界面
2.1 如果打开出错,流程中断,弹出错误码并引导玩家向客服反馈
3 玩家选择抽卡卡池
4 系统扣除纽币
4.1如果纽币不足,则从玩家账户上扣除相应钻石
4.2当钻石不足时,跳转至用户充值界面
5 系统向玩家发放随机卡牌

二、模型设计

1、搭建领域模型

三字诀: 找名词、 加属性、连关系。
从上面的用例描述中可以提取到名词:抽卡界面、卡池、纽币、钻石、卡牌。组成的领域模型如下:

在这里插入图片描述

2、搭建设计模型

(1)将领域类直接映射成设计类
在这里插入图片描述
找动词,并将他们映射成方法:抽卡(LottoCard),充值(Recharge),发放(SendCard)。
在这里插入图片描述
(2)应用设计原则和设计模式

三、模型实现

1、创建文件
2、搭建系统类

(1)类映射:根据“模型设计”阶段最后产出的设计模型,在代码中映射出来
(2)实现顺序:采用工作分解结构(Work Breakdown Structure, WBS)。
关键词:阶段性可交付成果、责任落实、工作分解、可测试结果。
在这里插入图片描述

3、函数实现

(1)函数映射
(2)完善协议

4、对接协议

主要参考书籍:《面向对象葵花宝典》 《大象:tinking in UML》

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值