1、开发项目的模式:
瀑布模式:项目开发完成后,一并提交测试
敏捷开发:开发一个功能,测试一个功能
2、atm机使用瀑布模式
1、需求分析
产品经理
模拟实现一个ATM+购物商城程序
额度 15000或自定义
实现购物商城,买东西加入 购物车,调用信用卡接口结账
可以提现,手续费5%
支持多账户登录
支持账户间转账
记录每月日常消费流水
提供还款接口
ATM记录操作日志
提供管理接口,包括添加账户、用户额度,冻结账户等。。。
用户认证用装饰器
2、程序设计或者架构设计
需求转为功能
1、注册
2、登录
3、转账
4、提现
5、充值
6、查看
7、查看流水
8、加入购物车
9、查看购物车
软件开发目录规范
bin
start.py启动文件
core
主要逻辑
def login():
pass
...
conf : config
settings.py
db:
db.py
lib: library
common.py
log:
日志文件
log.log
interface:
接口
bank.py
user.py
shopping.py
readme
3. 分任务分模块开发
4. 测试
5. 上线
启动文件一般放在bin目录,或者项目跟目录