第四章 结构化分析方法.pptx
课程主讲人:第四章 结构化分析方法结构化分析方法 结构化分析的概述结构化方法的基本思想可以概括为:自顶向下、逐步求精;采用模块化技术、分而治之的方法,将待开发的系统按功能分解成若干模块;模块内部由顺序、分支、循环等基本控制结构组成;应用子程序实现模块化 。结构化分析的概述结构化分析方法利用图形等半形式化的描述表达需求,用它们形成需求规格说明书的主要部分,主要工具有:(1)数据流图(DFD)。描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等。(2)数据词典(DD)。明确定义数据流图中的数据和加工。它是数据流条目、数据存储条目、数据项条目和基本加工条目的汇集。(3)结构化语言、判定表和判定树。用于详细描述数据流图中不能再分解的每一个基本加工的处理逻辑。数据流图数据流图的分层 数据流图符号数据流图案例“尚品购书网站”系统数据流程图(第一层) 数据词典定义概念是描述数据信息的集合,是对系统中所有数据元素定义的集合。包含信息数据、控制项、数据存储或外部实体的主要名称和别名使用数据和对象的列表、使用对象的方式描述数据或控制内容的符号关于数据类型、预置值、限制等其他补充信息数据词典数据三种基本类型数据三种基本类型顺序选择循环即以确定次序连接两个或多个分量从两个或多个可能的元素选取一个即把指定的分量重复零次或多次算符意义=等价于或定义为+连接两个分量 或(从方括号内列出的若干个分量中选择一个),用“|”号分开供选择分量 重复(重复花括号内的分量)( )可选(圆括号内的分量可有可无)数据词典符号数据词典符号数据词典案例尚品购书网站系统中,顶层数据数据流图中,共有10个不同的数据流。加工逻辑的描述目前用于写加工逻辑说明的工具有结构化英语(PDL)、判定表和判定树 等。结构化英语(PDLProcedure Design Language)结构化英语也称为PDL,是一种介于自然语言和形式化语言之间的半形式化语言。它是在自然语言的基础上加了一些限制而得到的语言,是使用有限的词汇和有限的语句来描述加工逻辑。结构化英语的词汇表由英语命令动词、数据词典中定义的名字、有限的自定义词和控制结构关键词IF_THEN_ELSE、WHILE_DO、REPEAT_UNTIL、CASE_0F等组成。 加工逻辑的描述判定表(Decision Table)在某些数据处理问题中,某数据流图的加工需要依赖于多个逻辑条件的取值,就是说完成这一加工的一组动作是由于某一组条件取值的组合而引发的。这时使用判定表来描述比较合适。下面以“检查发货单”为例,说明判定表的构成。 加工逻辑的描述判定树(Decision Tree)判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。用它来描述加工,很容易为用户接受。下面把前面的“检查发货单”的例子用判定树表示。加工逻辑的描述在数据密集型应用问题中,对复杂数据及数据之间复杂关系的分析和建模将成为需求分析的重要任务。显然,这项任务是简单的数据字典机制无法胜任的。所以,有必要在数据流分析方法中引进适合于复杂数据建模的实体关系图。 实体关系图是表示数据对象及其关系的图形语言机制。数据对象用长方形、关系用菱形表示。数据对象之间数量上的对应关系的表示见下图: 案例一层图:尚品购书网站”系统结构化分析 案例二层图:尚品购书网站”系统结构化分析 案例尚品购书网站”系统结构化分析 案例尚品购书网站”系统结构化分析 案例系统E-R图:尚品购书网站”系统结构化分析