当前位置:
文档之家› 数据流图DataFlowDiagramDFD用来创建功能模型
数据流图DataFlowDiagramDFD用来创建功能模型
号 提出问题 您在哪个部门工作?每日都处理哪些文件、数据、报表? 出版业务流程是什么?
1
2 3 4 5 6 7 8 9 10
工作中手工处理特别麻烦的事情是什么?
手工处理有什么问题解决不了?影响效率的问题有哪些? 您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法? 您的部门需要成本核算和统计的内容有哪些? 您的部门采用计算机管理工作情况如何? 如何改进业务流程使之更合理? 哪些问题是目前传统手工方法根本无法解决的? 出版社计算机管理信息系统需要解决什么问题?
Yibinu University
School of Computer & Information Engineering
3
需求分折简介
软件需求指用户对所开发的软件在功能、 性能、环境、可靠性等各方面的要求。 需求分析主要回答待开发的系统必须 “做什么”,并用 《 需求规格说明书 》 的 形式准确、详细、规范地表达出来。
分析小组成员主要包括领域专家、系统分 析员; 客户访谈 问题分析与确认
Yibinu University
School of Computer & Information Engineering
13
与用户沟通的方法
1、访谈 2、面向数据流自顶向下求精 3、简易的应用规格说明技术 4、快速建立软件原型
10
对系统数据的分析
建立数据(3. 4 节) ; 描绘数据结构(3. 7 节) ; 规范化( 3. 5 节)
Yibinu University
School of Computer & Information Engineering
11
§3 .1.3 导出系统的逻辑模型
用数据流图、实体一联系图、状态转 换图、数据字典和主要的处理算法描述这个 逻辑模型。
§ 3. 1 . 4 修正系统开发计划
根据在分析过程中获得的对系统的更 深入更具体的了解,可以比较准确地估计系 统的成本和进度,修正以前制定的开发计划。
Yibinu University
School of Computer & Information Engineering
12
图:软件需求分析的通信途径
Yibinu University
School of Computer & Information Engineering
8
⑥ 约束。常见的约束:精度;工具和语言约束;
设计约束;应该使用的标准;应该使用的硬件平台。
⑦逆向需求。指定系统不应该做什么, ⑧将来可能提出的要求。
Yibinu University
School of Computer & Information Engineering
9
§3.1.2分析系统的数据要求
提问并思考: 如果你是设计者,除了上述需求以外, 你觉得还需要得到哪些要求? 答:软件系统本质上是信息处理系统, 要考虑数据和数据处理的问题。
Yibinu University
School of Computer & Information Engineering
Yibinu University
School of Computer & Information Engineering
16
§3.2 面向数据流自顶向下求精
结构化分析方法的实质。 进一步细化可行性研究阶段获得到高层数 据流图。包括建立:
详细的数据流图,描绘数据在软件系统内从输 入移动到输出的过程中所经受到变换; 数据字典:定义数据流图中包含的元素; 实体关系( ER )图:从用户角度描述数据; IPO 图:描述数据流图中处理框的功能和算法。
Yibinu University
School of Computer & Information Engineering
4
注意
①需求分析阶段,系统分析员的主要关注点 是“做什么( what ) ” ,不是“怎样做 ( how)”; ②需求分析阶段,系统分析员应该给出软件 求规格书。
Yibinu University
6
提问并思考:
如果你是一个用户,你会对将要开发 的软件有哪些要求?
Yibinu University
School of Computer & Information Engineering
7
§3.1.1确定对系统的综合要求
① 功能需求。指定系统必须提供的服务。 ② 性能需求。指定系统必须满足的定时约束或容 量约束等。 ③ 可靠性和可用性需求。应定量指定。 ④ 出错处理需求。指环境错误,非系统本身的错 误。 ⑤ 接口需求。常见的接口需求:用户接口需求; 硬件接口需求;软件接口需求;通信接口需求。
Yibinu University
School of Computer & Information Engineering
14
§3.2.1 访谈
分正式和非正式访谈。
可采用调查表形式 可使用情景分析技术
Yibinu University
School of Computer & Information Engineering
软件工程
03章 需求分析
Yibinu University
School of Computer & Information Engineering
第三章 软件需求分析
3 . 1 需求分析的任务 3 . 2 与用户沟通获取需求的方法 3 . 3 分析建模与规格说明 3 . 4 实体一联系图 3 . 5 数据规范化 3 . 6 状态转换图 3 . 7 其他图形工具 3 . 8 验证软件需求 3 . 9 小结 习题
Yibinu University
School of Computer & Information Engineering
2
教学要求
教学目的:了解需求分析的任务和步骤、评 审标准和过程;掌握基本技术,理解需求规 格说明书的作用与组成。 教学重点:基本技术、需求规格说明书的作 用与组成。 教学难点:基本技术。
School of Computer & Information Engineering
5
§3.1需求分析的任务
四项主要任务: 1 、确定对系统的综合要求 2 、分析系统的数据要求 3 、导出系统的逻辑模型 4 、修正系统开发计划
Yibinu University
School of Computer & Information Engineering