计算机软件技术基础第3章.ppt_第1页
计算机软件技术基础第3章.ppt_第2页
计算机软件技术基础第3章.ppt_第3页
计算机软件技术基础第3章.ppt_第4页
计算机软件技术基础第3章.ppt_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章 需求分析,计算机教研室 冯晓洁,通过需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明。,该过程将软件计划阶段所确定的软件范围逐步细化到可详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决办法。,第一节 问题定义与可行性研究,第一阶段,正确确定问题,明确用户需要解 决的问题是什么。,第一节 问题定义与可行性研究,用户:对软件功能和性能提出要求,澄清模糊概念。,设计人员:作出关于目标系统的规模和报告。,第一阶段,第一节 问题定义与可行性研究,问题定义,第一阶段,第一节 问题定义与可行性研究,第二阶段,为问题寻找合适的解答。,第一节 问题定义与可行性研

2、究,探索这个问题是否值得去解。,是否有可行的解决办法。(经济、技术、法律),第二阶段,第一节 问题定义与可行性研究,第二阶段,可行性研究,第二节 需求分析,一、需求分析的任务,第二节 需求分析,一、需求分析的任务,1、获得当前系统的物理模型,人工的数据处理过程,需要改进的数据处理系统,第二节 需求分析,一、需求分析的任务,2、抽象出当前系统的逻辑模型,第二节 需求分析,一、需求分析的任务,3、建立目标系统的逻辑模型,区别目标系统与当前系统在逻辑上的差别,依据差别调整相关文档资料,第二节 需求分析,一、需求分析的任务,4、补充目标系统的逻辑模型,说明目标系统的用户界面,说明系统必须满足的性能和限

3、制,第二节 需求分析,逻辑模型,目标系统,理解需求,表达需求,第二节 需求分析,二、需求分析的过程,1、问题识别,需要被开发软件做什么, 做到什么程度。,第二节 需求分析,二、需求分析的过程,2、分析与综合,设计人员与用户不断交流,直到正确把握制定软件的规格说明。,第二节 需求分析,二、需求分析的过程,3、编制需求规格说明,数据的输入/输出、使用界面、用户手册等。,精确、易懂、易修改,第二节 需求分析,二、需求分析的过程,4、需求分析系评审,对需求分析阶段工作的正确性、完整性和清晰性给予评价。,第二节 需求分析,三、需求分析的原则,1、能够表达和理解问题的信息域和功 能域。,第二节 需求分析,

4、三、需求分析的原则,信息域和功能域,每一数据项的信息内容,第二节 需求分析,三、需求分析的原则,信息域和功能域,每一数据项的信息内容,数据项之间的对应关系,第二节 需求分析,三、需求分析的原则,信息域和功能域,班级、学号、姓名、成绩,1:N 、 1:1 、N:N,学生信息系统,第二节 需求分析,三、需求分析的原则,2、能够对问题进行分解和不断细化,建立问题的层次结构。,第二节 需求分析,三、需求分析的原则,分解和细化,横向分解,纵向分解,第二节 需求分析,三、需求分析的原则,3、需要给出系统的逻辑视图和物理 视图。,第二节 需求分析,三、需求分析的原则,逻辑视图,给出软件要达到的功能和要处理信

5、息之间的关系。,学生信息系统读入信息时,不关心数据本身的物理形式或用什么设备读入。,第二节 需求分析,三、需求分析的原则,物理视图,给出软件功能和信息结构的实际表现形式。,学生信息系统在读入信息时,数据依靠键盘输入还是其它设备提供。,第三节 结构化分析概述,SA方法-Structured Analysis 面向数据流进行需求分析的 方法。,第三节 结构化分析概述,一、SA方法的理论知识,1、定义:按照功能分解的原则,根据软 件内部数据传递变换的关系 自顶向下逐层分解,直到找到 满足功能要求的所有可实现的 软件为止。,第三节 结构化分析概述,一、SA方法的理论知识,2、分解方法: 横向分解与纵向

6、分解向结合, 使抽象向具体过渡。,第三节 结构化分析概述,一、SA方法的理论知识,2、分解方法:,第三节 结构化分析概述,一、SA方法的理论知识,3、分解原则:,自顶向下把高层结点分解为若干下属 对每个结点分清输入和输出,第三节 结构化分析概述,二、SA方法的描述方式,1、数据流图: 描述系统由哪些部分组成,各部分之间有何联系。,第三节 结构化分析概述,二、SA方法的描述方式,2、数据词典: 给出系统中每一个数据的具体描述。,第三节 结构化分析概述,二、SA方法的描述方式,3、小说明: 详细描述系统中每一个加工所完成的操作。,第三节 结构化分析概述,二、SA方法的描述方式,4、补充材料: 对系

7、统补充说明的文档资料。,问题定义与可行性研究,需求分析,SA方法,原则,过程,任务,描述方式,自顶向下,本次小结,简述需求分析的任务,简述SA方法的描述方式,本次作业,第四节 数据流图,DFD-Date Flow Diagram,第四节 数据流图,一、定义,数据流图是描述数据处理过程的有利工具,它从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的流动变换过程。,第四节 数据流图,二、数据流图中的主要图形元素,数 据 流,加 工,文 件,源点或终点,第四节 数据流图,指示被加工的数据及其流向。,数据流,名字,第四节 数据流图,数据流,加工之间传输的数据流一般有命名。,如果未命名,表示其

8、连接有名加工 或有名文件,含义清楚。,第四节 数据流图,二、数据流图中的主要图形元素,数 据 流,加 工,文 件,源点或终点,第四节 数据流图,输入数据在此进行变换产生输出数据。,加 工,名字,第四节 数据流图,加工一定要有命名。,加 工,第四节 数据流图,二、数据流图中的主要图形元素,数 据 流,加 工,文 件,源点或终点,第四节 数据流图,存放相关要处理的或已处理完的数据。,文 件,名字,第四节 数据流图,使用文件时要注意是读文件还是写文件,即数据流的方向。,文 件,第四节 数据流图,二、数据流图中的主要图形元素,数 据 流,加 工,文 件,源点或终点,第四节 数据流图,指示数据的初始来源

9、和最终方向。,源点或终点,名字,第四节 数据流图,通常是系统之外的人员或组织,属于数据流图外围环境中的实体部分。,源点或终点,第四节 数据流图,三、数据流图的画法要求,1、数据流图中只限于四种基本图形符 号。,第四节 数据流图,三、数据流图的画法要求,2、每个加工至少有一个输入数据流和一个输出数据流。,第四节 数据流图,三、数据流图的画法要求,3、数据流图中不允许出现控制流。,第四节 数据流图,三、数据流图的画法要求,4、顶层数据流图中仅包含一个加工,主要表明目标系统的范围与周围的数据交换关系,为后来的逐层分解打下基础。,第四节 数据流图,四、示例讲解,拟开发学生档案管理系统。 要求:学生、学

10、生科、各系分别把登记表、修改信息、查询条件交给系统,经系统处理后把结果返回各系。,第四节 数据流图,分析,数据流,数据存储,数据加工,终 点,源 点,第四节 数据流图,四、示例讲解,拟开发学生档案管理系统。 要求:学生、学生科、各系分别把登记表、修改信息、查询条件交给系统,经系统处理后把结果返回各系。,第四节 数据流图,分析,数据流,数据存储,数据加工,终 点,源 点,学生、学生科、各系,各系,登记表、修改信息、查询条件、处理结果,学生信息文件,建档、修改、查询,第四节 数据流图,DFD绘制,学 生,各 系,学生科,各 系,登记表,修改信息,查询条件,处理结果,顶层,第四节 数据流图,DFD绘

11、制,登记表,修改信息,查询条件,处理结果,一层,第四节 数据流图,DFD绘制,登记表,修改信息,查询条件,处理结果,一层,学生信息,学生信息,学生信息,第四节 数据流图,命名规则,1、数据流或存储文件的名字要能够代表具体内容。,2、加工的名字要能够反映功能,最好用一个恰当的动词表示。,第五节 数据词典,一、定义,数据词典用来描述DFD中出现的所有命名元素,包括数据流、加工等都作为一个词条加以定义,使每一个元素都有确切解释。,第五节 数据词典,二、描述方法,= :被定义为,+ :与,如 X = A+B,,表示X由A和B共同组成。,第五节 数据词典,二、描述方法, :或,表示选择。 多项间用“,”或“ | ” 隔开。,如 性别=男|女,第五节 数据词典,二、描述方法, :表示重复。 在括号左右或上下注明重复次数。,如 姓名= 2 字符 5,第五节 数据词典,二、描述方法,( ):表示可选。,如 X = ( A ),第五节 数据词典,二、描述方法,“ ” :表示取值的大小。,如 年龄 = “ 21 ”,第五节 数据词典,二、描述方法,. . :连接符。,如 帐号 = “000001” . . “999999”,第五节 数据词典,三、举例,存折=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论