python项目开发流程
一个项目的开发流程主要分为五个步骤。需求分析,架构设计,分组开发,项目测试,交付上线。
需求分析
产品经理带着架构师或研发经理等开发部门的管理层去客户公司寻求客户的需求, 见客户之前架构师和研发经理会先大致了解一下客户的需求,然后琢磨出一套比较容易编写的流程, 之后在于客户交谈中引导客户按照提前设想好的流程提需求 ps:这么做的目的是为了防止客户提出一些无厘头的要求!!!
项目例子:
项目大致需求
额度15000或自定义 支持多账户登录 可以查看账户余额 可以提现(可自定义手续费比例) 提供还款接口 支持账户间转账 记录每月日常消费流水 实现购物商城,买东西加入购物车,调用信用卡接口结账 提供管理接口,包括添加账户、用户额度,冻结账户等 ATM记录操作日志 用户认证功能
提炼项目功能
用户注册 登录功能 查看余额 余额提现 账户充值 金额转账 查看流水 添加购物车 查看购物车 结算购物车 管理员功能
项目大致技术栈
python基础核心编程 函数(装饰器) 常见内置模块(os,sys,json)
架构师会根据具体的业务需求选择开发的编程语言、项目的后端框架、项目所需的数据库(主库、从库), 项目组织结构(软件开发目录规范、自定义结构),项目功能划分(将一个大项目拆分成多个小项目), 项目的报价(开发人员数量 天数等: 一个程序员一天按照1500+算),还需要产品经理继续叠加报价(其他部分人员开销等)
研究常见软件架构(非常重要)
百度账户登录 第一步:需要获取用户名和密码,在网页界面获取 第二步:校验用户名和密码,不是在自己的电脑上校验,其他人的用户数据肯定步在你这里,所有肯定表示在你电脑上校验。 第三步:校验完后返回校验的结果。 校验原理:是基于网络将用户名和密码发送到百度的后台进行校验,后台去专门存储数据的地方校数据,如何给网页返回结果。
由上面的百度可见,一个项目大致分为三层浏览器,后台和数据库。
其实很多程序都是三层架构:
第一层:用户层只做简单的数据展示 --- 前端 第二层:整个程序的核心层,做具体业务逻辑 --- 后端 第三层:项目数据存取 --- 数据库
使用了三层架构程序的扩展性非常的强,比如展示层等我们以后学了前端可以直接替换成页面展示层目前是cmd操作,可以换成页面;核心逻辑层以后学了框架之后替换成框架,逻辑层目前是普通的python代码,可以换成django框架;数据存取层以后学了数据库直接替换成数据库,数据层目前是json文件,可以换成MySQL数据库。
将项目拆分之后的多个小项目交给不同开发部门下的多个编程人员编写 每个人可能只会写很小的一部分(降低复杂度 提升开发效率 缩短开发周期)
功能框架搭建—利用空函数先搭建框架,后期再完善功能代码。
然后就是把每一个功能分组写出来。
项目测试
交给测试部门全面测试,语法错误千万不要提交到测试部门才被发现, 这样可能会扣绩效甚至三次之后直接全铺盖走人!!!
交付上线
将项目打包给运维人员运行维护即可