软件工程第五章电子教案大同大学.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

结构化设计模型结构化设计方法过程设计Jackson方法第五章传统的设计方法

面向数据流设计和面向数据设计SD方法数据流是考虑一切问题的出发点Jackson方法算法的结构在很大程度上依赖于要处理的数据结构

将分析模型转换为软件设计数据字典数据流图E-R图状态变迁图加工规约控制规约数据对描述象数据设计体系结构设计接口设计过程设计分析模型设计模型

5.2结构化设计方法结构设计—也称概要设计体系结构设计SC(结构)图接口设计SC图过程设计—也称详细设计模块的处理过程N-S图,PAD(问题分析图),IPO图,PDL等

概要设计的任务把系统的功能需求分配给软件结构,形成软件的模块结构图。简要的讲,就是把流程图中的加工(处理)转化成模块,形成模块结构图。

软件的模块结构图

层次(hierarchy)图HIPO图SC图概要设计的表示形式

正文加工系统的层次图

带编号的层次图(HIPO)与层次图(H)中每个方框相对应(按编号),都有一张IPO图描述该框代表的模块的处理过程,称为HIPO图。

IPO图的一个例子

SC图结构图是精确表达程序结构的图形表示方法。它作为软件文档的一部分,清楚地反映出程序中模块之间的层次调用关系和联系:它不仅严格地定义了各个模块的名字、功能和接口,而且还集中地反映了设计思想。换句话说.它以特定的符号表示模块、模块间的调用关系和模块间信息的传递。

SC图允许使用的六种模块一般地,在系统结构图中有6种类型的模块;

(1)传入模块——从下属模块取得数据,经过某些处理,再将其结果传送给上级模块。它传送的数据流叫逻辑输入数据流。

?(2)传出模块——从上级模块获得数据,进行某些处理,再将其结果传送给下属模块。它传送的数据流叫作逻辑输出数据流。

?(3)变换模块——也叫加工模块。它从上级模块取得数据,进行特定的处理,转换成其它形式,再传送回上级模块。它加工的数据流叫作变换数据流。大多数计算模块(原子模块)属于这—类。

?(4)源模块——不调用其他模块的传入模块。只使用于部分的始端。(5)漏模块——不调用其他模块的传出模块。仅用于传出部分的末端。(6)控制模块——只调用其他模块,不受其他模块调用的模块。在实际系统中有些模块属于上述某—类型,有些模块是上述各种类型的组合。

SC图的组成符号(a)传入(b)传出(c)变换(d)源(f)控制XYYXXY图5.2SC图使用的模块符号X(e)漏XXY…

SC图的模块调用简单调用图5.3简单调用的两种表示法B(a)X,YZACZB(b)1AC2入出X,YZZ—

选择调用01B注意:图中必须画出红线的数据流02C单击此处添加正文。03D单击此处添加正文。A

循环调用添加标题A01添加标题B02添加标题C03添加标题注意:图中必须画出红线的数据流04

产生最佳解的一般结构图产生最隹解得到最好输入计算最隹解输出结果读输入编辑输入结果格式化显示结果好输入编辑结果格式化解好输入原始输入解格式化解数据原始输入解解

数据流图的类型在软件设计之前首先要分清数据流图的特征,才能更加有利于设计。在系统分析模型中的数据流图,均可纳入两种典型的形式,即变换型结构处理系统和事务型结构处理系统。

变换型结构的DFD变换中心传入传出信息传入流传出流变换流时间

变换型结构也叫变换流信息通常以“外部世界”的形式进入软件系统,经过处理后再以“外部世界”的形式离开系统,所以变换性结构也可以用右图表达:

事务型结构(事务流)DFD

同时存在两类结构T传入变换传出事务中心接收部分发送部分

结构化设计方法的设计由数据流模型导出系统(模块)结构图1、变换分析与变换设计计算最佳解获得好的输入输出结果输入流变换中心输出流变换型数据流

由变换型数据流映射得到的程序结构问题求解计算最佳解输出结果显示结果格式化结果获得好的输入读数据编辑数据数据输入数据输出数据变换变换型的程序结构

结构化设计方法的设计2、事务分析与事务设计T数据输入流事务中心一组处理事务型数据流

事务型程序结构事务处理事务1事务2事务4操作1操作2操作3操作4细节1细节2细节3细节4事务3事务层操作层细节层由事务型数据流映射得到的程序结构

结构化设计方法的设计步骤精化数据流流类型区分事务中心和数据接受选路区分输入和输出分支映射成事务结构映射成变换结构用启发式设计规则精化软件导出接口描述和全局数据结复查详细设计事务分析变换分析事务型变换型

变换分析划分DFD图的边界建立初始SC图的框架顶层都只含一个用于控制的主模块第一层包括传入、传出和中心变换三个模块分解SC图的各个分支分解实质上是“映射”最后可组成初始SC图

在形成的SC图下应有模块的简要说明进出该模块的信息(接口描述);模块内部的信息(功能、数据)

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档