GIS软件工程系统分析.pptVIP

  • 20
  • 0
  • 约7.72千字
  • 约 66页
  • 2018-03-27 发布于江西
  • 举报
GIS软件工程系统分析.ppt

GIS软件工程系统分析 姚晓军 问题 什么是系统分析? 系统分析的任务是什么? 系统分析的难点是什么以及如何解决? 系统分析过程包括哪几个阶段? 数据流程图包括哪几个要素以及如何绘制? 数据字典主要描述哪些要素以及如何描述? 表达加工逻辑的工具都有哪些? 软件需求规格说明的主要内容是什么? (一)系统分析 系统分析是应用系统论思想和方法,确定系统的开发对象,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此间的关系。 只有通过系统分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础,既是后续开发工作的依据,也是衡量一个信息系统优劣的依据。 (二)系统分析的任务 系统分析员与用户一起,充分了解用户的要求,并把双方的理解用软件需求规格说明书表达出来。 (三)系统分析的难点和要求 对数据的理解 系统分析员无从下手 用户不善于明确表达业务过程 人与人之间的沟通 隔行如隔山 环境的不断变化 环境变化对系统提出新的要求 (三)系统分析的难点和要求 系统分析人员既要具备良好GIS开发知识,也要了解用户业务知识。 用户与系统分析员具有良好的沟通能力和合作精神。 确立总体规划、分阶段进行的思路,即采用螺旋型模型开展GIS建设。 系统分析人员把精力放在用户需求较为明确、使用要求较为急迫、基础核心的部分 (四)系统分析的过程 问题识别 分析与综合 编制需求分析的文档 需求分析评审 (五)数据流程图 定义 数据流程图(Data Flow Diagram, DFD)指从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。 基本成分 外部实体(数据源点或汇点) 加工(处理过程) 数据流 数据存储文件 (五)数据流程图 外部实体(数据源点或汇点) 外部实体指系统以外又和系统有联系的人或事物,它说明了数据的外部来源和去处,属于系统的外部和系统的界面。 外部实体支持系统数据输入的实体称为源点,支持系统数据输出的实体称为汇点或终点。 在数据流程图中应注明源点或汇点的名字。 同一外部实体可在一张数据流程图中出现多次,这时在该外部实体符号的右下角画上小斜线表示重复 。 (五)数据流程图 加工(处理过程) 加工指对数据逻辑处理,也就是数据变换,它用来改变数据值。 在数据流程图中处理过程用带圆角的长方形表示处理,长方形分三个部分,标识部分用来标识一个功能,功能描述部分是必不可少的,功能执行部分表示功能由谁来完成。 (五)数据流程图 数据流 数据流指处理功能的输入或输出。它用来表示一中间数据流值,但不能用来改变数据值。 在数据流程图中用一个水平箭头或垂直箭头表示,箭头指出数据的流动方向,箭线旁注明数据流名。 (五)数据流程图 数据存储 数据存储表示数据保存的地方,它用来存储数据。它可以是一个文件、一张数据库表、也可以是文件或数据库表的一部分。 在数据流程图中数据存储用右边开口的长方条表示。在长方条内写上数据存储名字。为了区别和引用方便,左端加一小格,再标上一个标识,表示数据存储编号。 (五)数据流程图 数据流程分析采用自顶向下逐层分解的方法,通过分析绘制分层的数据流程图来进行系统分析。 数据流程图由顶层DFD、中间层DFD、底层DFD等一组图构成。 在顶层DFD中,将系统视为由一个处理功能所构成的系统; 中间层DFD是对顶层DFD处理功能的分解与细化。 (五)数据流程图 数据流程图的绘制步骤 ①先找系统的数据源点与汇点。它们是外部实体,由它们确定系统与外界的接口。 ②找出外部实体的输出数据流与输入数据流。 ③在图的边上画出系统的外部实体。 ④从外部实体的输出数据流(即系统的源点)出发,按照系统的逻辑需要,逐步画出一系列逻辑加工,直到找到外部实体所需的输入数据流(即系统的汇点),形成数据流的封闭。 ⑤检查和修改数据流程图。 ⑥按照上述步骤,再从各加工出发,画出所需的子图。 (五)数据流程图 进行检查和修改的原则 ①数据流图上所有图形符号只限于外部实体、加工、数据存储和数据流四种基本图形元素。 ②数据流图的主图必须包括外部实体、加工、数据存储和数据流四种基本图形元素,缺一不可。 ③数据流图的主图上的数据流必须封闭在外部实体之间,外部实体可以不只一个。 ④每个加工至少有一个输入数据流和一个输出数据流。 ⑤在数据流图中,需按层给加工框编号。编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系。 (五)数据流程图 进行检查和修改的原则 ⑥任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。即父图与子图的平衡,它表明了在细化过程中输入与输出不能有丢失和添加。 ⑦图上每个元素都必须有名字。表明数据流和数据文件是什么数据,加工做什么事情。 ⑧数据流图中不可夹带控制流。因为数

文档评论(0)

1亿VIP精品文档

相关文档