结构化系统分析与设计资料讲解

上传人:yuzo****123 文档编号:137069587 上传时间:2020-07-04 格式:PPT 页数:206 大小:1.49MB
返回 下载 相关 举报
结构化系统分析与设计资料讲解_第1页
第1页 / 共206页
结构化系统分析与设计资料讲解_第2页
第2页 / 共206页
结构化系统分析与设计资料讲解_第3页
第3页 / 共206页
结构化系统分析与设计资料讲解_第4页
第4页 / 共206页
结构化系统分析与设计资料讲解_第5页
第5页 / 共206页
点击查看更多>>
资源描述

《结构化系统分析与设计资料讲解》由会员分享,可在线阅读,更多相关《结构化系统分析与设计资料讲解(206页珍藏版)》请在金锄头文库上搜索。

1、结构化系统分析与设计,第5章,Chapter5,StructuredSystemAnalysisandDesign,本章内容,5.1结构化方法的基本思想5.2结构化分析概述5.3数据流分析技术5.4IDEF0分析技术5.5逻辑分析工具5.6系统设计概述5.7结构化设计原理5.8模块化设计5.9面向数据流的设计,自顶向下、逐步求精;采用模块化技术、分而治之的方法;模块内部由顺序、分支、循环基本控制结构组成;应用子程序实现模块化,结构化方法的基本思想,5.1结构化方法的基本思想,结构化方法由于采用了模块分解和功能抽象,自顶向下、分而治之的手段,从而可以有效将一个较复杂的系统分成若干易于控制和处理的

2、子系统,子系统又可以分解成更小的子任务,结构化方法强调功能抽象和模块化,5.1结构化方法的基本思想,结构化方法的缺陷分解与割裂不同的分解线索导致系统结构的不同不利于可重用部分的分析,5.1结构化方法的基本思想,本章内容,5.1结构化方法的基本思想5.2结构化分析概述5.3数据流分析技术5.4IDEF0分析技术5.5逻辑分析工具5.6系统设计概述5.7结构化设计原理5.8模块化设计5.9面向数据流的设计,重点:应用需求任务:确定用户对系统的应用要求理解判断综合表达工作内容:逐步导出新系统逻辑模型现行系统的逻辑模型新系统功能需求的逻辑描述新系统的逻辑模型,1、系统分析的任务,5.2结构化分析概述,

3、作用:在用户与系统设计人员之间起着桥梁与翻译的作用;变模糊为明确,变要求为方案职责:作为用户与设计人员的接口;从各种来源收集数据,并综合出解决问题的方法;评价现行的系统,并分析新系统;不断吸收先进的科学技术,并合理地加以应用;整理、起草文档,2、系统分析员,5.2结构化分析概述,要点独立客观:协调(双方利益的代表),合理(需求与技术的结合)知识与经验:看破、判断真实合理的需求围绕总体思路,反映敏锐交流技巧,消除沟通障碍,2、系统分析员,5.2结构化分析概述,结构化分析方法就是用一组标准的准则和工具,从事系统分析工作,并用来表达系统分析的工作成果阐述新系统能够“做什么”,而不是关心“怎么做”,3

4、、结构化分析方法,5.2结构化分析概述,数据分析工具数据流图数据字典数据存储规范化数据立即存取图功能分析工具决策树决策表结构式语言IDEF0,4、结构化分析工具,5.2结构化分析概述,本章内容,5.1结构化方法的基本思想5.2结构化分析概述5.3数据流分析技术5.4IDEF0分析技术5.5逻辑分析工具5.6系统设计概述5.7结构化设计原理5.8模块化设计5.9面向数据流的设计,数据流分析,数据流分析(DataFlowAnalysis,简称DFA)方法是一种以数据流技术为基础的、自顶向下、逐步求精的系统分析方法,5.3数据流分析技术,数据流分析,数据流分析的核心特征是“分解”和“抽象”,分解是指

5、将一个复杂的问题按照内在的逻辑划分为若干个相对独立的子问题,从而简化复杂问题的处理,抽象就是将一些具有某些相似性质的事物的公共之处概括出来,暂时忽略其不同之处,或者说,抽象是抽象出事物的本质特性而暂时不考虑它们的细节,5.3数据流分析技术,数据流分析,上图中,自顶向下的过程,即从顶层到1层再到2层的过程,我们称之为“分解”,上图中,自底向上的过程,即从2层到1层再到顶层的过程,我们称之为“抽象”,5.3数据流分析技术,数据流图,数据流图(DataFlowDiagram,简称DFD)是结构化系统分析的主要工具,它能图形化地显示出系统中数据的使用,表达数据在系统内部的逻辑流向以及系统的逻辑功能和数

6、据的逻辑变换,数据流图有四种基本符号:外部项、数据流、处理过程和数据存储,5.3数据流分析技术,数据流图,数据流,数据存储,外部项,处理过程,5.3数据流分析技术,数据流图,外部项(externalentity)是指不受系统控制的,在系统以外的人、程序、机构或其他实体,外部项与系统通过数据交互,表达了该数据的外部来源或去处,确定系统的外部项,实际上就是确定系统与外界的分界线,5.3数据流分析技术,数据流图,数据流(dataflow)就是一束按特定的方向从源点流到终点的数据,它指出了数据及其流动方向,对每一条数据流都要给予简单的描述,5.3数据流分析技术,数据流图,处理过程(process)是对

7、数据进行变换操作,即把流向它的数据进行一定的变换处理,产生出新的数据,处理过程对数据的操作主要有两类:变换数据的结构,如将数据的格式重新排列;在原有数据内容基础上产生新的数据内容,如对数据进行累计或计算平均值。,5.3数据流分析技术,数据流图,数据存储(datastore)指出了数据保存的地方,这里所说的地方,并不指保存数据的物理地点或物理存储介质,而是数据存储的逻辑描述,5.3数据流分析技术,数据流图,数据流的画法示例,5.3数据流分析技术,数据流图的建立自顶向下扩展,方法:先用少数几个处理过程高度概括、抽象地描述整个系统的逻辑功能,然后针对处理过程逐步地分解、扩展,从而详细地加以描述,数据

8、流图可在不同的层次上描述,以表示系统在该层的内容,5.3数据流分析技术,数据流图的建立自顶向下扩展,建立方法:,决定系统或处理过程的范围,即通过输入、输出数据确定系统的边界或处理过程的范围决定系统或处理过程内部的细节,并加以描述,5.3数据流分析技术,数据流图的建立自顶向下扩展,示例:销售部门接到顾客送来的订货单后,根据库存情况向用户发货订货单处理确定发货量开发货单及其相关处理填写暂存订货单对照暂存订货单,5.3数据流分析技术,订货处理第1层DFD,顾客,1销售处理,订货单,发货单,库存帐,5.3数据流分析技术,顾客,1.1验收订货单,订货单,库存帐,1.2确定发货量,合格订货单,1.3开发货

9、单修改库存,可发货的订货单,应收帐,订货单存档,1.4填写暂存订货单,1.5对照暂存订货单,暂存订货单,未满足的订货单,采购部门,到货通知,顾客,发货单,订货处理第2层DFD,不合格订货单,5.3数据流分析技术,数据流图的建立建立原则,建立原则:,数据流图的建立过程必须遵循自顶向下、逐层分解的原则分层的数据流图总是由顶层、中间层和底层组成的(或:上下文图+0级图+n级图):顶层数据流图确定了系统的边界中层图描述了某个处理过程的分解,而它的组成部分又要进一步被分解底层图描述的是无须分解的基本处理过程,5.3数据流分析技术,确定系统的外部项及系统正常运行时的输入与输出,在高层的数据流图中只反映主要

10、的、正常的逻辑功能,突出系统的总体情况,由外向里、从左到右地画数据流图,先在左侧画外部项,然后画出由该外部项产生的数据流和其对应的处理过程,接收系统数据的外部项一般画在数据流图的右侧,数据流图的建立建立原则,5.3数据流分析技术,适当地命名及给出编号,有利于系统的理解。对处理过程的编号,随着逐层展开,也应反映出它的层次关系,应集中精力于主要的数据流,对一些诸如例外情况、出错处理等问题不必花较多精力分析下去,只需标出即可,数据流图的建立建立原则,5.3数据流分析技术,一个数据流图中所包含的处理过程应限在七个以内,经验证明,多于七个将会影响分解效果,数据流图逐层分解时,应在概念上合理、清晰、自然,

11、不影响图的易理解性。合理的分解是将一个问题分成相对独立的几个部分,减少相互之间的联系。分解应力求均匀,避免在同一张数据流图中,有些处理过程描述的是细节,而另一些描述的却是较高层的抽象,数据流图的建立建立原则,5.3数据流分析技术,分解是处理功能的分解,我们称某一处理过程细化后的图是该处理的子图,该处理所在的图为子图的父图。子图与父图应保持输入与输出数据流的一致,随着数据流图的细化,图越来越复杂,为便于阅读和绘图,允许以父图和子图对应的方式分别绘图,也可以将几个子图绘制在一张图中。为保证各子图的整体性,子图之间应通过公共的数据存储联系起来,数据流图的建立建立原则,5.3数据流分析技术,在数据流图

12、中,数据存储的输入来源与输出去向不能是外部项,而只能是处理过程,数据流图与程序流程图不同。前者不反映时间的顺序,只反映数据的流向、逻辑处理和必要的逻辑数据存储;后者有严格的时间顺序,有起始点和终止点,数据流图的建立建立原则,5.3数据流分析技术,理解一个问题总要经过从不正确到正确,从不恰当到恰当的过程,系统分析人员要随时准备修改甚至抛弃旧的数据流图,而用更好的来替代。分析阶段重画几张图的代价是小的,倘若草草了事,留下隐患,那么到开发后期再去纠正,代价就太大了,数据流图不反映判断和控制条件,不应在数据流图上出现表明控制逻辑的数据流,数据流图的建立建立原则,5.3数据流分析技术,根据学校的教学计划

13、,向选课的学生及时供应所需的教材审查学生(个人或班级)购书单的有效性,对有效书单并且有库存的发售教材对暂时缺货的教材进行缺书登记根据缺书登记补充采购所缺的教材,通知学生补购将缺书登记表汇总为缺书单,由书库管理员采购待购教材到货后,及时通知学生补购,教材购销系统,课堂练习,5.3数据流分析技术,教材购销系统顶层DFD,课堂练习,5.3数据流分析技术,教材购销系统第二层(0级)DFD,课堂练习,5.3数据流分析技术,教材购销系统第三层DFD之销售子系统,课堂练习,5.3数据流分析技术,教材购销系统第三层DFD之采购子系统,课堂练习,5.3数据流分析技术,处理过程不能只有输出,或只有输入输入和输出不

14、能完全相同用动词短语命名外部项数据流不能直接从一个外部项到另一个外部项,必须通过处理过程为了便于DFD的布局,外部项可以重复出现用名词短语命名,数据流图的画图规则,5.3数据流分析技术,数据存储数据流不能直接从一个数据存储到另一个数据存储,必须通过处理过程数据流不能直接从一个外部项到一个数据存储,反之也不行,必须通过处理过程为了便于DFD的布局,数据存储可以重复出现用名词短语命名,数据流图的画图规则,5.3数据流分析技术,数据流只能单向数据流不能直接流入它所流出的处理过程,必须通过其他处理过程,产生新数据流的同时,将原数据流返回数据流进入数据存储表示更新,离开数据存储表示检索用名词短语命名,一

15、个数据流可以包括多项一起流动的项目,数据流图的画图规则,5.3数据流分析技术,数据流图中所有名字的定义及描述就构成了一本字典,它包括数据流、数据存储、外部项和处理过程的详细条目数据流、数据存储等数据型条目构成数据字典(datadictionary)逻辑分析的有关工具用于处理型条目,仅仅一套数据流图并不能构成系统说明书,只有当图中出现的每一个成分都给出详细定义之后,才能较全面地描述一个系统,数据字典,5.3数据流分析技术,数据字典通过以数据项和数据结构的定义来描述数据流、数据存储的逻辑内容,数据字典是数据流图的辅助资料,对数据流图起注解作用。数据字典主要用于描述数据流和数据存储的逻辑内容,以及外

16、部项和处理过程的某些数据特性,数据字典,5.3数据流分析技术,数据字典,5.3数据流分析技术,数据流的定义有以下内容:数据流的名称数据流的简述数据流的来源数据流的去向数据流的组成数据流的流通量高峰时的流通量,数据字典数据流,5.3数据流分析技术,数据流名称:选课单简述:学生填写并交给系里的所选课程列表数据流来源:学生数据流去向:“选课统计”过程数据流组成:学号课程教师课程表流通量:20份/天高峰流通量:学期开始时,100份/天,5.3数据流分析技术,数据结构的定义有以下内容:数据结构的名称数据结构的组成,数据结构用来定义数据项之间的组合关系,是对数据的一种逻辑描述,数据字典数据结构,5.3数据流分析技术,数据结构名称:课程简述:用于记录有关课程的基本信息组成:课程名学时学分教材组织:按课程名顺序存放有关的数据流/数据结构:教师档案、教材表有关的处理过程:排定课程表、教学查询,示例,数据字典数据结构,5.3数据流分析技术,数据项的定义有以下内容:数据项的名称数据项的值域数据项

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号