第3章_需求分析详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中原工学院信息商务学院
3.1 需求分析的任务 任务3:导出系统的逻辑模型 综合上述两项分析的结果可以导出系统的详细的 逻辑模型,通常用数据流图、实体-联系图、状态 转换图、数据字典和主要的处理算法描述这个逻 辑模型。 任务4:修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体 的了解,可以比较准确地估计系统的成本和进度, 修正以前制定的开发计划。
情景分析技术的用处主要体现在下述两个方面: (1) 它能在某种程度上演示目标系统的行为,从而便于用户 理解,而且还可能进一步揭示出一些分析员目前还不知道 的需求。 (2) 由于情景分析较易为用户所理解,使用这种技术能保证 用户在需求分析过程中始终扮演一个积极主动的角色。
中原工学院信息商务学院
3.2.2 面向数据流自顶向下求精 数据决定了需要的处理和算法,它是需求分析的 出发点。 结构化分析方法实质上就是面向数据流自顶向下 逐步求精进行需求分析的方法。 通过可行性研究已经得出了目标系统的高层数据 流图,需求分析的一个主要目标是把数据流和数 据存储定义到元素级。为了达到这个目标,通常 从数据流图的输出端着手分析。
第3章 需求分析
《软件工程导论》(第5版)
中原工学院信息商务学院
目录
需求分析的任务
与用户沟通获取需求的方法
分析建模与规格说明
实体-联系图
中原工学院信息商务学院
目录
数据规范化
状态转换图
其他图形工具
验证软件需求
中原工学院信息商务学院
目标
列举信息收集技术技巧 设计项目的E-R图 设计项目的状态转换图
(4) 必须对描述信息、功能和行为的模型进行分解, 用层次的方式展示细节。
中原工学院信息商务学院
3.1 需求分析的任务
1 确定对系统的综合要求
2
分析系统的数据要求
3 导出系统的逻辑模型 4 修正系统开发计划
中原工学院信息商务学院
3.1 需求分析的任务 任务1:确定对系统的综合要求 通常对软件系统有下述几方面的综合要求:
功能需求 性能需求 可靠性和可用性需求 出错处理需求
接口需求
约束 逆向需求
将来可能提出的要求
中原工学院信息商务学院
3.1 需求分析的任务 任务2:分析系统的数据要求 分析系统的数据要求通常采用建立数据模型的方 法(见3.4节实体-联系图)
复杂的数据由许多基本的数据元素组成,数据结构表 示数据元素之间的逻辑关系,通常用层次方框图和 Warnier图来描绘数据结构。 软件系统经常使用各种长期保存的信息,这些信息通 常以一定的方式组织并存储在数据库或文件中,为减 少数据冗余,避免出现插入异常或删除异常,简化修 改数据的过程,通常需要把数据结构规范化。
中原工学院信息商务学院
3.2.2 面向数据流自顶向下求精
图3.1面向数据流自顶向下求精过程
中原工学院信息商务学院
问题: 使用传统的访谈或面向数据流自顶向下求精方法 定义需求时,用户处于被动地位而且往往有意无 意地与开发者区分“彼此”。由于不能像同一个 团队的人那样齐心协力地识别和精化需求,这两 种方法的效果有时并不理想。
当需要调查大量人员的意见时,请被调查人填写 调查表是十分有效的做法。
中原工学院信息商务学院
3.2.1 访谈
在访问用户的过程中使用情景分析技术往往十分 有效。所谓情景分析,就是对用户将来使用目标 系统解决某个具体问题的方法和结果进行分析。 系统分析员利用情景分析技术往往能够获知用户 的具体需求。
中原工学院信息商务学院
3.2.3 简易的应用规格说明技术 简易的应用规格说明技术是一种面向团队的需求 收集法 提倡用户与开发者密切合作,共同标识问题,提 出解决方案要素,商讨不同的方案并指定基本需 求 目前它已成为信息系统领域使用的主流技术。
Biblioteka Baidu
中原工学院信息商务学院
使用简易的应用规格说明技术分析需求的典型过程:
中原工学院信息商务学院
3.2 与用户沟通获取需求的方法
访谈
面向数据流自顶向下求精
简易的应用规格说明技术
快速建立软件原型
中原工学院信息商务学院
3.2.1 访谈
访谈是最早开始使用且是迄今为止仍然广泛使用 的需求分析技术。
正式访谈 --- 系统分析员将提出一些事先准备好的具体问题。 非正式访谈 --- 分析员将提出一些用户可以自由回答的开放性问 题,以鼓励被访问人员说出自己的想法。
中原工学院信息商务学院
在分析软件需求和书写软件需求规格说明书的过程中, 分析员和用户都起着关键的、必不可少的作用。
中原工学院信息商务学院
第3章 需求分析 所有的需求分析方法都遵守下述准则:
(1) 必须理解并描述问题的信息域,根据这条准则应 该建立数据模型。 (2) 必须定义软件应完成的功能,这条准则要求建立 功能模型。 (3) 必须描述作为外部事件结果的软件行为,这条准 则要求建立行为模型。
了解其他图形工具
中原工学院信息商务学院
第3章 需求分析 意义: 软件需求的深入理解是软件开发工作获得
成功的前提条件,不论我们把设计和编码
做得如何出色,不能真正满足用户需求的
程序只会令用户失望,给开发带来烦恼。
中原工学院信息商务学院
第3章 需求分析 需求分析的基本任务是准确地回答“系统必须做 什么?”这个问题。 确定系统必须完成哪些工作,也就是对目标系统 提出完整、准确、清晰、具体的要求。 需求分析阶段结束之前,系统分析员应该写出软 件需求规格说明书,以书面形式准确地描述软件 需求。
1.初步的访谈,通过用户对基本问题的回答,初步确定待解决的问 题的范围和解决方案。 2.开发者和用户分别写出“产品需求”。 3.开发者和用户开会讨论,共同创建一张意见一致的组合列表。 4. 把与会者分成更小的小组,每个小组的工作目标是为每张列表 中的项目制定小型规格说明。小型规格说明是对列表中包含的 单词或短语的准确说明。 5. 每个小组向全体与会者展示他们制定的小型规格说明,讨论, 以创建出意见一致的确认标准。 6. 由一名或多名与会者根据会议成果起草完整的软件需求规格说 明书。
3.1 需求分析的任务 任务3:导出系统的逻辑模型 综合上述两项分析的结果可以导出系统的详细的 逻辑模型,通常用数据流图、实体-联系图、状态 转换图、数据字典和主要的处理算法描述这个逻 辑模型。 任务4:修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体 的了解,可以比较准确地估计系统的成本和进度, 修正以前制定的开发计划。
情景分析技术的用处主要体现在下述两个方面: (1) 它能在某种程度上演示目标系统的行为,从而便于用户 理解,而且还可能进一步揭示出一些分析员目前还不知道 的需求。 (2) 由于情景分析较易为用户所理解,使用这种技术能保证 用户在需求分析过程中始终扮演一个积极主动的角色。
中原工学院信息商务学院
3.2.2 面向数据流自顶向下求精 数据决定了需要的处理和算法,它是需求分析的 出发点。 结构化分析方法实质上就是面向数据流自顶向下 逐步求精进行需求分析的方法。 通过可行性研究已经得出了目标系统的高层数据 流图,需求分析的一个主要目标是把数据流和数 据存储定义到元素级。为了达到这个目标,通常 从数据流图的输出端着手分析。
第3章 需求分析
《软件工程导论》(第5版)
中原工学院信息商务学院
目录
需求分析的任务
与用户沟通获取需求的方法
分析建模与规格说明
实体-联系图
中原工学院信息商务学院
目录
数据规范化
状态转换图
其他图形工具
验证软件需求
中原工学院信息商务学院
目标
列举信息收集技术技巧 设计项目的E-R图 设计项目的状态转换图
(4) 必须对描述信息、功能和行为的模型进行分解, 用层次的方式展示细节。
中原工学院信息商务学院
3.1 需求分析的任务
1 确定对系统的综合要求
2
分析系统的数据要求
3 导出系统的逻辑模型 4 修正系统开发计划
中原工学院信息商务学院
3.1 需求分析的任务 任务1:确定对系统的综合要求 通常对软件系统有下述几方面的综合要求:
功能需求 性能需求 可靠性和可用性需求 出错处理需求
接口需求
约束 逆向需求
将来可能提出的要求
中原工学院信息商务学院
3.1 需求分析的任务 任务2:分析系统的数据要求 分析系统的数据要求通常采用建立数据模型的方 法(见3.4节实体-联系图)
复杂的数据由许多基本的数据元素组成,数据结构表 示数据元素之间的逻辑关系,通常用层次方框图和 Warnier图来描绘数据结构。 软件系统经常使用各种长期保存的信息,这些信息通 常以一定的方式组织并存储在数据库或文件中,为减 少数据冗余,避免出现插入异常或删除异常,简化修 改数据的过程,通常需要把数据结构规范化。
中原工学院信息商务学院
3.2.2 面向数据流自顶向下求精
图3.1面向数据流自顶向下求精过程
中原工学院信息商务学院
问题: 使用传统的访谈或面向数据流自顶向下求精方法 定义需求时,用户处于被动地位而且往往有意无 意地与开发者区分“彼此”。由于不能像同一个 团队的人那样齐心协力地识别和精化需求,这两 种方法的效果有时并不理想。
当需要调查大量人员的意见时,请被调查人填写 调查表是十分有效的做法。
中原工学院信息商务学院
3.2.1 访谈
在访问用户的过程中使用情景分析技术往往十分 有效。所谓情景分析,就是对用户将来使用目标 系统解决某个具体问题的方法和结果进行分析。 系统分析员利用情景分析技术往往能够获知用户 的具体需求。
中原工学院信息商务学院
3.2.3 简易的应用规格说明技术 简易的应用规格说明技术是一种面向团队的需求 收集法 提倡用户与开发者密切合作,共同标识问题,提 出解决方案要素,商讨不同的方案并指定基本需 求 目前它已成为信息系统领域使用的主流技术。
Biblioteka Baidu
中原工学院信息商务学院
使用简易的应用规格说明技术分析需求的典型过程:
中原工学院信息商务学院
3.2 与用户沟通获取需求的方法
访谈
面向数据流自顶向下求精
简易的应用规格说明技术
快速建立软件原型
中原工学院信息商务学院
3.2.1 访谈
访谈是最早开始使用且是迄今为止仍然广泛使用 的需求分析技术。
正式访谈 --- 系统分析员将提出一些事先准备好的具体问题。 非正式访谈 --- 分析员将提出一些用户可以自由回答的开放性问 题,以鼓励被访问人员说出自己的想法。
中原工学院信息商务学院
在分析软件需求和书写软件需求规格说明书的过程中, 分析员和用户都起着关键的、必不可少的作用。
中原工学院信息商务学院
第3章 需求分析 所有的需求分析方法都遵守下述准则:
(1) 必须理解并描述问题的信息域,根据这条准则应 该建立数据模型。 (2) 必须定义软件应完成的功能,这条准则要求建立 功能模型。 (3) 必须描述作为外部事件结果的软件行为,这条准 则要求建立行为模型。
了解其他图形工具
中原工学院信息商务学院
第3章 需求分析 意义: 软件需求的深入理解是软件开发工作获得
成功的前提条件,不论我们把设计和编码
做得如何出色,不能真正满足用户需求的
程序只会令用户失望,给开发带来烦恼。
中原工学院信息商务学院
第3章 需求分析 需求分析的基本任务是准确地回答“系统必须做 什么?”这个问题。 确定系统必须完成哪些工作,也就是对目标系统 提出完整、准确、清晰、具体的要求。 需求分析阶段结束之前,系统分析员应该写出软 件需求规格说明书,以书面形式准确地描述软件 需求。
1.初步的访谈,通过用户对基本问题的回答,初步确定待解决的问 题的范围和解决方案。 2.开发者和用户分别写出“产品需求”。 3.开发者和用户开会讨论,共同创建一张意见一致的组合列表。 4. 把与会者分成更小的小组,每个小组的工作目标是为每张列表 中的项目制定小型规格说明。小型规格说明是对列表中包含的 单词或短语的准确说明。 5. 每个小组向全体与会者展示他们制定的小型规格说明,讨论, 以创建出意见一致的确认标准。 6. 由一名或多名与会者根据会议成果起草完整的软件需求规格说 明书。