构建之法阅读笔记08
核心知识
本章把软件需求划分成两大类别,一是看得见的功能性需求,也就是软件需要实现的各项业务功能;二是容易被忽略的非功能性需求,包含程序运行性能、数据安全、界面易用性、兼容性等隐性要求。书中介绍了多种可靠的需求获取手段,线下用户访谈、线上问卷调查、场景化模拟分析都能帮助开发者挖掘用户真实诉求,减少主观臆断。同时规范的需求文档是开发、测试双方统一标准的核心依据,文档内的描述必须清晰直白,杜绝模糊、有歧义的文字,从源头减少后期反复修改。
个人感受
以前做需求梳理作业,我只会简单分析需求哪些基础功能,完全不会深度思索,没有形成完整规范的文档。根据本章所学内容,能清晰看出这种做法的弊端,完整准确的需求是软件开发的根基,缺失非功能性需求、需求描述含糊不清,会让后续编码阶段频繁出现返工,反复调整功能会浪费大量开发时间与人力成本。后续我会调整写项目的方式作为解决办法:准备阶段全面收集功能、性能、体验等全部需求,按照标准模板撰写完整需求文档,完成后逐条核对确认,确认无误再正式开启开发项目。
浙公网安备 33010602011771号