需求分析的任务1 ■确定对系统的综合要求 口功能需求:划分出系统必须完成的所有功能。 口性能需求:指定系统必须满足的定时约束或容量约束,通常包括 速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方 面的需求。 口可靠性和可用性需求:定量地指定系统的可靠性,它量化了用户 可以使用系统的程度 □出错处理需求:说明系统对环境错误应该怎样响应,这类错误并 不是由该应用系统本身造成的。 □接口需求:接口需求描述应用系统与它的环境通信的格式。 □约束:描述在设计或实现应用系统时应遵守的限制条件。常见的 约束有:精度;工具和语言约束;设计约束;应该使用的标准; 应该使用的硬件平台。 口逆向需求:说明软件系统不应该做什么。 口将来可能提出的要求:应该明确地列出那些虽然不属于当前系统 开发范畴,但是据分析将来很可能会提出来的要求
需求分析的任务1 ◼ 确定对系统的综合要求 功能需求:划分出系统必须完成的所有功能。 性能需求:指定系统必须满足的定时约束或容量约束,通常包括 速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方 面的需求。 可靠性和可用性需求:定量地指定系统的可靠性,它量化了用户 可以使用系统的程度。 出错处理需求:说明系统对环境错误应该怎样响应,这类错误并 不是由该应用系统本身造成的。 接口需求:接口需求描述应用系统与它的环境通信的格式。 约束:描述在设计或实现应用系统时应遵守的限制条件。常见的 约束有:精度;工具和语言约束;设计约束;应该使用的标准; 应该使用的硬件平台。 逆向需求:说明软件系统不应该做什么。 将来可能提出的要求:应该明确地列出那些虽然不属于当前系统 开发范畴,但是据分析将来很可能会提出来的要求
需求分析的任务2 ■分析系统的数据要求:采用建立数据模型 的方法。 □数据字典:可以全面准确地定义数据,但不够 形象直观 口层次方框图和 Warnier图:描绘数据结构,有助 于提高可理解性。 □数据结构规范化:能够减少数据冗余,避免出 现插入异常或删除异常以及简化修改数据的过 程
需求分析的任务2 ◼ 分析系统的数据要求:采用建立数据模型 的方法。 数据字典:可以全面准确地定义数据,但不够 形象直观。 层次方框图和Warnier图:描绘数据结构,有助 于提高可理解性。 数据结构规范化:能够减少数据冗余,避免出 现插入异常或删除异常以及简化修改数据的过 程
需求分析的任务3 ■导出系统的逻辑模型 口综合上述两项分析的结果可以导出系统的详细 的逻辑模型,通常用数据流图、实体-联系图、 状态转换图、数据字典和主要的处理算法描述 这个逻辑模型。 ■修正系统开发计划 口根据在分析过程中获得的对系统的更深入更具 体的了解,可以比较准确地估计系统的成本和 进度,修正以前制定的开发计划
需求分析的任务3 ◼ 导出系统的逻辑模型 综合上述两项分析的结果可以导出系统的详细 的逻辑模型,通常用数据流图、实体-联系图、 状态转换图、数据字典和主要的处理算法描述 这个逻辑模型。 ◼ 修正系统开发计划 根据在分析过程中获得的对系统的更深入更具 体的了解,可以比较准确地估计系统的成本和 进度,修正以前制定的开发计划
与用户沟通获取需求的方法1 ■访谈 口正式的:系统分析员将提出一些事先准备好的具体问题。 口非正式的:分析员将提出一些用户可以自由回答的开放性 问题,以鼓励被访问人员说出自己的想法。 口分发调查表:当需要调查大量人员的意见时。 口情景分析:对用户将来使用目标系统解决某个具体问题的 方法和结果进行分析。 (1)它能在某种程度上演示目标系统的行为,从而便于用户理解, 而且还可能进一步揭示出一些分析员目前还不知道的需求。 ■(2)由于情景分析较易为用户所理解,使用这种技术能保证用户在 需求分析过程中始终扮演一个积极主动的角色
与用户沟通获取需求的方法1 ◼ 访谈 正式的:系统分析员将提出一些事先准备好的具体问题。 非正式的:分析员将提出一些用户可以自由回答的开放性 问题,以鼓励被访问人员说出自己的想法。 分发调查表:当需要调查大量人员的意见时。 情景分析:对用户将来使用目标系统解决某个具体问题的 方法和结果进行分析。 ◼ (1) 它能在某种程度上演示目标系统的行为,从而便于用户理解, 而且还可能进一步揭示出一些分析员目前还不知道的需求。 ◼ (2) 由于情景分析较易为用户所理解,使用这种技术能保证用户在 需求分析过程中始终扮演一个积极主动的角色
与用户沟通获取需求的方法2 ■面向数据流自顶向下求精 口结构化分析方法:通常从数据流图的输出端着手分析, 沿数据流图从输出端往输入端回溯,确定每个数据元素 的来源,与此同时也就初步定义了有关的算法。 ■通常把分析过程中得到的有关数据元素的信息记录在数据字典中, 把对算法的简明描述记录在|PO图中。 有补充 需要 修正 分解 无补充 修正 不需分解 分析追踪 细化数 数据流图 用户复查 据流图
与用户沟通获取需求的方法2 ◼ 面向数据流自顶向下求精 结构化分析方法:通常从数据流图的输出端着手分析, 沿数据流图从输出端往输入端回溯,确定每个数据元素 的来源,与此同时也就初步定义了有关的算法。 ◼ 通常把分析过程中得到的有关数据元素的信息记录在数据字典中, 把对算法的简明描述记录在IPO图中