- 1
- 0
- 约4.85千字
- 约 5页
- 2026-02-14 发布于河南
- 举报
软件工程中的结构化设计方法
摘要软件工程中的结构化设计方法定义了一些不同的“映射”,利用这些映射
可以把数据流图变换成软件结构。
关键词软件工程;结构化设计
结构化设计(structureddesign,SD)方法是一种面向数据流的设计方法,
它可以与(structuredanalysis,SA)方法衔接。SD方法采用结构图(structuredchart,
SC)来描述程序的结构。
1结构图
1.1结构图的基本成分
结构图的基本成分有模块、调用和数据。
结构图和层次图类似,也是描绘软件结构的图形工具,图中一个方框代表一
个模块,框内注明模块的名字或主要功能;方框之间的箭头(或直线)表示模块
的调用关系。
在结构图中通常还用带注释的箭头表示模块调用过程中来回传递的信息。如
果希望进一步标明传递的信息是数据还是控制信息,则可以利用注释箭头尾部的
形状来区分:尾部是空心圆表示传递的是数据,实心圆表示传递的是控制信息。
1.2附加符号
结构图除了一些基本符号以外,还有一些附加符号,可以表示模块的选择调
用或循环调用。
注意,层次图和结构图并不严格表示模块的调用次序。虽然多数人习惯于按
调用次序从左到右画模块,但并没有这种规定,出于其他方面的考虑(例如为了
减少交叉线),也完全可以不按这种次序画。此外,层次图和结构图并不指明什
么时候调用下层模块。通常上层模块中除了调用下层模块的语句之外还有其他语
句,究竟是先执行调用下层模块的语句还是先执行其他语句,在图中丝毫没有指
明。事实上,层次图和结构图只表明一个模块调用哪些模块,至于模块内还有没
有其他成分则完全没有表示。
2信息流的类型
在需求分析阶段,用SA方法产生了数据流图。面向数据流的设计能方便地
将数据流图(dataflowdiagram,DFD)转换成程序结构图。DFD中从系统的输
入数据流到系统的输出数据流的一连串连续变换形成了一条信息流。DFD的信
息流大体可分为两种类型,一种是变换流,另一种是事务流。
1)变换流:信息沿着输入通路进入系统,同时将信息的外部形式转换成内
部表示,然后通过变换中心(也称主加工)处理,再沿着输出通路转换成外部形
式离开系统。具有这种特性的信息流称为变换流。变换流型的DFD可明显地分
成输入、变换(主加工)、输出三大部分。
2)事务流:信息沿着输入通路到达一个事务中心,事务中心根据输入信息
(即事务)的类型在若干个动作序列(称为活动流)中选择一个来执行,这种信
息流称为事务流。事务流有明显的事务中心,各活动流以事务中心为起点呈辐射
状流出。事务中心主要完成下述任务:①接收输入数据(输入数据又称为事务);
②分析每个事务以确定它的类型;③根据事务类型选取一条活动通路。
3)设计过程:任何设计过程都不是机械地一成不变的,设计首先需要人的
判断力和创造精神,这往往会凌驾于方法的规则之上。
3变换分析
变换分析是一系列设计步骤的总称,经过这些步骤把具有变换流特点的数据
流图按预先确定的模式映射成软件结构。变换分析也就是从变换流型的DFD导
出程序结构图。
其设计步骤为:
第一步,复查基本系统模型。复查的目的是确保系统的输入数据和输出数据
符合实际。
第二步,复查并精化数据流图。应该对需求分析阶段得出的数据流图认真复
查,并且在必要时进行精化。不仅要确保数据流图给出了目标系统的正确的逻辑
模型,而且应该使数据流图中每个处理都代表一个规模适中相对独立的子功能。
第三步,确定数据流图具有变换特性还是事务特性。一般地说,一个系统中
的所有信息流都可以认为是变换流,但是,当遇到有明显事务特性的信息流时,
建议采用事务分析方法进行设计。在这一步,设计人员应该根据数据流图中占优
势的属性,确定数据流的全局特性。此外还应该把具有和全局特性不同的特点的
局部区域孤立出来,以后可以按照这些子数据流的特点精化根据全局特性得出的
软件结构。
第四步,确定输入流和输出流,孤立出变换中心。我们把DFD中系统输入
端的数据流称为物理输入,系统输出端的数据流称为物理输出。物理输入通常要
经过编辑、格式转换、合法性检查、预处理等辅助性的加工才能作为主加工的真
正输入(称它为逻辑输入)。从物
原创力文档

文档评论(0)