ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

软件开发各阶段:阶段目标、核心工具、常用技术

软件开发各阶段:阶段目标、核心工具、常用技术 目录1 需求阶段搞清楚做什么2 设计阶段想好怎么做架构、数据库、接口结构化思考选型的判断原则对做工业软件很关键极简Mermaid总览图结合做工业ToB软件碳排放管理Web系统的场景区分业务工具协作、文档、技术工具编码、架构、测试、部署同时标注轻量化选型。1 需求阶段搞清楚做什么阶段目标梳理业务、确定范围、输出需求、原型对齐客户/内部类别工具用途技术说明文档协作飞书文档 / Confluence / Notion编写URS、SRS需求文档版本留痕多人评审原型UIAxure RP、墨刀、Figma页面交互原型画Web页面流转给客户确认界面思维导图XMind、MindMasterMermaid拆解业务场景、功能清单需求管理Jira / 禅道记录需求条目标记状态区分“要做/不做”边界沟通企业微信需求评审会议留存会议纪要产出物需求规格SRS、交互原型、业务思维导图、需求清单2 设计阶段想好怎么做架构、数据库、接口阶段目标系统架构、模块拆分、数据库、API接口、部署方案类别工具用途技术说明架构绘图PlantUML、Mermaid、Visio、Draw.io架构图、数据流图、组件图、时序图你经常用PlantUML数据库设计PowerDesigner、DBeaver、Navicat、DrawSQLER图、表结构设计MySQL / PostgreSQL工业系统常用PG接口设计Apifox、Postman、Swagger定义API入参出参生成接口文档支持mock模拟返回数据UI视觉Figma正式页面UI稿样式、组件库部署架构Draw.ioMermaid绘制服务器、网络、第三方对接拓扑图产出物概要设计、数据库设计、API文档、部署架构图##3 开发实现阶段写代码阶段目标编码、版本管理、本地调试、单元自测类别工具用途技术说明IDE编辑器VS Code、IDEA后端Java/Python前端Vue/React代码编写版本控制Git Gitee/GitLab/Github代码仓库分支管理多人协作代码回滚必备后端技术栈SpringBoot / FastAPIWeb后端工业系统常用Java快速原型用Python FastAPI前端技术栈Vue3 Element‑PlusB端Web管理系统主流适合你的碳排放Web系统本地数据库MySQL / PostgreSQL本地开发调试数据库消息队列可选RabbitMQ、Redis处理多源数据上传、异步计算碳核算大量台账计算单元测试JUnitJava、Pytest(Python)开发人员做单元白盒测试产出源代码可运行版本单元测试用例##4 测试阶段验证系统是否满足需求阶段目标功能测试、接口测试、边界异常、性能测试输出测试报告类别工具用途技术说明测试管理禅道、Jira编写测试计划、测试用例提交bug缺陷跟踪接口测试Apifox / Postman自动化接口测试批量跑接口用例Web功能测试浏览器Chrome手工页面功能测试Selenium Playwright自动化UI测试性能压力测试JMeter模拟多用户并发大数据量碳台账导入压力测试数据库校验工具DBeaver核对数据库计算结果校验碳核算数据正确性测试报告输出Word/飞书文档输出完整软件测试报告产出测试计划、测试用例、缺陷记录、测试报告##5 部署上线阶段环境发布阶段目标环境打包、部署、备份、权限配置类别工具用途技术说明服务器LinuxCentOS / Ubuntu后端运行环境工业软件主流Linux容器Docker / Docker‑Compose容器打包环境一致性开发、测试、生产环境统一强烈推荐ToB项目部署Jenkins(CI/CD)自动打包、自动部署小项目可手动部署数据库运维DBeaver生产库备份、数据迁移反向代理NginxWeb服务转发前端页面托管产出上线版本部署手册备份策略##6 运维迭代阶段上线之后维护阶段目标故障排查、版本迭代、问题收集类别工具用途技术说明日志查看Linux日志、ELK排查系统报错碳核算计算异常定位问题反馈Jira/禅道收集客户问题管理迭代需求文档维护飞书/Confluence持续更新操作手册、运维手册文档和代码同步更新结构化思考选型的判断原则项目规模决定工具重量小项目原型不用重型Jira、PowerDesignerMermaidApifox飞书文档就够用。招投标、半导体厂务类项目需要验收交付文档Jira、禅道、完整设计工具文档齐全。工具不要堆砌优先保证产出物工具只是载体核心产出需求、架构图、数据库、接口、测试用例、手册哪怕用Mermaid画信息不能丢。ToB工业软件重点关注工具能力数据量大大量台账导入核算重视压力测试工具、Redis消息队列需要交付客户现场部署优先Docker容器降低现场部署麻烦。极简Mermaid总览图
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进