一、传统代码开发
(一)特点
采用瀑布式开发模式,开发周期较长,且十分重视研发环节。
(二)流程
1. 需求分析
-
收集用户需求、业务目标
-
产出:需求规格说明书(SRS)
-
图表:用例图(UML)、思维导图
-
技术语言:UML、文字描述
2. 系统设计
-
架构设计、模块划分、接口定义
-
产出:系统架构图、数据库设计文档
-
图表:类图(UML)、ER图、架构图
-
技术语言:UML、SQL(数据库设计)
3. 详细设计
-
算法设计、数据结构、状态机
-
产出:详细设计文档、伪代码
-
图表:时序图(UML)、状态图(UML)
-
技术语言:伪代码、UML
4. 编码实现
-
编写源代码、单元测试
-
产出:可执行程序、测试报告
-
图表:流程图(描述算法步骤)
-
技术语言:Java、Python、C++等编程语言
5. 测试
-
单元测试、集成测试、系统测试、验收测试
-
产出:测试用例、缺陷报告
-
图表:测试用例流程图
-
技术语言:JUnit、Selenium等测试框架
6. 部署上线
-
安装配置、数据迁移、监控设置
-
产出:部署文档、运维手册
-
图表:部署架构图
-
技术语言:Docker、Kubernetes等部署工具
7. 维护与迭代
-
修复缺陷、优化性能、新增功能
-
产出:更新日志、新版本
-
图表:版本迭代甘特图
-
技术语言:各类开发与运维工具
二、低代码开发
1.低代码开发过程
特点:敏捷、极少研发
核心流程:需求调研原型设计 → 低代码应用搭建 → 测试上线
详细流程:
- 需求调研和原型设计同步:设计即开发
- 规划系统底层数据模型:以数据为核心、数据驱动
- 编写解决方案设计说明书
- 在原型基础上进一步搭建系统:完善 UI 细节、业务逻辑、交互,搭建中持续测试
- 测试上线:性能、安全、压力测试 + 部署上线
2.设计输入—— 解决方案设计说明书
概述
原型说明
数据说明
功能概述
- 功能交互:保存/提交
- 前端逻辑:字段必填、字段唯一性校验、字段默认值、字段数据回填
- 后端逻辑:表单数据提交、数据计算
- 应用配置五要素
五要素框架:菜单 → 页面 → 逻辑 → 流程 → 权限
各要素说明
- 菜单:功能清单、导航布局、应用概览
- 页面:表单页面、详情页面、列表页面、应用页面
- 逻辑:前台逻辑、后台逻辑
- 流程:业务流程
- 权限:菜单权限、数据权限