文章目录
一、软件开发介绍
1.软件开发整体介绍:
- 软件开发要从三个方面入手:软件开发流程、角色分工、软件环境;
1.1 软件开发流程
(1) 需求分析 阶段:分析项目的需求是什么样的,要达到什么样的业务效果,并且在这个阶段要形成两个文档:需求规格说明书、产品原型;
① 需求规格说明书一般是以Word文档的形式存在,下面是需求规格说明书的目录样式:
② 产品原型:是通过静态网页的形式,来展示我们网页中的业务功能;
(2) 设计阶段:主要完成UI设计、数据库设计和接口的设计;
① UI设计:主要是指用户界面设计;主要关注网站做完之后,最终的界面效果是什么样的,人机交互需要哪些逻辑也需要体现出来;
② 数据库设计:整个项目需要的数据库结构,包括每个表的字段、类型定义出来,还包括表之间有什么样的关系;
③ 接口设计:请求路径、请求方式、传递的参数、返回数据是什么样的,在接口设计中都需要体现出来;
(3) 编写代码 阶段:编写项目代码和单元测试:
① 单元测试:需要开发人员自己测试编写的代码,保证代码是正确有效的;
(4) 测试:编写测试用例、出具测试报告;
(5) 上线运维:软件环境安装、配置;
(6) 最后:项目部署上线;
(7) 软件开发流程示意图:
♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡
1.2 角色分工
(1) 开发项目需要的角色:
- 项目经理:对整个项目负责,任务分配、把控进度;
- 产品经理:进行需求调研,输出需求调研文档、产品原型等;
- UI设计师:根据产品原型输出界面效果图;
- 架构师:项目整体架构设计、技术选型等;
- 开发工程师:代码实现;
- 测试工程师:编写测试用例,输出测试报告;
- 运维工程师:软件环境搭建、项目上线;
♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡
1.3 软件环境
- 开发环境(development):开发人员在开发阶段使用的环境,一般外部用户无法访问;
- 测试环境(testing):专门测试人员使用的环境,用于测试项目,一般外部用户无法访问;一般有一台专门的测试服务器;
- 生产环境(production):即线上环境,正式提供对外服务的环境;项目部署上线的环境;
============================================
2.苍穹外卖项目介绍
1.1 项目介绍
(1) 主要介绍一下项目的定位,这个项目都有哪些功能模块,都有哪些用户会使用这个项目;
(2) 苍穹外卖定位:专门为餐饮企业(餐厅、饭店)定制的一款软件产品;
♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡
1.2 产品原型
♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡
1.3 技术选型
(1) 技术选型一般是由架构师来做的;
♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡♡
二、开发环境搭建
三、导入接口文档
四、Swagger
1.概念:
(1)Swagger:用于后端开发过程中,对后端接口的自测;
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。