1. 什么是结构化分析?
结构化分析(Structured Analysis,简称SA)简单来说就是是软件工程中的一种面向数据流的需求分析的方法。它的本质是一种创建模型的活动。
2.结构化分析的具体步骤有哪些 ?
1)建立当前系统的“具体模型”,系统的“具体模型”就是现实环境的忠实写照,送的表达与当前系统完全对应。
2)抽象出当前系统的逻辑模型汾析系统的“具体模型”,抽象出其本质的因素, 排次要因素,获得当前系统的“逻辑模型”
3)3建立目标系统的逻辑模型分析目标系统与当前系统逻辑上的差别,从而进一步哪目标系统“做什么”,建立目标系统的“逻辑模型”
4)为了对目标系统进行完整的描述,还需要考人机界面和其他问题。
3.结构化分析方法。
有三种:
1.功能建模
2.数据建模
3.行为建模
下图是结构化分析模型:
3.1结构化分析的准则
1.必须定义软件应完成的功能,这条准则要求建立功能模型。
2.必须理解和表示问题的信息域,根据这条准则应该建立数据模型。
3.必须表示作为外部事件结果的软件行为,这条准则要求建立行为模型。
4.必须对描述功能、信息和行为的模型进行分解,用层次的方式展示细节。
5.分析过程应该从要素信息移向实现细节。
3.2功能建模
模定义了数据的属性和关系,操作数据的处理建模表明当数据在系统流动时处理如何转换。
3.1.1数据流图的表示符号
数据流图的表示符号
数据流图中,存在4种表示符号。
从部实体: 表示数据的源点或终点, 它是系统之外的实体,可以是人、物或者其他
2)数据流:表示数据流的流动方向。数据流可以从加工流向加工,从加工流向文件,从3)数据变换:表示对数据进行加工或处理,如对数据的算法分析和科学计算。
2)数据存储:表示输人或输出文件。这些文件可以是计算机系统中的外部或者内部文件,也可以是表、账单等。
数据流图主要分为Yourdon 和Gane两种表示方法其符号约定如图所示。以Yourdon表示法为例,各部分的说明如下。
1)矩形表示数据的外部实体。
2)圆形泡泡表示变换数据的处理逻辑。
3)两条平行线表示数据的存储。
4)箭头表示数据流。
3.1.2环境图 .
环境图也称为系统顶层数据流图(或0层数据流图),它仅包括一个数据处理过程,也就是要开发的目标系统。环境图的作用是确定系统在其环境中的位置,通过确定系统的输人和输出与外部实体的关系确定其边界。
3.3数据建模
数据建模:用实体-关系图来描述数据对象之间的关系。
实体-关系图:包括实体,关系,属性。
实体用矩形方框表示,实体名称写在方框内。
关系用菱形表示,关系动词写在菱形内部。关系有一对一,一对多和多对多的关系。
属性用椭圆形表示,属性名写在椭圆内部。
3.4行为建模
行为建模:用状态转换图来表示系统的内部和外部事件行为模型。
状态图有初始状态,中间状态,终止状态,状态转换表示。其中:
初始状态用黑点表示。
终止状态用黑点外加一个圆圈表示。
中间状态用圆角矩形表示。