结构化分析方法的描述工具有哪些?
展开全部
结构化分析方法的描述工具如下。
(1)数据流图。
它是表示系统逻辑模型的工具,以图形的方式来表达系统的功能。它往往是分层的,顶层图表明系统的范围及它周围环境的数据交换关系,下层图是上层图中数据处理的细化,分解层次的多少由系统的复杂程度来决定。需注意的是:
①数据流图是为分析人员理解系统功能而服务的,因此它描述的系统既可以是人工系统,又可以是计算机系统,还可以是二者混合的系统,也就是说数据流图具有既可以描述现行系统又可以描述目标系统的逻辑功能。
②每一层的数据处理可以进一步分解以求得对问题的全面理解。
③着重强调的是数据流而不是控制流。
(2)数据字典。
数据字典是用来定义数据流图中各个成分的具体含义,使这些成分得到确切的解释。注意各个条目中的内容模式。在建立一本数据字典时,应和数据流图中的层次概念相似,先按图号顺序排列,同一图号层按条目顺序排列。同一类条目中除数据处理外按字典顺序排列,数据处理按编号顺序排列。在数据流和数据存储的定义式中如有复杂的数据项,可采取逐级定义的方式,以提高易读性。
(3)加工逻辑。
加工逻辑是指对数据流图中的数据处理(即加工)进行逻辑上的说明,对加工逻辑可以选择三种工具进行说明。一般情况下选择结构化语言。之所以称为“结构化语言”,是因为受结构化程序设计思想的启发而扩展出来的,结构化语言与自然语言不同之处是它只用了有限的词汇,它同程序设计语言不同的是没有严格的语法规定,只使用简单的祈使语句、选择语句、循环语句及由它们组成的复合语句。当某个动作的执行不只依赖于一个条件、与多个条件相关时,用多层嵌套的选择语句使加工逻辑说明不能一目了然,此种情况下,可选择判定表或判定树。判定表的优点是能够把所有的条件合并,且一个不漏地表达出来,特别是在条件很多,而且每一个条件的取值有若干个,相应的动作也很多的情况下,在分析这类问题时,判定表比判定树更有效,它能帮助分析人员澄清问题,甚至能够发现用户可能遗漏的尚未提出的逻辑要求。判定树容易掌握,用图形表达易读,易于与用户讨论。因此对于条件组合不是太多、逻辑判定不是太复杂的情况,可选择判定树来描述,反之用判定表。
(1)数据流图。
它是表示系统逻辑模型的工具,以图形的方式来表达系统的功能。它往往是分层的,顶层图表明系统的范围及它周围环境的数据交换关系,下层图是上层图中数据处理的细化,分解层次的多少由系统的复杂程度来决定。需注意的是:
①数据流图是为分析人员理解系统功能而服务的,因此它描述的系统既可以是人工系统,又可以是计算机系统,还可以是二者混合的系统,也就是说数据流图具有既可以描述现行系统又可以描述目标系统的逻辑功能。
②每一层的数据处理可以进一步分解以求得对问题的全面理解。
③着重强调的是数据流而不是控制流。
(2)数据字典。
数据字典是用来定义数据流图中各个成分的具体含义,使这些成分得到确切的解释。注意各个条目中的内容模式。在建立一本数据字典时,应和数据流图中的层次概念相似,先按图号顺序排列,同一图号层按条目顺序排列。同一类条目中除数据处理外按字典顺序排列,数据处理按编号顺序排列。在数据流和数据存储的定义式中如有复杂的数据项,可采取逐级定义的方式,以提高易读性。
(3)加工逻辑。
加工逻辑是指对数据流图中的数据处理(即加工)进行逻辑上的说明,对加工逻辑可以选择三种工具进行说明。一般情况下选择结构化语言。之所以称为“结构化语言”,是因为受结构化程序设计思想的启发而扩展出来的,结构化语言与自然语言不同之处是它只用了有限的词汇,它同程序设计语言不同的是没有严格的语法规定,只使用简单的祈使语句、选择语句、循环语句及由它们组成的复合语句。当某个动作的执行不只依赖于一个条件、与多个条件相关时,用多层嵌套的选择语句使加工逻辑说明不能一目了然,此种情况下,可选择判定表或判定树。判定表的优点是能够把所有的条件合并,且一个不漏地表达出来,特别是在条件很多,而且每一个条件的取值有若干个,相应的动作也很多的情况下,在分析这类问题时,判定表比判定树更有效,它能帮助分析人员澄清问题,甚至能够发现用户可能遗漏的尚未提出的逻辑要求。判定树容易掌握,用图形表达易读,易于与用户讨论。因此对于条件组合不是太多、逻辑判定不是太复杂的情况,可选择判定树来描述,反之用判定表。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询