第3章 软件需求分析掌握:掌握:需求分析的重要性、需求分析的任务、需求分析的步骤、数据流图、数据字典、判定表和判定树、软件需求分析规格说明书。3.1 需求分析概述3.1.1 需求分析的重要性 通俗地说,需求分析就是分析软件用户的需求是什么。试想一下,如果投入大量的人力、物力、财力和时间,开发出的软件却满足不了客户的要求,那所有的投入都是徒劳。如果费了很大的精力,开发一个软件,最后却因不满足用户的要求,而要重新开发,这种返工同样也是让人痛心疾首的。3.1.2 需求分析的任务 需求分析阶段的任务主要要解决的是系统“做什么”的问题。用户了解他们所面对的问题,知道必须做什么,但是通常不能完整地、准确地表达出来,也不知道怎样用计算机解决他们的问题。而软件开发人员虽然知道怎样用软件完成人们提出的各种功能要求,但是,对用户的具体业务和需求不完全清楚,这是需求分析阶段的困难所在。3.1.2 需求分析的原则1分析人员要使用符合用户语言习惯的表达2分析人员要了解用户的业务及目标3分析人员必须编写软件需求报告4要求得到需求工作结果的解释说明5开发人员要尊重客户的意见6开发人员要对需求及产品实施提出建议和解决