数据流图
ER图
层次方框图
状态转换图
Warnier图
Petri图
网HIPO图
判定树
盒图(N-S图)
PAD图
简介:
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型
数据流程图中有以下几种主要元素:
例子:
目的:
为了把用户的数据要求清楚准确地描述起来系统分析员通常建立一个概念性的数据模型
要素:
在E-R图中要明确表明1对多关系,1对1关系和多对多关系:
例子:
概述:
层次方框图用树形结构的一系列多层次的矩形描述数据的层次结构.树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)
例子:
概述:
通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为.此外状态转换图还指明了作为特定事件的结果系统将做那些动作(例如,处理数据).因此状态转换图提供了行为建模机制
在状态转换图中,每一个节点代表一个状态,其中双圈是终结状态
例子:
概述:
是表示数据层次结构的一种图形工具,它用树形结构来描绘数据结构.它还能指出某一类数据或某一数据元素重复出现的次数,并能指明某一特定数据在某一类数据中是否是有条件的出现.在进行软件设计时,从Warnier图入手,能够很容易转换成软件的设计描述
例子:
Petri网模型3种基本元素:
Petri网用一个八元组来表示知识间的因果关系,形式为:
例子:
IF dj THEN dk (CF=ui),若dj的可信度为0.8,规则强度ui=0.9
图2 Petri网表示例示
P={Pj,Pk}
T={ti}
D={dj,dk}
I(ti)={Pj}
O(ti)={Pk}
f(ti)=ui=0.9
(Pj)=0.8
(Pj)=dj (Pk)=dk
概述:
HIPO(Hierarchy Plus Input/Processing/Output)图是美国IBM公司70年代发展起来的表示软件系统结构的工具。它既可以描述软件总的模块层次结构--H图(层次图),又可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况--IPO图。HIPO图以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的
例子:
概要:
判定树又称决策树,是一种描述加工的图形工具,适合描述问题处理中具有多个判断,而且每个决策与若干条件有关。使用判定树进行描述时,应该从问题的文字描述中分清哪些是判定条件,哪些是判定的决策,根据描述材料中的联结词找出判定条件的从属关系、并列关系、选择关系,根据它们构造判定树
例子:
简介:
流程图由一些特定意义的图形、流程线及简要的文字说明构成,它能清晰明确地表示程序的运行过程.在使用过程中,人们发现流程线不一定是必需的,为此,人们设计了一种新的流程图,它把整个程序写在一个大框图内,这个大框图由若干个小的基本框图构成,这种流程图简称N-S图
N-S图的特点:
种基本程序结构的N-S图:
顺序结构N-S图:
选择结构N-S图:
if条件:
多分支:
循环结构N-S图:
当型循环:
直到型循环:
例子:
定义:
PAD是问题分析图(Problem Analysis Diagram)的英文缩写,自1973年由日本日立公司发明以来,已经得到一定程度的推广。它用二维数形结构的图表示程序的控制流,将这种图转换为程序代码比较容易
优点:
流图含义:
例子