|
处理过程设计的关键是用一种合适的表达方法来描述每个模块的执行过程。常用的描述方式有图形、语言和表格3类,如传统的框图、各种程序语言和判定表等。
|
|
|
|
程序流程图是开发人员最熟悉也是用得最广泛的一种图形描述工具,其特点是简单、直观、易学。程序流程图的符号并不统一,下图所示是几种常用的符号。
|
|
|
|
|
|
盒图(也称N-S图)是由Nassi和Shneiderman提出的一种符合结构化程序设计原则的图形描述工具,盒图的缺点是修改比较困难,另外当分支嵌套层次多时往往在一张纸上难以画下。
|
|
|
|
问题分析图(Problem Analysis Diagram, PAD)是日立公司提出的图形描述工具。PAD符合自顶向下、逐步求精的原则,也符合结构化程序设计的思想,同时能够方便地从PAD转换成程序语言的源程序代码。
|
|
|
|
形式语言是用来描述模块具体算法的非正式的、比较灵活的语言。其外层语法是确定的,而内层语法不确定。外层语法用类似一般编程语言的保留字描述控制结构,所以是确定的。内层语法故意不确定,可以按系统的具体情况和不同层次灵活选用,实际上可用自然语言来描述具体操作。
|
|
|
|
如果一个决策或判断的步骤较多,在使用形式语言时,语句的嵌套层次也较多,不便于基本加工的逻辑功能的清晰描述。决策树是一种图形工具,适合于描述加工中具有多个策略且每个策略和若干条件有关的逻辑功能。
|
|
|
|
在基本加工中,如果判断的条件较多,各条件又相互组合、相应的决策方案也较多,可用决策树来描述。如果树的结构比较复杂,就可以采用决策表。决策表也是一种图形工具,它可以将比较复杂的决策问题简洁、明确地描述出来。
|
|
|