ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

项目开发流程

2022-04-04 22:00:41  阅读:149  来源: 互联网

标签:功能 项目 流程 py 开发 func interface


项目开发流程

 在工作过程中的项目,从接到项目开始几乎都有一个相同的开发流程。一般分为五个阶段:需求分析、架构设计、分组开发、项目测试和交付上线。

需求分析

 一般是产品经理和开发部门的管理人员(架构师、产品经理)去客户方寻求客户的需求。面向客户了解之前需要先大致了解客户的需求,然后根据大致需求考虑一套简单的编写流程,然后在面向客户了解的过程中,引导客户按照你所考虑的大致流程提出需求。
 需求分析也分为三个阶段:了解项目需求,根据需求提炼项目功能,考虑使用哪些项目技术栈。

架构设计

 架构师根据具体的业务设计架构,然后选择具体的一些工具和选项。确定开发的编程语言、后端框架、数据库、组织结构(功能划分)以及报价。
 项目的架构主要目的是将代码进行精简,通过循环往复的调用来提高开发侠侣,节省开发时间。
 项目的架构一般分为三层:展示层(前端):进行简单的数据展示、逻辑运算层(后端):具体的业务逻辑、数据存储层(数据库):数据存取。三层分别负责不同的项目内容。

'''
      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,切忌不能出现语法错误。

交付上线

 将测试完成的项目交给运维人员进行运行维护

标签:功能,项目,流程,py,开发,func,interface
来源: https://www.cnblogs.com/Oliver-Chance/p/16100681.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有