3.6 本章小节
需求分析对于经济地开发高质量的软件产品具有举足轻重的作用,而且需求分析的工作会贯穿于整个软件生存周期,需求分析的质量对软件质量具有深远的影响。
需求分析的任务实质是搞清楚目标系统需要“做什么”的问题,主要内容包括功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口、逆向需求、约束等。为了提取相关内容,需要向用户获取需求,此时可以使用访谈法、应用规格说明技术、原型法,在此基础上通过结构化分析技术形成目标系统的逻辑模型(数据模型、功能模型、行为模型、数据字典)。(https://www.daowen.com)
在编写软件规格说明书时,可以使用层次方框图、数据流图、状态图、IPO表、E-R图等工具,其中IPO表是需求分析阶段描述算法的有效工具。对于最终形成的需求描述,还要实施跟踪管理和正确性验证。