第3章需求分析
小结
需求分析的任务就是准确地回答“系统必须做什么?”这个问题,
是通过系统分析员与用户一起商定,清晰、准确、具体地描述软件产品必须具有的功能、性能、运行规格等要求。
软件需求分析阶段的目的是澄清用户的要求,并把双方共同的理解明确地表达成一份书面文档——软件需求规格说明书。
需求分析的具体任务包括:
(1)确定软件系统的综合需求(2)分析系统的数据需求(3)导出软件系统的逻辑模型(4)修正系统开发计划(5)开发原型系统(6)验证软件需求分析的正确性(7)编写软件需求规格说明书
2 需求分析的过程
需求分析阶段可分为四个过程:
(1)调查研究
(2)分析与综合
(3)书写需求分析的文档
(4)评审
2 需求分析的过程
(1)调查研究
系统分析员协同程序员向用户做需求调查,
阅软件计划中的可行性报告和项目开发计划报告,
访问系统现场,
并由此确定当前系统必须做什么,
并获得当前系统的具体模型,
用数据流图或IPO图表示出来。
2 需求分析的过程
(2)分析与综合
分析员需从数据流和数据结构出发,逐步细化所有的软件功能,找出系统中各元素之间的联系、接口特征和设计上的限制,分析它们能否满足功能要求,是否合理。依据功能需求、性能需求、运行环境需求等,剔除其中不合理的部分,增加其需要的部分。最终综合成系统的解决方案后,给出目标系统的详细逻辑模型。
2 需求分析的过程
(3) 书写需求分析的文档
把分析的结果用正式的文档记录下来,作为最终软件配置的一个组成成分。应该完成下述四份文档资料:系统规格说明、数据需求、用户系统描述、修正的开发计划。
(4) 需求分析评审
作为需求分析阶段的复查手段,在需求分析的最后一步,应该对功能的正确性、完整性和清晰性,以及其他需求给予评价。
(1) 需求获取的目的
清楚地理解所要解决的问题
完整地获取用户需求
需求获取面临的挑战:
(1)问题空间理解
(2)人与人之间的通信
(3)需求的不断变化
访谈
调查表
面向数据流自顶向下求精
简易的应用规格说明书
快速建立软件原型
主动、耐心、团队、心理
软件工程-需求分析 来自淘豆网m.daumloan.com转载请标明出处.