需求&需求书--SMP(软件制作平台)语言基础知识之十五

在需求是万物之源,也是SMP之源--SMP(软件制作平台)语言基础知识之四中,我们讲过需求是万物之源,但是,需求不是说的,是给别人看的,而需求书则是用户开发的原始凭证。

一般而言,需求是一个不断完善的过程,开始只是一个想法、概念,然后再组织人员去对这个想法概念进行分解落实,然后初步形成一个相对完整的需求,这个需求需要和相关使用部门进行沟通,听取意见和修改地方,再反复几次,直到大家都认同和满意为止。

而实际上,需求提出的比较急,要求开发完成时间比较短,需求很难做的比较完美,加上写需求的人并不能理解开发者的阅读能力,只是按照自己的业务表述,把需求写出来。

这种需求书可以说只能是一个初稿,是给甲方内部人员看的,但是,真正交付给开发方的需求书,则要符合开发者的理解的习惯。

因此,所谓需求书是提供给开发方的开发要件,它不但要表明需求中的业务表述,而且要表述开发后应用系统的功能、环境的表述,尽管这种表述是简单的、框架性的。

需求书应该让开发者能看到,你要做的系统名称是啥、其业务背景、目的是啥、有几大块分类,每类有哪些功能,每个功能有哪些业务要求、业务流程、业务结果,有的还要说明性能、安全、例外等处理要求,并附相关附件,比如上级文件、业务资料、其他相关应用系统的设计方案等。

实践中,许多开发者看不懂需求书中的业务表述,需要进行业务培训才能理解,这是用户方和开发方都要关注一个地方。

记住!需求书是给开发者看的,让开发者知道用户要做啥。需求书不会完美、也不可能完美,但是大的架构是不能变的。

相关推荐
Lsetea3 天前
Git访问HTTPS证书不受信任:用URL级sslCAInfo限定私有CA范围
git·https·开发工具·ssl证书·ca证书
keren24 天前
SceneDock:Windows 场景化工作台——一键启动工作链,还能被 AI Agent 调用(CLI / MCP)
windows·开发工具·效率工具·mcp
yz_aiks5 天前
Obsidian安装使用教程:核心插件配置与图片自动上传、Claude Code插件实战
ai编程·开发工具·效率工具·笔记软件·obsidian
yz_aiks5 天前
Claude Code effort 用什么级别:五个档位是什么、什么时候该调(Opus 5.5)
人工智能·ai编程·开发工具·效率工具·claude code
yz_aiks9 天前
Claude Code Mods 开发教程:写一个拦截危险 SQL 和发布命令的插件
ai编程·开发工具·插件开发·mcp·claude code
围炉聊科技11 天前
Codex Hooks使用实践
ai编程·开发工具·实战教程
余槐i12 天前
Claude Code 切换中转站后 401 不断:先查环境变量覆盖顺序
api·开发工具·mcp·claude code·cc-switch
余槐i12 天前
加了Cookie yt-dlp仍报HTTP 403:3个容易漏的请求头差异
python·http·ffmpeg·开发工具·yt-dlp
余槐i12 天前
yt-dlp 线程开到 16 反而更慢:1000 个视频的实测与限速原因
性能优化·ffmpeg·自动化·开发工具·yt-dlp
余槐i13 天前
Claude Code Skills 放对目录却不生效:插件启用顺序与缓存的三个坑
git·开发工具·ai agent·mcp·claude code