软件需求分析的目标和任务

Author: 江苏 陈冠清 教授 Date: 1992-11-06

        需求分析阶段是把来自用户的信息,加以分析和提炼,最后从功能和性能上加以描述。这就是所谓“定义用户要求”。从计算机专业的角度而言,定义用户要求,最好使用形式语言。但是,由于多种原因,目前还使用图表、结构化自然语言或自然语言等。
        软件需求分析十分重要,这种任务,在国外一般由专职的系统分析员担任。在国内通常由项目负责人承担,并且还有一名用户代表任副手。在需求分析阶段的最后,要把用户和软件开发单位达成的“协议”写成文档。这就是需求规格说明书。
        需求分析的目标有三条:1)搞清数据流或数据结构:为开发软件提供基础;2)通过标识接口细节,深入描述功能,确定设计约束条件等;3)建立并保持与用户之间的通讯。因为开发是为用户服务的,所以自始至终必须要得到用户的支持和合作。
        为了达到上述目标,故需求分析必须完成以下任务:1)认清问题。把要开发的软件系统作为整个计算机系统的一部分来全面分析问题;2)评价和综合。系统分析员(或项目负责人)必须对数据和数据结构进行评价,对每个软件功能求精细化,建立系统接口特征等;3)写出规格说明书。需求规格说明书是软件生命期中一份极为重要的文档。所以要求尽量精确、严谨、防止发生误解;要简明易懂,使用户能够理解。