1. 结构化分析概述
结构化分析方法是一种考虑数据和处理地需求分析方法。它基于“分解”和“抽象”的基本思想,逐步建立目标系统的逻辑模型,进而描绘出满足用户要求的软件系统。
结构化分析方法是一种面向数据流的需求分析方法,其中数据作为独立实体转换,数据建模定义了数据的属性和关系,操作数据的处理建模表明当数据在系统流动时处理如何转换数据。
2. 结构化分析方法
结构化分析模型地核心是“数据字典”它描述软件使用或产生的所有数据对象。围绕着这个核心有3种不同的图:
”数据流图”指出当数据在软件系统中移动时怎样被变换,以及描绘变换数据流的功能和子功能,用于功能建模。
“实体-关系图’”(E-R图)描绘数据对象之间的关系,用于数据建模。
“状态转换图”指明了作为外部事件结果的系统行为,用于行为建模。
2.1 功能建模
功能建模的思想就是用抽象模型的概念,按照软件内部数据传递和变换的关系,自顶向下逐层分解,直到找到满足功能要求的可实现的软件为止。功能模型用数据流图来描述。数据流图(简称DFD图)就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
根据结构化需求分析采用的“自顶向下,由外到内,逐层分解”的思想。先画出系统顶层的数据流图,然后再逐层画出低层的数据流图。
2.2 数据建模
数据建模的思想是在较高的抽象层次(概念层)上对数据库结构进行建模。数据模型用实体关系图来描述。
实体-关系图(简称E-R图)可以明确描述待开发系统的概念结构数据模型。对于较复杂的系统,通常要先构造出各部分的E-R图,然后将各分E-R图集合成总的E-R