二 需求工程和设计模式( 四 )


N-S图与PFD类似,也包括5种控制结构,分别是顺序型、选择型、WHILE循环型(当型循环)、UNTIL循环型(直到型循环)和多分支选择型,任何一个N-S图都是这5种基本控制结构相互组合与嵌套的结果 。在N-S图中,过程的作用域明确;它没有箭头,不能随意转移控制;而且容易表示嵌套关系和层次关系;并具有强烈的结构化特征 。但是当问题很复杂时,N-S图可能很大 。
问题分析图(,PAD)是继PFD和N-S图之后,又一种描述详细设计的工具 。PAD也包含5种基本控制结构,并允许递归使用 。
过程设计语言(,PDL)也称为结构化语言或伪代码(),它是一种混合语言,采用自然语言的词汇和结构化程序设计语言的语法,用于描述处理过程怎么做,类似于编程语言 。过程设计语言用于描述模块中算法和加工逻辑的具体细节,以便在开发人员之间比较精确地进行交流 。
对于具有多个互相联系的条件和可能产生多种结果的问题,用结构化语言描述则显得不够直观和紧凑,这时可以用以清楚、简明为特征的判定表( Table)来描述 。判定表采用表格形式来表达逻辑判断问题,表格分成4个部分,左上部分为条件说明,左下部分为行动说明,右上部分为各种条件的组合说明,右下部分为各条件组合下相应的行动 。
【二 需求工程和设计模式】判定树( Tree)也是用来表示逻辑判断问题的一种常用的图形工具,它用树来表达不同条件下的不同处理流程,比语言、表格的方式更为直观 。判定树的左侧(称为树根)为加工名,中间是各种条件,所有的行动都列于最右侧 。