软件开发整体介绍

软件开发流程

  • 需求分析:需求规格说明书产品原型
  • 设计:UI设计、数据库设计、接口设计
  • 编码:项目代码、单元测试
  • 测试:测试用例、测试报告
  • 上线运维:软件环境安装、配置

角色分工

  • 项目经理:对整个项目负责、任务分配、把控进度
  • 产品经理:需求调研、输出需求调研文档、产品原型等
  • UI设计师:根据产品原型输出界面效果图
  • 架构师:项目整体架构设计、技术选型等
  • 开发工程师:代码实现
  • 测试工程师:编写测试用例,输出测试报告
  • 运维工程师:软件环境搭建、项目上线

软件环境

  • 开发环境:开发人员在开发阶段使用的环境,外部用户无法使用
  • 测试环境:专门给测试人员使用的环境,用于测试项目,外部用户无法使用
  • 生产环境:即线上环境,正式提供对外服务的环境

苍穹外卖项目介绍

项目介绍

定位:专门为餐饮企业(餐厅、饭店)定制的一款软件

功能架构:体现项目中的功能模块

苍穹外卖项目学习笔记Day01_nginx

产品原型

产品原型:用于展示项目的业务功能、一般由产品经理进行设计

这里主要是产品经理做出一个大概的页面进行功能的展示,让开发工程师去进行实际业务的实现

技术选型

技术选型:展示项目中使用到的技术框架和中间件等

苍穹外卖项目学习笔记Day01_产品经理_02

开发环境搭建

前端环境搭建

这个项目主要是做后端,前端代码已经提供好了,可以去黑马下载

项目整体架构分为前端后端

  • 前端:管理端(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等

苍穹外卖项目学习笔记Day01_nginx_03

学习到P7,明日更新笔记