网站大量收购独家精品文档,联系QQ:2885784924

软件工程——9.面向数据流设计幻灯片.ppt

软件工程——9.面向数据流设计幻灯片.ppt

  1. 1、本文档共168页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题9.7 针对图9?21所示的DFD,采用事务分析法导出程序结构,因其主体数据流为事务流(c为事务中心)。显然,区域Ⅰ为变换流;区域Ⅱ为事务流,但其各个子流为变换流;区域Ⅲ为变换流。在你所设计的程序结构中,除了每个变换对应一个模块外,可能还需增加若干控制模块。 图9-21 e d b a c f g h i k j l m n o p q r s t u Z A D x y v w E F I J 区域Ⅰ 区域Ⅱ 区域Ⅲ B H G 习题9.7 解:(仅供参考) (1)复审基本系统模型 (2)复审并精化软件数据流图 (3)确定数据流的特征:由图9-21可见,c为事务中心,所以具有事务流的特征。 (4)划分流界,孤立事务中心,如图。 (5)执行一级分解,如图1所示 习题9.7 图1 一级分解 SYSTEM b 散转 c a d e SUBⅠ SUB Ⅱ SUB Ⅲ 习题9.7 (6)将每条动作路径映射为对应的结构: 区域Ⅰ的程序结构: 出控1 g f h SUBⅠ l j i k 区域Ⅱ的程序结构: 散转m n q SUB Ⅱ 路2 r o p 出3 路3 s t B D 路4 入4 A Z x y u v w 散转m w 控制 u v 区域Ⅲ的程序结构: SUB Ⅲ 出控3 G F E H J I (7)组合得程序结构的雏形,精化雏形,如下图: SYSTEM b 散转 c a d e 出控1 g f h SUBⅠ j i l k 散转m n q 路2 o p B D 路4 入4 A Z r 出3 路3 s t x y u v w SUB Ⅲ 出控3 G F E H J I w 控制 u v 练 习 将下列给出的 DFD 图转换成SC图 练 习 思考之!! ①模块:V,PUTxy,z1,~z4,PUTz 挂在哪里较好? ② z 分枝,PUTxy 分枝要返回信息给SYSTEM? SD:案例 案例1:银行贷款文件管理 (MFUP) 案例2:成绩录入 案例3:收费查询 郑人杰、殷人昆 参阅软件方法的章节和文献 郑人杰、殷人昆 参阅软件方法的章节和文献 电子工业,李芷 张海藩 [57]中册P251,P265; [1]P140~195 “结构化设计就是采用最佳的可能方法设计系统的各个组成部分以及各成分之间的相互联系的技术,也可以说,结构化设计是这样一个过程,它决定用那些方法把那些部分联系起来,才能解决好某个具有清楚定义的问题” 根据这一定义,SD方法的目的与任务就可以描述为“。。。。。。 见下一页 模块的调用关系和接口:在结构图中,两个模块之间用单向箭头联结,箭头从调用模块指向被调用模块,表示调用模块与被调用模块之间的关系。单其中隐含一层意思,就是执行所调用模块完成之后,控制又返回到调用模块。 SC 图是 “Yourdon ” 提出的,它是进行软件结构设计的一个非常得力的工具。结构图(SC)和层次图(HC) 类似,也是描绘软件结构的图形工具,图中的一个方框代表一个模块,框内注名模块的名字或主要功能;方框之间的箭头(或直线)则表示模块的调用关系。因为,按照惯例总是图中位于上方的方框代表的模块调用下方的模块,即使不用箭头也不会产生二义性。 一般地在系统结构图中有四种类型的模块: 湖州师院,李刚 设计顶层和第一层(主模块和第一层) (1)主模块:一个,控制对输入模块、变换模块和输出模块的调用。 (2)第一层:(一个输入数据流一个模块) 逻辑输入 1:1 输入模块:向主模块提供输入数据 m:1 逻辑输出 1:1 输出模块:接受主模块的数据并输出之 主加工(可能由多个加工组成) 主变换模块:将逻辑输入数据变换成逻辑输出 1、。。。。。。。。。 由前内容已知,变换结构是由输入、输出和变换中心三部分组成。变换中心的任务,就是通过计算或者处理,把系统的逻辑输入变换(或加工)为系统逻辑输出。所谓逻辑输入,是指离物理输入端最远,但仍可以被看作系统的输入的那些数据流。而逻辑输出则是离系统的物理输出端最远,但仍可视为系统的输出的数据流。 此处,需要说明,但数据在系统中流动时,不仅在通过变换中心时要被变换,在输入和输出的路径上,其内容都可能被改变。所以在有文献也常把变换中心称为中心加工,以区别于数据在输入,输出过程中常见的其他加工。 上图中c,e即为逻辑输入数据流,u,w为逻辑输出数据流,介于它们之间的P,Q,R则属于中心加工。用虚线表示的两条分界线,标出了这三个部分的边界。 1、。。。。。。

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档