1
面向对象软件工程实践指南
1.2.5 第5章 需求定义阶段

第5章 需求定义阶段

需求是驱动整个软件开发的因素。如果无法准确了解需求,显然是无法开发出让用户满意的软件产品。需求定义是所有软件项目取得成功的前提,它的好坏直接关系着软件的成败,目前,软件项目中40%~60%的问题都是需求分析阶段留下的隐患。但是,需求的获取存在困难性:需求存在于用户的脑海中,软件开发者需要通过沟通和交流,理解用户的需求,进而以用户能够理解的方式把需求记录下来;由于需求都是和领域相关的,而软件开发者并不是领域专家,因此理解用户的需求存在一定的障碍;有时候,用户实际上对自己的需求也不是很明确,往往要在看到系统之后才了解自己需要什么,不需要什么;此外,需求在开发过程中会发生变更。鉴于需求获取的困难性和需求的重要性,需要采用系统化的方法定义需求。