1环境搭建
(1) git 开发项目
(2) 基础技术框架搭建
(3) 前后端测试服务器环境搭建
(4) 测试环境自动构建和部署搭建
2开发过程
项目版本控制规范:
1.master作为唯一主分支,对应生产环境,利用tag作为版本管理。
2.dev做为日常开发测试分支,对应测试环境。
3.从master分支迁出bug分支进行错误修复。修复完成后往master和dev分支合并。
4.日常在dev分支开发和测试。
5.dev分支开发测试通过之后,向master分支合并,发布生产环境使用的版本并打上tag。
6.禁止使用不同分支管理不同的项目,不同的项目要分开使用独立的版本控制。
7.不要一次commit提交过多文件和代码,每次commit的提交要逻辑结构清晰,简介简单明了,让查看者容易了解提交的代码的用途。
8.在push提交之前先做pull拉取,如果有代码冲突先解决冲突再提交。
9.每次开发完应及时提交代码,严禁本地开发不提交代码的情况,即使一个人开发的情况,也要每天及时提交代码。
10.master分支对应生产环境,是正式发布的版本,一般由开发经理做管控,其他开发人员没有权限随意修改。
11.其他分支代码要进入master分支发布,要通过Pull Request(简称PR)提交代码合并申请和发布请求,通过代码Review之后,管控人员合并代码并上线发布。
12.提交的代码要有用和有相关性,严禁提交无用代码和引入大文件等可不用版本控制管理的文件。
13.一些本地开发用到的分支,只需要在本地电脑中建立和使用,不要随意将分支提交到git服务器上,分支过多会导致项目其他人员搞不清楚分支用途和占用资源。
设计:
- 概要设计
首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计和出错处理设计等,为软件的详细设计提供基础。
- 详细设计
在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。
- 数据库设计
根据需求设计数据库表结构、数据库文档
编码开发:
在软件编码阶段,开发者根据软件系统详细设计方案中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。
版本提交:前后端开发人员模块开发git账户提交
3测试过程
进行软件测试,测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发布测试。测试编写好的系统,若无问题可以准备上线。