系统开发建议

1.     软件开发

a)      可以考虑采用多次迭代,逐步构建的方式

b)      可以参考敏捷开发

c)      测试驱动,对于核心模块有专门的测试工具

d)      需求文档的编写和及时更新必不可少

e)      设计文档可以多以各种 UML 图,流程图表示 (时间紧的话,详细文字可以以后补)

f)       项目沟通需要充分,合理估算进度,及时调整偏差

2.     编码

a)      遵从编码规范

b)      提高代码的可读性

c)      好的注释,多写自说明性代码

d)      注意防御性编码

3.     设计

a)      良好的类设计

b)      接口的设计和封装

c)      模块化设计,提高复用性

d)      对业务进行垂直分割,划分可以独立的子系统(也许以后可以给其他 web game 使用)

e)      适度考虑到以后需求的变化

f)       缓存

g)      负载均衡

h)      各子系统 / 服务,数据库的分布式扩展考虑

4.     数据库设计

a)      数据库表名和字段名的可读性

b)      分析所有业务数据的使用用途

c)      分库,分表,日表,月表的运用

d)      静态内容和动态内容的分离,实时数据和历史数据分离

e)      减少主逻辑所用到的数据库表的复杂度

f)       让数据库只完成只能由数据库完成的工作

g)      建立正确的索引

h)      减少数据库 I/O CPU 开销,减少数据库锁地争抢

5.     LOG

a)      统一的日志格式 (可读性高,占空间少)

b)      如何记录系统出错日志

c)      如何能方便的进行调试

d)      要记录哪些用户行为日志,需要考虑这些日志能较方便地用于客服查询,数据挖掘分析和财务报表

e)      日志如何被储存,保存周期

6.     优化

a)      对复杂计算的逻辑进行优化,采用更快地算法

b)      对数据通信协议进行优化,减少数据量地传递

c)      对数据访问进行优化,有效利用缓存

d)      对业务和系统设计优化,使得能够通过增加硬件扩展

7.     测试

a)      对所有核心算法 / 模块,需要性能测试和单元测试工具

b)      对可能发生瓶颈的地方,需要压力测试

c)      需要对系统进行破坏性测试

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值