软件工程方法与奥践 第3章软件需求分析 子教
软件工程方法与实践 第 3 章 软件需求分析 电 子教 案
第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 需求导出和分析过程模型 需求描述 需求文档 领域了解 需求检查 需求收集 需求分类 优先排序 冲突解决 过程入口
需求描述和验证 需求描述是对系统开发需求的正式表述,以需求规格说 明文档(或称为软件需求说明书)的形式给出。 需求有效性验证是对需求规格说明文档执行有效性、 致性、完备性、现实性和可检验性等类型的检查。 需求有效性验证主要采用需求评审、原型建立、测试用 例等技术
需求描述和验证 需求描述是对系统开发需求的正式表述,以需求规格说 明文档(或称为软件需求说明书)的形式给出。 需求有效性验证是对需求规格说明文档执行有效性、一 致性、完备性、现实性和可检验性等类型的检查。 需求有效性验证主要采用需求评审、原型建立、测试用 例等技术
313需求分析的原型技术 采用原型法快速建立原型系统是需求分析工程行之有效 的一种需求分析策略。 采用快速原型法的需求分析增加了客户和开发者之间的 相互交流,尤其是客户和快速原型开发组之间的交流, 并几乎一直保持这种交流,直到原型系统得到客户的许
3.1.3 需求分析的原型技术 采用原型法快速建立原型系统是需求分析工程行之有效 的一种需求分析策略。 采用快速原型法的需求分析增加了客户和开发者之间的 相互交流,尤其是客户和快速原型开发组之间的交流, 并几乎一直保持这种交流,直到原型系统得到客户的许 可
321会谈 会谈有正式会谈和非正式会谈两种形式。 非正式会谈以一种较自由的形式,交换对问题的看法,主 要是了解问题的性质、需要解决的方案、所需的人数和能 力,关注客户的目标和收益 正式会谈将根据一些事先准备好的议题全面展开讨论,得 出结论性的意见
3.2.1 会谈 会谈有正式会谈和非正式会谈两种形式。 非正式会谈以一种较自由的形式,交换对问题的看法,主 要是了解问题的性质、需要解决的方案、所需的人数和能 力,关注客户的目标和收益。 正式会谈将根据一些事先准备好的议题全面展开讨论,得 出结论性的意见