软件需求分析
要点:
① 了解软件需求分析的目标和任务
② 了解软件需求的获得方法
③ 掌握结构化分析方法
④ 了解需求规格说明和需求评审的主要内容
软件需求分析的任务:
① 深入描述软件的功能和性能
② 确定软件设计的约束和软件同其他系统元素的接口细节
③ 定义软件的其它有效性需求
需求分析的任务就是借助当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的做什么的问题
需求分析的过程
1、 问题识别
① 从系统的角度来理解软件并评审软件范围是否恰当
② 确定对目标系统的总和要求,即软件的需求(软件需求包括功能需求、性能需求、环境需求、可靠性需求、安全保密需求、用户界面需求、资源使用需求、成本消耗需求、开发进度需求、预先估计以后系统可能达到的目标)
③ 提出这些需求实现条件,以及需求应达到的标准
问题识别的另一项工作是建立分析所需要的通信途径,以保证顺利地对问题进行分析
2、 分析与综合
从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析它们是否满足功能要求,是否合理
常用的分析方法
面向数据流的结构化分析方法(SA)
面向数据结构的JACKSON方法(JSD)
结构化数据系统开发方法(DSSD)
面向对象的分析方法(OOA)等
3、 编制需求分析阶段的文档
软件需求说明书
数据要求说明书
初步的用户手册
修改、完善与确定软件开发实施计划
4、 需求分析的评审
系统定义的目标是否与用户的要求一致
系统需求分析阶段提供的文档资料是否齐全
文档中的所有描述是否完整、清晰、准确反应用户要求
与所有其它系统成分的重要接口是否都已经描述