在工作过程中的项目,从接到项目开始几乎都有一个相同的开发流程。一般分为五个阶段:需求分析、架构设计、分组开发、项目测试和交付上线。
一般是产品经理和开发部门的管理人员(架构师、产品经理)去客户方寻求客户的需求。面向客户了解之前需要先大致了解客户的需求,然后根据大致需求考虑一套简单的编写流程,然后在面向客户了解的过程中,引导客户按照你所考虑的大致流程提出需求。
需求分析也分为三个阶段:了解项目需求,根据需求提炼项目功能,考虑使用哪些项目技术栈。
架构师根据具体的业务设计架构,然后选择具体的一些工具和选项。确定开发的编程语言、后端框架、数据库、组织结构(功能划分)以及报价。
项目的架构主要目的是将代码进行精简,通过循环往复的调用来提高开发侠侣,节省开发时间。
项目的架构一般分为三层:展示层(前端):进行简单的数据展示、逻辑运算层(后端):具体的业务逻辑、数据存储层(数据库):数据存取。三层分别负责不同的项目内容。
''' 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,切忌不能出现语法错误。
将测试完成的项目交给运维人员进行运行维护