- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从数据流程图导出初始结构图方法
下面分别讨论通过“变换分析”和“事务分析”技术,导出“变换型”和“事务型”初始结构图的技术。
1. 变换分析
根据系统说明书,可以决定数据流程图中,哪些是系统的主处理。主处理一般是几股数据流汇合处的处理,也就是系统的变换中心,即逻辑输入和逻辑输出之间的处理。
确定逻辑输入——离物理输入端最远的,但仍可被看作系统输入的那个数据流即为逻辑输入。确定方法是从物理输入端开始,一步步向系统的中间移动,直至达到这 样一个数据流:它已不能再被看作为系统的输入,则其前一个数据流就是系统的逻辑输入。确定逻辑输出——离物理输出端最远的,但仍可被看作系统输出的那个数 据流即为逻辑输出。方法是从物理输出端开始,一步步向系统的中间反方向移动,直至达到这样一个数据流:它已不能再被看作为系统的输出,则其后一个数据流就 是系统的逻辑输出。对系统的每一股输入和输出,都用上面的方法找出相应的逻辑输入、输出。
逻辑输入和逻辑输出之间的加工,就是系统的主加工。如图4-24所示。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 图4-24(a) 初始DFD图
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 图4-24(b) 找系统的主加工
?
2)设计模块的顶层和第一层
“顶层模块”也叫主控模块,其功能是完成整个程序要做的工作。在与主加工对应的位置上画出主模块。系统结构的“顶层”设计后,下层的结构就按输入、变换、输出等分支来分解。
设计模块结构的第一层:为逻辑输入设计一个输入模块,它的功能是向主模块提供数据;为逻辑输出设计一个输出模块,它的功能是输出主模块提供的数据;为主加工设计一个变换模块,它的功能是将逻辑输入变换成逻辑输出。
第一层模块同顶层主模块之间传送的数据应与数据流程图相对应。这里主模块控制并协调第一层的输入、变换、输出模块的工作。
(3)设计中、下层模块
由自顶向下、逐步细化的过程,为每一个上层模块设计下属模块。
输入模块的功能是向它的调用模块提供数据,由两部分组成:一部分是接受输入数据;另一部分是将这些数据变换成其调用模块所需要的数据。在有多个输入模块的情况下,我们可为每一个输入模块设计两个下层模块,其中一个是输入,另一个是变换。
输出模块的功能是将其调用模块提供的数据变换成输出的形式。也就是说,要为每一个输出模块设计两个下层模块,其中一个是变换,另一个是输出。
该过程自顶向下递归进行,直到系统的物理输入端或物理输出端为止,如图4-25所示。
图4-25 由变换型数据流程图导出初始模块结构图
变换模块设计下层模块则没有通用的规则可以遵循,可以根据数据流程图中主处理的复杂与否来决定是否分为子处理。每设计出一个新模块,应同时给它起一个能反映模块功能的名字。运用上述方法,就可获得与数据流程图相对应的初始结构图。
?
2.事务分析
当数据流程图呈现“束状”结构时,应采用事务分析的设计方法。就步骤而言该方法与变换分析方法大部分类似,主要差别在于由数据流图到模块结构的影射方式不同。
进行事务分析时,通常采用以下四步:
(1)确定以事务为中心的结构,包括找出事务中心和事务来源。以图4-26的典型事务型数据流结构为例,A是事务中心,X则为事务来源。
(2)按功能划分事务,将具备相同功能的事务分为同一类,建立事务模块。
(3)为每个事务处理模块建立全部的操作层模块。其建立方法与变换分析方法类似,但事务处理模块可以共享某些操作模块。
(4)若有必要,则为操作层模块定义相应的细节模块,并尽可能使细节模块被多个操作模块共享。
? ? ? ? ? ? ? ? ? ? ?图4-26 事务型中心数据流程图实例
?
例如,图4-26是一个以事务为中心的数据流程图。显然,加工“确定事务类型”是它的事务中心,由该数据流程图经事务分析所得到的模块结构图如图4-27所示。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 图4-27 事务型模块结构图实例
?
当然,我们遇到的实际问题也许不完全属于变换型或事务型的,很可能是两者的结合,因此常常需要变换分析技术和事务分析技术联合使用,从而导出符合系统逻辑模型的系统初始结构图。
模块结构图
模块结构图是用一组特殊的图形符号按一定的规则描述系统整体结构的图形,它是系统设计中反映系统功能模块层次分解关系、调用关系、数据流和控制信息流传递关系的一种重要工具。模块结构图由模块、调用、数据、控制信息4种基本符号组成。如图4-16所示。
? ? ? ? ? ?图4-16 结构图基本符号
?
模块化结构图的设计过程,可以分两个阶段进行。首先从数据流图出发导出初始结构图,即先把整个系统当作一个模块,然后对其逐层分解。分解时,要遵守划分模 块的基本原则和完成数据流程图所规定的各项任务及其处理
您可能关注的文档
- 人教八年级上册第3单元.doc
- 人才工作项目申报书.doc
- 人机界面百度百科1.doc
- 人民的好儿女-板凳妈妈教学设计.doc
- 人活着必须具有3种精神.doc
- 人生就像1场戏因为有缘才相聚.doc
- 人生成功黑皮书-走出人生困境.docx
- 人生难免有挫折说课稿.doc
- 人生目标和个人成长.doc
- 人类从动物身上得到启示.doc
- 基本积分公式(24个).docx
- 电梯全套资料-20210724002603.docx
- 精神病患者的康复与社会适应.pptx
- 精神分裂症的抗精神病药物.pptx
- 精神疾病治疗的新趋势与方法.pptx
- 喷枪及类似器具项目风险分析和评估报告.docx
- 2024年贵州省金沙县人民医院招聘历年高频难、易错点200题模拟试题题库(培优B卷).docx
- 中国石油天然气股份有限公司兰州石化分公司整理定向招聘历年高频难、易错点100题模拟试题附带答案真题题.docx
- 东莞龙昌玩具有限公司2024年定向招聘历年高频难、易错点100题模拟试题附带答案题库大全(典型题).docx
- 历年湖南省岳阳县教委所属事业单位招考聘用50人高频难、易错点练习200题完整版(典优).docx
文档评论(0)