项目开发流程
在工作过程中的项目,从接到项目开始几乎都有一个相同的开发流程。一般分为五个阶段:需求分析、架构设计、分组开发、项目测试和交付上线。
需求分析
一般是产品经理和开发部门的管理人员(架构师、产品经理)去客户方寻求客户的需求。面向客户了解之前需要先大致了解客户的需求,然后根据大致需求考虑一套简单的编写流程,然后在面向客户了解的过程中,引导客户按照你所考虑的大致流程提出需求。
需求分析也分为三个阶段:了解项目需求,根据需求提炼项目功能,考虑使用哪些项目技术栈。
架构设计
架构师根据具体的业务设计架构,然后选择具体的一些工具和选项。确定开发的编程语言、后端框架、数据库、组织结构(功能划分)以及报价。
项目的架构主要目的是将代码进行精简,通过循环往复的调用来提高开发侠侣,节省开发时间。
项目的架构一般分为三层:展示层(前端):进行简单的数据展示、逻辑运算层(后端):具体的业务逻辑、数据存储层(数据库):数据存取。三层分别负责不同的项目内容。
'''
ATM架构牛逼之处!!!
程序的扩展性非常的强
比如展示层等我们以后学了前端可以直接替换成页面
展示层目前是cmd操作 可以换成页面
核心逻辑层以后学了框架之后替换成框架
逻辑层目前是普通的python代码 可以换成django框架
数据存取层以后学了数据库直接替换成数据库
数据层目前是json文件 可以换成MySQL数据库
'''
数据的比对、更改都不能在前端完成,防止信息泄露以及账户安全问题的发生
分组开发
将项目拆分为多个小项目,然后把不同的项目交给不同的开发部门的开发人员进行编写,这样做的目的是为了降低项目开发的复杂度,提升开发效率
'''
1. 创建项目目录
start.py
conf
settings.py # 存放配置文件
core
src.py # 存放主体核心
lib
commom.py # 存放公共文件
interface # 功能文件
user_interface
bank_interface
shop_interface
db # 存放数据
log # 日志文件
readme # 项目说明
2. 搭建功能框架
# 搭建功能框架
def func1():
pass
def func2():
pass
def func2():
pass
# 搭建功能字典
func_dict = {'1': func1, '2': func2, '3': func3}
# 功能主体
choice = input('func_key:').strip()
if choice in func_dict:
func_name = func_dict.get(choice)
func_name()
else:
print('功能编号不存在')
3. 编写功能函数
编写各功能函数主体(可以先写功能函数面条版,然后进行拆分)
'''
项目测试
项目测试是指将开发好的项目交给测试部门进行测试bug,切忌不能出现语法错误。
交付上线
将测试完成的项目交给运维人员进行运行维护