软件需求分析在软件开发过程中十分重要,过去人们一直认为需求分析是整个软件工程中的一个简单的步骤,“软件危机” 爆发之后,人们才逐渐认识到需求分析是软件开发过程中最关键的一个工程。由此可见需求分析的重要性。很多时候用户并不知道自己确切的需求,或者不愿意表达完整的需求,软件团队需要设身处地,替用户着想,引导出需求。听说过一句话,如果你不了解事物本身,你一定做不好(软件)。我很赞同作者的这个说法,让大学生暂时放下自己所学的许多高端技术,走到真实的世界中去,也许会看到并理解来自普通用户的真实需求。我们首先要知道并且很了解用户所说的是什么,才能懂得需求。
软件需求分析起初是获取和引导需求,软件团队找到软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达出真正的需求。然后分析和定义需求,对从各个方面获得的需求进行规整,定义需求的内涵,从各个角度将需求量化。然后验证需求,最后在软件产品生命周期中管理需求。