软件需求分析全解析
在软件开发过程中,需求分析是至关重要的一环。它就像是建筑的蓝图,决定了软件最终的形态和功能。下面我们将详细探讨软件需求分析的各个方面。
明确需求边界
在项目中,我们需要向所有利益相关者明确程序将要实现的功能以及不会实现的功能。比如,“这款微波炉软件不会帮你核对支票簿”,虽然这有点夸张,但我们确实要让他们知道有些需求至少在当前版本不会实现,像“一次只能运行一个倒计时计时器”“不会有按食物类型选择解冻模式的解冻周期”等。即便客户可能不会阅读这部分内容,但当他们询问时,我们可以指给他们看。
处理未决问题
在编写功能规格说明时,我们总会遇到一些未知的问题。这时,我们可以将这些问题放在“未决问题”部分。每次与客户会面时,都指向这部分并尝试获取答案。得到答案后,有些问题会转移到需求部分,有些则会归入“非需求”部分。项目结束时,这部分应该为空,否则这些问题会一直困扰我们。
记录设计与特性想法
在收集和分析需求的过程中,开发者往往会有很多设计和实现的想法。为了避免脑袋被这些想法“撑爆”,我们可以准备一个单独的笔记本(比如在桌面打开一个文本文件)来记录这些想法。通常有两种类型的笔记:一种是给开发者的包含设计或编码想法的技术笔记,另一种是给营销人员和客户的包含特性想法的营销笔记。
建立待办事项列表
随着项目的推进,新的需求会不断涌现。我们要习惯这一点,因为这是常态。但为了按时交付可用的产品,我们不能实现所有出现的需求。“待办事项”部分就是为此而设,它包含了我们将在下一版本产品中考虑的所有需求。大多数功能规格说明没有这部分,但如果想让功能规格说明成为一个动态的文档,就需要
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



