- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
SEY结构化设计方法Chapter4
SEY结构化设计方法概述1面向数据流的设计方法2面向数据的设计方法3结构化详细设计的工具4
结构化设计方法结构化设计(SD)的基础是模块,结构化设计的基本思想是:基于模块独立性和信息隐藏性原则,自顶向下,逐步求精,分解与抽象相结合,并应用结构化程序设计技术而进行的软件设计。
结构化设计分为面向数据流的设计方法和面向数据的设计方法。01面向数据流的设计方法根据对数据流图理解的不同,对数据流图自动化边界划分的不同,分为变换分析法、事务分析法和混合分析法。02面向数据的设计方法在基于系统数据结构的基础上,分析系统输入、输出的数据间的映射关系,进而得到系统结构的设计方法。03结构化设计方法概述
结构化设计方法概述SEY面向数据流的设计方法结构化详细设计的工具面向数据的设计方法
面向数据流的设计方法面向数据流的设计(DOFD)是基于数据流图自顶向下,逐层分解的过程。它将各级数据流图映射为软件结构图中对应的各层次模块,体现了结构化设计与结构化分析的相互衔接,也体现了自顶向下的模块化设计思想。
表示软件系统结构设计的图形工具:层次图和结构图。01层次图(HierarchyDiagram,HD)用于描绘软件系统的层次结构。02层次图中的编号,清楚的反映了上下层间的调用隶属关系,这与数据流图的分层编号一致。03层次图只反映上下层间的调用关系,不反映系统的组成关系,也不反映系统执行过程。04面向数据流的设计方法
面向数据流的设计方法论文格式1.0打开论文文件2.0关闭论文文件3.0编辑3.1章节标题3.2段落3.3文字3.4节4.0目录5.0检索
另一个表示软件系统结构的图形工具:结构图。结构图与层次图类似,也是以方框表示模块,方框间的连线表示调用关系。与层次结构图不同的是,它增加了对连线的数据流描述。面向数据流的设计方法
结构图—数据流不加区分的数据数据信息控制信息编辑学生记录读学生记录学生数据无此学生学号
结构图—调用关系系统控制MNABCa,bcca,b,c为模块间传递的数据或控制信号
结构图—调用关系系统控制模块可以细分为传入模块、传出模块、变换模块和协调模块。传入模块AA传出模块BB变换模块BA协调模块BAAB
变换分析法变换分析法是以数据流图为基础,并根据数据流的特征进行软件系统结构设计的方法。无论是变换分析法还是事务分析法,它们的设计过程都如下图所示:复审的目的是再次强调数据流图的各注意事项(1)命名时尽量使用有明确含义的词、短语、术语和领域词汇,减少数据流图的歧义。(2)上下层图(父子图)输入、输出,以及访问数据流的平衡。(3)上下层图(父子图)的层次编号要一致,正确反应数据流图的分解过程。(4)对于每层数据流的分解,可以用逻辑运算符*(与)、+(或)和⊕(异或)怎加数据流图中个变换部分间的语义。(5)精化数据流图,使其能正确、完整地描述用户需求,因为这将决定系统结构图的逻辑框架正确与否。
变换分析法”划分自动化边界,确定数据流特征,判断数据流是变换流还是事物流。变换流的特征是有明显输入、处理和输出过程,在处理部分没有过多的控制和判断。这里的输入和输出是指对应子系统或模块数据的输入、输出部分,并非一定对应系统外部的直接输入和输出。事物流的特征是在数据的输入、处理和输出过程中,处理部分有明显的控制或判断中心,后续的数据流有较多活动路径
变换分析法数据输入输出边界的划分与系统结构的处理无关,仅表示系统与外部数据的交换。1执行一级分解,导出系统逻辑结构的最上两层关系。顶层为关系主控模块,第二层根据边界的划分,分为三个模块(子系统)输入模块:包括所有输入部分,以及经过简单变换的数据和信息;输出模块:包括所有输出部分,以及经过简单变换的数据和信息;控制模块:除输入输出部分以外的变换操作2
变换分析法二级分解把一层分解得到的各子系统模块按照各层数据流图逐层细分,得到系统结构图的原型。为了明确说明各模块间的调用关系,形成接口设计说明书的部分内容,还需要为每个模块编写一个简要说明:模块的输入、输出数据接口定义模块内部结构信息模块功能的主要流程描述,特别是主要的判断、异常处理对模块调用时的相关约束关系,以及特别的说明(如I/O操作,共享约束等)
变换分析法采用启发式规则,精化所得到的初步软件结构,以模块独立性为原则,合并、分解、抽取各模块,得到一个高内聚、低耦合、易实现、易测试、易维护的软件系统结构图
变换分析法—实例ABCDEFGHJKMabdcejkmf示意性数据流图hMCMIMTMO主控模块:完成对整个系统的调用、数据传递、I/O操作等功能。输入流模块:接受并初步转换所有输入数据。输出流模块:产生符合用户需求的输出数据。变换流模块:对系统内部形式的数据进行加工、处理。
变换分析法—实例ABC
文档评论(0)