软件开发流程
软件开发流程
作为程序员,除了编码根本不知道什么是设计,每天只知道编码,接下来,让我们的技术更上一层楼。更好的和用户交流。
使用ER图、UML图让用户明白我们的设计,让用户放心把项目交给我们做。
我的一贯思维是,提问题-----解决问题模式:
输入是什么?
输出又是什么?
每个阶段输出什么文档?
需要什么工具?
和用户交流注意事项:
用户:我们需要一个系统;
自己:需要什么样的系统呢?
用户:我也不知道,然后说,就像那个哪个什么系统一样就行了。
自己:好吧,你连你的需求都不知道,我怎么开发?(千万别这么说,这么说这个项目你已经失去了,切记)【错误】
自己:首先你打开他说的那个系统先分析,这其实就是用户的需求。然后使用UML语言来告诉用户。而不是用程序语言。用户怎么能听懂程序语言呢,如果能,那要你还干啥,好了,长话短说。
那么我们就来举个例子,例子最容易让我们理解:
软件开发流程:
需求分析========概要设计=========详细设计===========编码===========测试===============维护
输出什么文档:
1.需求分析阶段:
软件需求分析报告
软件需求说明书
软件需求规格说明书
2.系统设计阶段:
界面设计说明书
软件设计说明书
数据库设计说明书
技术方案选型说明书
2.概要设计阶段:(系统设计)【UML】
概要设计说明书
3.详细设计阶段:
详细设计说明书
4.测试阶段:
项目测试计划
项目测试用例
项目测试报告
评审报告
5.验收阶段:
验收计划
验收计划评审报告
验收报告
6.维护阶段:
操作说明书
用户手册
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构