Python基础之模块:7、项目开发流程和项目需求分析及软件开发目录
一、项目开发流程
1、项目需求分析
- 明确项目具体功能:
- 明确到底要写什么东西,实现什么功能,在这个阶段的具体要询问项目经理和客户的需求
- 参与人员:
- 产品经理、架构师、开发经理
- 技术人员主要职责:
- 引导客户提出合理需求,贴近现实的需求,能够实现的需求
2、项目架构设计
- 明确项目核心技术点:
- 项目需要使用的编程语言
- 项目使用的框架
- 项目所使用的数据库
- 参与人员:
- 架构师
3、项目分组开发
- 任务分组开发:
- 明确每个组,每个人具体该写项目的哪些功能
- 参与人员:
- 架构师、开发经理、程序员
4、项目提交测试
- 测试程序运行:
- 先由程序员、小组进行测试,后交测试部门进行测试
- 参与人员:
- 程序员、测试人员
5、交付上线
- 定期维护:
- 把项目交付给客户,运维人员定期维护
- 参与人员:
- 运维工程师
二、项目需求分析
1、目的
该项目的核心不仅在于引领初学者快速入门python项目开发,更是站在项目架构的角度教你如何在程序开发之初合理且优雅地设计程序的架构,从而极大地提升程序的开发效率与可扩展性
2、主题
主题是带大家快速如门python直至开发一个ATM+购物车系统,ATM的实现类似于银行自助提款机核心业务,购物车的实现类似于淘宝商城购物系统。
3、项目需求
-
额度15000或自定义
-
支持多账户登录
-
可以查看账户余额
-
可以提现(可自定义手续费比例)
-
提供还款接口
-
支持账户间转账
-
记录每月日常消费流水
-
实现购物商城,买东西加入购物车,调用信用卡接口结账
-
提供管理接口,包括添加账户、用户额度,冻结账户等
-
ATM记录操作日志
-
用户认证功能
4、提取核心功能
- 用户注册
- 用户登录
- 查看余额
- 账户提现
- 充值功能
- 转账功能
- 查看账单
- 购物车功能
- 管理员功能
5、设计核心技术点
- python核心语法
- python诸多模块
- 装饰器知识
三、项目架构设计
1、三层架构设计
以百度和淘宝为例,讲述三层架构设计
百度:
以百度登录功能为例 分析执行步骤:
1.在浏览器页面上获取用户名和密码
2.基于网络发送给百度服务端
3.服务端连接数据库服务
淘宝:
以淘宝买商品为例 分析执行步骤:
1.浏览器页面展示商品总价
2.基于网络发送给淘宝服务端再次计算总价
3.调用数据库服务完成金额操作
-
第一层:
- 用户层
- 只做数据展示和简单的数据获取
- cmd终端、浏览器页面、手机app页面
-
第二层:
- 核心逻辑层
- 真正的核心业务逻辑处理(代码)
- 编写代码的py文件、目录、框架
-
第三层:
- 数据层
- 数据的增删改查
- 文件读写操作、py文件、数据库软件
ATM架构设计:
三层架构:
core目录下的src.py(浏览器)
interface目录下的多个py文件(框架)
db目录下db_handler.py(数据库服务)
2、项目目录搭建
- core文件夹:第一层
- src.py文件
- interface文件夹:第二层
- user_interface.py
- bank_interface.py
- shop_interface.py
- admin_interface.py
- db文件夹:第三层
- json.py
- user.json