第3章软件帶求分析 ⊙3.1需求分析概述 ⊙3.2非形式化需求分析 33结构化需求分析 3.4需求分析的描述 935小结
第 3 章 软件需求分析 3.1 需求分析概述 3.2 非形式化需求分析 3.3 结构化需求分析 3.4 需求分析的描述 3.5 小结
31需求分析概述 软件需求分析是在计算机系统的软件功能分配和软件设 计之间起着重要桥梁作用的一项软件工程活动。 需求分析(工程)是发现、求精、建模和规约目标系统 的过程,即指出软件目标产品必须“做什么”,描述软 件系统提供的服务和所受到的约束,是一个对服务和约 束的发现、分析、建立文档和检验的过程
3.1 需求分析概述 软件需求分析是在计算机系统的软件功能分配和软件设 计之间起着重要桥梁作用的一项软件工程活动。 需求分析(工程)是发现、求精、建模和规约目标系统 的过程,即指出软件目标产品必须“做什么” ,描述软 件系统提供的服务和所受到的约束,是一个对服务和约 束的发现、分析、建立文档和检验的过程
311需求分析的任务 需求分析的任务是包括建立并在软件项目计划中细化的软 件范围、创建所需数据信息和控制流、操作行为的模型 以及分析可选择的解决方案,并将它们分配到各软件元素 中去。 软件系统的需求分析可分为功能需求、非功能需求、领域 需求和系统数据要求四个方面进行
3.1.1 需求分析的任务 需求分析的任务是包括建立并在软件项目计划中细化的软 件范围、创建所需数据信息和控制流、操作行为的模型, 以及分析可选择的解决方案,并将它们分配到各软件元素 中去。 软件系统的需求分析可分为功能需求、非功能需求、领域 需求和系统数据要求四个方面进行
312需求分析过程 需求分析过程是一个包括创建和维持系统需求文档所必需 的一切活动的过程。 可行性研究 需求导出和 分析 软件原型 需求描述文 需求有效性 可行性报告 系统模型 档编写 验证 需求规格说明文档 图3需求分析过程及相应文档
3.1.2 需求分析过程 需求分析过程是一个包括创建和维持系统需求文档所必需 的一切活动的过程。 系统模型 可行性报告 图3.1 需求分析过程及相应文档 可行性研究 需求导出和 分析 需求描述文 档编写 需求有效性 验证 需求规格说明文档 软件原型
可行性研究 ①研究系统是否符合机构的总体目标; ②研究系统能否在现有技术条件、预算和时间限制内 完成; ③研究系统能否把已存在的其他系统集成。 可行性研究任务是信息评估、信息汇总和可行性报告。 信息评估是找出和分析相关的信息;信息汇总是建立系 统的逻辑模型,并从技术可行性、经济可行性、操作可 行性和时间可行性等方面探索解决方案;可行性研究报 告给出是否要开发系统的意见和建议
可行性研究 ① 研究系统是否符合机构的总体目标; ② 研究系统能否在现有技术条件、预算和时间限制内 完成; ③ 研究系统能否把已存在的其他系统集成。 可行性研究任务是信息评估、信息汇总和可行性报告。 信息评估是找出和分析相关的信息;信息汇总是建立系 统的逻辑模型,并从技术可行性、经济可行性、操作可 行性和时间可行性等方面探索解决方案;可行性研究报 告给出是否要开发系统的意见和建议
需求导出和分析 需求导出和分析是软件开发人员和客户/用户一起调查系统 应用领域的活动,以加深对需求的理解。从一个活动到另 一个活动会有持续的反馈,是一个重复的过程。 需求描述 过程入口 领域了解 需求检查 优先排序 需求文档 需求收集 需求分类冲突解决 图32需求导出和分析过程模型
需求导出和分析 需求导出和分析是软件开发人员和客户/用户一起调查系统 应用领域的活动,以加深对需求的理解。从一个活动到另 一个活动会有持续的反馈,是一个重复的过程。 图3.2 需求导出和分析过程模型 需求描述 需求文档 领域了解 需求检查 需求收集 需求分类 优先排序 冲突解决 过程入口
需求描述和验证 需求描述是对系统开发需求的正式表述,以需求规格说 明文档(或称为软件需求说明书)的形式给出。 需求有效性验证是对需求规格说明文档执行有效性、 致性、完备性、现实性和可检验性等类型的检查。 需求有效性验证主要采用需求评审、原型建立、测试用 例等技术
需求描述和验证 需求描述是对系统开发需求的正式表述,以需求规格说 明文档(或称为软件需求说明书)的形式给出。 需求有效性验证是对需求规格说明文档执行有效性、一 致性、完备性、现实性和可检验性等类型的检查。 需求有效性验证主要采用需求评审、原型建立、测试用 例等技术