- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程第5章总体设计2讲述
结构化设计方法(SD-- Structured Design)
结构化设计就是采用最佳的可能方法设计系统各组成
部分以及各成分之间的相互联系的技术,也可以说,结构
化设计是这样一个过程,它决定用哪些方法把哪些部分联
系起来,才能解决好某个具有清楚定义的问题.
结构化设计方法是基于模块化、自顶向下细化、结构
化程序设计等程序设计技术基础发展起来的。
它所提供的方法和原则,主要是用来指导软件的概要
设计。它还提供了一种 “结构图” 的描述工具,是专门用
来描述软件的总体结构的。
结构化设计属于面向数据流 的设计方法。
在软件的需求分析阶段,数据流是软件开发人员考虑问题的出
发点和基础。数据流从系统的输入端向输出端,则要经历一系列的
变换或处理。用来表现这个过程的数据流(DFD),实际上就是软件
系统的逻辑模型。
面向数据流的设计要解决的任务,就是在上述需求分析的基础
上,将DFD图 映射(Mapping)--- 软件系统的结构。
换句话说,这类设计方法,允许把用 DFD图表示的系统逻辑模
型,很方便地转换成对于软件结构的初始设计描述。
结构化设计方法中,软件的结构一律用 SC 图来描述。
目标系统的DFD
SC 图 --- Structured Chart
该图常用来表示系统的软件结构。利用它可以清楚地表达软件结构中模块间的层次调用关系和模块之间的联系。
SD
目标系统的SC
1、在系统结构图中的模块
一、典型的系统结构形式
原子模块: 在系统结构图中通常是指不能再分割的
底层模块
完全因子分解系统
如果一个软件系统,它的全部实际加工
(即数据计算或处理)都是由底层的原子模块来
完成,而其它所有非原子模块仅仅执行控制或
协调功能。
从下属模块取得数据,进行某些处理,再将其结果
传给上级模块。在此,将它传送的数据流称为逻辑输入
数据流。
在系统结构图中有四种类型的模块:
逻辑输
入数据流
从上级模块获得数据,进行某些处理,再将其结果
传给下属模块。在此,将它传送的数据流称为逻辑输出
数据流。
逻辑输
出数据流
也叫加工模块。它是从上级模块获得数据,进行
特定的处理,将其转换为其他形式,再传回上级模块
它所加工的数据流叫做变换数据流。
C
B
变换
数据流
对所有下属模块进行协调和管理的模块。在一个
好的系统结构图中,协调模块应在较高层出现。
Y
X
Y
X
1.变换流
根据基本系统模型,信息通常以“外部世界”的形式进入软件系统,经过处理后再以“外部世界”的形式离开系统。信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。当数据流图具有这些特征时,这种信息流就叫做变换流。
5.5.1 基本概念
目标:是给出设计软件结构的一个系统化的途径。
5.5 面向数据流的设计方法
1、变换型数据流图
2.事务流
当数据流图“以事务为中心”,也就是说,数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这类系统的特征,是具有在多种事务中选择执行某种事务的能力。事务型结构由至少一条接受路径、一个事务中心和若干条动作路径组成。这类数据流应该划为一类特殊的数据流,称为事务流。
2、事务型数据流图
3.变换型系统结构图
变换型数据处理问题的工作过程大致分为三步,即取得数据,变换数据和给出数据。
相应于取得数据、变换数据、给出数据,变换型系统结构图由输入、中心变换和输出等三部分组成。
i
a
e
变换
数据
传入部分
变换中心
传出部分
-------- 具有变换型数据流图
主模块
C变换成D
取得C
给出D
取得B
B变换成C
D变换成E
给出E
取得A
A变换成B
A
A
B
B
B
C
C
D
C
D
E
D
协调模块
变换模块
传出模块
-------- 具有变换型系统结构图
传入模块
“事务”
4.事务型系统结构图
由它接受一项事务,根据事务处理的特点和性质
选择分配一个适当的处理单元,然后给出结果。
输入
------ 事务型 数据流图
1
A
B
C
3
D
E
F
G
H
2
4
5
6
7
中心变换
输出
上图所示的是最典型的事务型的DFD图,当外部信息沿接受路径进入系统后,经过事务中心的识别和分析获得某一特定值,就可以根据这个特定的值来启动与该特定值相应的动作路径。这类结构的特征
文档评论(0)