第3章_需求分析详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. 由一名或多名与会者根据会议成果起草完整的软件需求规格说 明书。
相关文档
最新文档