当前位置: 首页 > news >正文

苍穹外卖 软件开发流程

软件开发的流程:
1.需求分析
    完成需求规格说明书、产品原型。
        需求规格说明书:一般而言是word文档描述当前项目的各个组成部分,如:系统定义、应用环境、功能规格、性能需求等,都会在文档中描述。
        产品原型:一般是通过网页(html)的形式展示当前的页面展示什么样的数据,页面的布局样式,点击、打开页面的效果,相当于就是需求网页的模板。
    但是这一步和后端开发基本上无关,开发只需要根据说明书和原型进行开发即可。
2.设计
    设计内容包含UI设计、数据库设计、接口设计。
        UI设计:用户界面的设计,主要是设计项目的页面效果,这与开发技术方面无关。
        (重要)数据库设计:需要设计当前项目涉及的数据库,每一个数据库中包含的表、这些表结构之间的关系是什么、表结构中需要包含哪些字段。
        (重要)接口设计:通过分析原型图,先粗粒度的分析页面会有多少接口;然后再细粒度的分析每个接口需要传入的参数,返回值的参数;同时需要
    明确接口的请求路径及其请求方式。
        数据库设计和接口设计是十分重要的,必须仔细、全面的设计;但是设计也并非是一蹴而就的,在开发过程中也可能会根随时发生改变。
    但是设计也并非后端程序员的工作,但后端会和前端协商接口文档。
3.编码
    编写项目代码,完成单元测试;这主要是后端程序员的工作。
        编写代码:对项目模块功能分析之后,结合接口文档(接口文档十分重要),进行编码实现。
        单元测试:编码完成之后,后端先要进行单元测试,通过后才可以进入下一阶段。
4.测试
    测试人员将项目部署在测试环境中进行功能测试,并出具测试报告。
5.上线运维
    项目上线之前,运维人员会准备服务器上的软件环境安装、配置;配置完毕后再将项目部署在服务器上运行。


软件环境:
    开发环境:
        软件开发人员在开发阶段使用的环境,一般外部用户无法访问。
    测试环境:
        当软件开发工程师,将项目的功能模块开发完毕,并且单元测试通过后,就需要将项目部署到测试服务器上,让测试人员对项目进行测试。
        那这台测试服务器就是专门给测试人员使用的环境,也就是测试环境,用于项目测试,一般外部用户无法访问。
    生产环境:
        当项目开发完毕,并且由测试人员测试通过之后,就可以上线项目,将项目部署到线上环境,并正式对外提供服务,这个线上环境就是生产环境。

http://www.lryc.cn/news/484858.html

相关文章:

  • mysqldump导出表结构和表数据和存储过程和函数
  • 常见的排序算法及分类对比
  • 多窗口切换——selenium
  • LFD STM32编程规范20241111
  • Python学习------第八天
  • 【扩散——BFS】
  • C++ 编程基础(5)类与对象 | 5.5、多态
  • 客户端发送http请求进行流量控制
  • STM32 低功耗模式详解
  • 我的第一个PyQt5程序
  • Unity调用Python
  • 前端,location.reload刷新页面
  • 5G的发展演进
  • 数据库参数备份
  • PG数据库 数据库时间字段 开始时间和结束时间,判断和查询条件的开始和截止时间存在交集,SQL如何编写
  • k8s服务内容滚动升级以及常用命令介绍
  • 机器学习: LightGBM模型(优化版)——高效且强大的树形模型
  • Wordpress常用配置,包括看板娘跨域等
  • Python学习从0到1 day27 Python 高阶技巧 ③ 设计模式 — 单例模式
  • Unity 网格模型及优化
  • 离线 快速搭建 docker docker-compose k8s 环境
  • Excel根据条件动态索引单元格范围
  • 【计算机网络五】HTTP协议!网站运行的奥秘!
  • 开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-tool usage入门-Qwen-Agent深入学习(四)
  • stream学习
  • 【数据结构】实验二 单链表的基本操作
  • SQL 分组查询中的非聚合列要求及实例解析
  • Unity中实现战斗帧同步的高级技术
  • Qt 正则表达式提取文件中的 USB 设备 ID
  • 使用 Python 和 OpenCV 实现摄像头人脸检测并截图