软件需求分析 软件需就分析的任务和过程 结控化分折方法 原型化方法 a动态分析方法 数据及数据库求
◼ 软件需求分析的任务和过程 ◼ 结构化分析方法 ◼ 原型化方法 ◼ 动态分析方法 ◼ 数据及数据库需求
软件需求分析的任务 a深入描述软件的功能和性能 确定软件设计的约束和软件同 其它系统元素的接口细节 0定义软件的其它有效性需求
软件需求分析的任务 深入描述软件的功能和性能 确定软件设计的约束和软件同 其它系统元素的接口细节 定义软件的其它有效性需求
a需求分析研究的对象是软件项目的 用户要求 a准确地表达被接受的用户要求 a确定被开发软件系统的系统元素 a将功能和信息结构分配到这些系统 元素中
需求分析研究的对象是软件项目的 用户要求 准确地表达被接受的用户要求 确定被开发软件系统的系统元素 将功能和信息结构分配到这些系统 元素中
需求分析的任务就是借助于当前系 统的逻辑模型导出目标系统的逻辑 模型,解决目标系统的“做什么 的问题。 怎么做 做什么 模型化 抽象化 理解 当前系统 物理模型 逻辑模型)一导需 出求 具体化 实例化 日标系统 物理模型 逻辑模型 表达需求
需求分析的任务就是借助于当前系 统的逻辑模型导出目标系统的逻辑 模型,解决目标系统的 “做什么” 的问题
0通常软件开发项目是要实现目标系 统的物理模型 0目标系统的具体物理横型是由它的 逻辑模型经实例化,即具体到某个 业务领而得到的
通常软件开发项目是要实现目标系 统的物理模型 目标系统的具体物理模型是由它的 逻辑模型经实例化,即具体到某个 业务领域而得到的
需求分析的过程 (1)题识别 口从系统的角度来理解软件并评审软 件范围是否恰当 a确定对目标系统的综合要求,即软 件的需求 a提出这些需求实现条件,以及需求 应达到的标准
需求分析的过程 (1) 问题识别 ◼ 从系统的角度来理解软件并评审软 件范围是否恰当 ◼ 确定对目标系统的综合要求,即软 件的需求 ◼ 提出这些需求实现条件,以及需求 应达到的标准
软件的需求包括: a功能需求0资源使用需求 性能需求0成本消耗需求 a环境需求开发进度需求 可靠性需求a预先估计以后 0安全保密要求系统可能达到 用户界面需求的目标
软件的需求包括: 功能需求 性能需求 环境需求 可靠性需求 安全保密要求 用户界面需求 资源使用需求 成本消耗需求 开发进度需求 预先估计以后 系统可能达到 的目标
问题识别的另一项工作是建立分析所 需要的通信途径,以保证能顺利地对 问题进行分析。 管理人员 软件开发小组 用户 分析人员 软件计划 软件需求规格说明 原型
问题识别的另一项工作是建立分析所 需要的通信途径,以保证能顺利地对 问题进行分析
(2)分妩与综合 a从信息流和信息结神出发,逐步细 化所有的软件功能,找出系统各元 素之间的联系、接口特性和设计上 的约束,分析它们是否满足功能要 求,是否合理。剔除其不合理的部 分,增加其需要部分。最终综合成 系统的解决方案,给出目标系统的 详细逻辑模型
(2) 分析与综合 ◼ 从信息流和信息结构出发,逐步细 化所有的软件功能,找出系统各元 素之间的联系、接口特性和设计上 的约束,分析它们是否满足功能要 求,是否合理。剔除其不合理的部 分,增加其需要部分。最终综合成 系统的解决方案,给出目标系统的 详细逻辑模型
常用的分析方法 a面向数据流的结构化分析方法(SA) a面向数据结构的 Jackson方法(JSD) a面向数据结构的结构化数据系统开 发方法 OSSD a面向对象的分析方法(OOA)等
常用的分析方法 面向数据流的结构化分析方法 (SA) 面向数据结构的Jackson方法 (JSD) 面向数据结构的结构化数据系统开 发方法 (DSSD) 面向对象的分析方法 (OOA) 等