软件工程第3章结构化分析与设计3-2章概要设计CUMT.ppt

软件工程第3章结构化分析与设计3-2章概要设计CUMT.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合. 例如,图中模块A的控制域是A,B,C,D,E,F,G,H,I,J,K; G的控制域是G,J,K 模块的作用域:定义为受该模块内一个判断影响的所有模块的集合. 例如,模块C中有一个判断,受该判断的影响的模块有E,F,G,I,J,K 本节我们介绍在总体设计阶段可能会使用的几种图形工具. HIPO图是由美国IBM公司发明的”层次图加输入/处理/输出图”的英文缩写. 事实上,HIPO图是由两部分构成的——层次图(H图)和IPO图 首先来看一下,什么是层次图。 层次图也成为H图,用来描绘软件的层次结构。 在前面介绍启发式规则时已经非正式地使用了层次图。 层次图中使用 矩形——模块 方框间的连线表示调用关系。 为了能使HIPO图具有可追踪性,在H图里除了最顶层的方框之外,每个方框都加了编号。 编号规则和数据流图的编号规则相同。 和“层次图”中的每个方框对应,应该有一张IPO图描绘这个方框代表的模块的处理过程。 前面我们已经已经详细介绍过了IPO图,我们就不在重复了。 但有一点应该着重指出,那就是HIPO图中的每张IPO图都应该明显地标出它所描绘的模块在H图中的编号,以便追踪了解这个模块在软件结构中的位置。 Yourdon提出的结构图是进行软件结构设计的另一个有利的工具。 结构图和层次图类似,也是描绘软件结构的图形工具。 1、图中一个方框代表一个模块,框内注明模块的名字或主要功能; 2、方框之间的箭头表示模块的调用关系。 但是,和“层次图‘不同的是,在结构图中通常还用带注释的箭头表示模块调用过程中来回传递的信息。 如果希望进一步表明传递的信息是数据还是控制信息,则可以利用注释箭头尾部的形状来区分 1、空心圆——表示传递的是数据 2、实心圆——表示传递的是控制信息 结构图允许使用6中模块. 1、传入模块:从下层模块取得数据,经过某些处理,再将其结果传递给上级模块。 2、传出模块:从上级模块获得数据,进行某些处理,在将其结果传送给下级模块。 3、变换模块:从上级模块获得数据,进行特定处理,转换成其它形式,再将其结果传送给上级模块 4、源模块——不调用其他模块的传入模块 5、漏模块——不调用其他模块的传出模块 6、协调模块 以上介绍的是结构图的基本符号,也就是最经常使用的符号。 此外还有一些附加的符号,可以表示模块的选择调用或循环调用。 选择调用——表示当模块A中某个判断为真时调用模块B,为假时调用模块c。 循环调用——表示模块A循环调用模块B、C、D。 在使用”层次图“和”结构图“时,有几点需要说明: 1、层次图和结构图并不严格表示模块的调用次序。因此出于某些方面的考虑(如、为了减少交叉线),完全可以调整模块出现的顺序 2、层次图和结构图不指明什么时候调用下层模块。通常上层模块中除了调用下层模块的语句之外还有其他语句,究竟是先执行调用下层模块的语句还是先执行其他语句,在图中丝毫没有指出。 事实上,层次图和结构图只表明一个模块调用那些模块,至于模块内还有没有其他成分则完全没有表示。 3、通常用层次图作为描绘软件结构文档。结构图作为文档并不很合适,因为图上包含的信息太多反而降低了清晰程度。 完全可以通过IPO图或数据字典得到模块调用时传递的信息。 4、结构图可以作为检查复审软件结构的方法。 传送的每个数据元素都是完成模块功能所必须的吗? 反之,完成模块功能的每个数据元素都传送来了吗? 如果发现结构图上模块间的联系不容易解释,则应该考虑是否设计上有问题。 SD方法的一般步骤和要求 可以用一张图来表示结构化设计方法的任务。 通过采用一些方法将需求分析阶段产生的DFD图映射为软件系统的软件结构 根据数据流图的类型(变换型结构和事务型结构)分别采用变化流和事务流的方法 首先,我们来看变化流特征 通常情况下,信息以“外部世界”的形式进入软件系统,经过处理以后在以“外部世界”的形式离开系统。 我们来看这张图, 1、信息沿输入通路进入系统,同时由外部形式变换成内部形式 2、进入系统的信息通过变换中心 3、经过加工处理以后再沿输出通路变换成外部形式离开软件 当DFD具有这些特征时,这种信息就叫作变换流。 也就是说变换流中的数据是随时间的推移而流动的。 随着时间T的变化,输入流通过变换中心最后形成输出流 原则上所有信息流都可以归结为变换流。 但是,当数据流图具有下面这中介绍的形状类似时,这种数据流是“以事务为中心的”, 也就是说,数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个事务来执行。 具有这种特征的数据流应该划分为一类特殊的数据流,称为事务流。 图中的处理T称为事物中心:它完成下述任务: 1、接收输入数据(输入数据称为事务) 2、分析这个事

文档评论(0)

tiangou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档