软件开发整体介绍
软件开发流程
- 需求分析:需求规格说明书产品原型
- 设计:UI设计、数据库设计、接口设计
- 编码:项目代码、单元测试
- 测试:测试用例、测试报告
- 上线运维:软件环境安装、配置
角色分工
- 项目经理:对整个项目负责、任务分配、把控进度
- 产品经理:需求调研、输出需求调研文档、产品原型等
- UI设计师:根据产品原型输出界面效果图
- 架构师:项目整体架构设计、技术选型等
- 开发工程师:代码实现
- 测试工程师:编写测试用例,输出测试报告
- 运维工程师:软件环境搭建、项目上线
软件环境
- 开发环境:开发人员在开发阶段使用的环境,外部用户无法使用
- 测试环境:专门给测试人员使用的环境,用于测试项目,外部用户无法使用
- 生产环境:即线上环境,正式提供对外服务的环境
苍穹外卖项目介绍
项目介绍
定位:专门为餐饮企业(餐厅、饭店)定制的一款软件
功能架构:体现项目中的功能模块
产品原型
产品原型:用于展示项目的业务功能、一般由产品经理进行设计
这里主要是产品经理做出一个大概的页面进行功能的展示,让开发工程师去进行实际业务的实现
技术选型
技术选型:展示项目中使用到的技术框架和中间件等
开发环境搭建
前端环境搭建
这个项目主要是做后端,前端代码已经提供好了,可以去黑马下载
项目整体架构分为前端后端
- 前端:管理端(web 基于nginx运行) 用户端(小程序)
- 后端:后端服务 基于spring boot (Java)
Tips:nginx不能在中文目录访问 nginx服务默认80端口 打开nginx.exe即可开启服务
后端环境搭建
后端工程基于maven进行项目构建,并且进行分模块开发
熟悉项目结构:用idea打开初始工程,了解项目的整体结构
序号 | 名称 | 说明 |
1 | sky-take-out | maven父工程,统一管理版本依赖 |
2 | sky-common | 子模块,存放公共类,例如:工具类、常量类、异常类等; |
3 | sky-pojo | 子模块,存放实体类、VO、DTO等 |
4 | sky-server | 子模块、后端服务,存放配置文件、Controller、Service、Mapper等 |