软件工程基础(胡思康)第4章

软件工程基础(胡思康)第4章

ID:39846355

大小:11.68 MB

页数:77页

时间:2019-07-13

软件工程基础(胡思康)第4章_第1页
软件工程基础(胡思康)第4章_第2页
软件工程基础(胡思康)第4章_第3页
软件工程基础(胡思康)第4章_第4页
软件工程基础(胡思康)第4章_第5页
资源描述:

《软件工程基础(胡思康)第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SEY结构化设计方法Chapter4SEY结构化设计方法概述1面向数据流的设计方法2面向数据的设计方法3结构化详细设计的工具4结构化设计(SD)的基础是模块,结构化设计的基本思想是:基于模块独立性和信息隐藏性原则,自顶向下,逐步求精,分解与抽象相结合,并应用结构化程序设计技术而进行的软件设计。结构化设计方法结构化设计分为面向数据流的设计方法和面向数据的设计方法。面向数据流的设计方法根据对数据流图理解的不同,对数据流图自动化边界划分的不同,分为变换分析法、事务分析法和混合分析法。面向数据的设计方法在基于系统

2、数据结构的基础上,分析系统输入、输出的数据间的映射关系,进而得到系统结构的设计方法。结构化设计方法概述SEY结构化设计方法概述1面向数据流的设计方法2面向数据的设计方法3结构化详细设计的工具4面向数据流的设计(DOFD)是基于数据流图自顶向下,逐层分解的过程。它将各级数据流图映射为软件结构图中对应的各层次模块,体现了结构化设计与结构化分析的相互衔接,也体现了自顶向下的模块化设计思想。面向数据流的设计方法表示软件系统结构设计的图形工具:层次图和结构图。层次图(HierarchyDiagram,HD)用于描绘

3、软件系统的层次结构。层次图中的编号,清楚的反映了上下层间的调用隶属关系,这与数据流图的分层编号一致。层次图只反映上下层间的调用关系,不反映系统的组成关系,也不反映系统执行过程。面向数据流的设计方法面向数据流的设计方法论文格式1.0打开论文文件2.0关闭论文文件3.0编辑3.1章节标题3.2段落3.3文字3.4节4.0目录5.0检索另一个表示软件系统结构的图形工具:结构图。结构图与层次图类似,也是以方框表示模块,方框间的连线表示调用关系。与层次结构图不同的是,它增加了对连线的数据流描述。面向数据流的设计方法

4、结构图—数据流不加区分的数据数据信息控制信息编辑学生记录读学生记录学生数据无此学生学号结构图—调用关系系统控制MNABCa,bcca,b,c为模块间传递的数据或控制信号结构图—调用关系系统控制模块可以细分为传入模块、传出模块、变换模块和协调模块。传入模块AA传出模块BB变换模块BA协调模块BAAB变换分析法是以数据流图为基础,并根据数据流的特征进行软件系统结构设计的方法。无论是变换分析法还是事务分析法,它们的设计过程都如下图所示:变换分析法复审的目的是再次强调数据流图的各注意事项(1)命名时尽量使用有明确

5、含义的词、短语、术语和领域词汇,减少数据流图的歧义。(2)上下层图(父子图)输入、输出,以及访问数据流的平衡。(3)上下层图(父子图)的层次编号要一致,正确反应数据流图的分解过程。(4)对于每层数据流的分解,可以用逻辑运算符*(与)、+(或)和⊕(异或)怎加数据流图中个变换部分间的语义。(5)精化数据流图,使其能正确、完整地描述用户需求,因为这将决定系统结构图的逻辑框架正确与否。变换分析法划分自动化边界,确定数据流特征,判断数据流是变换流还是事物流。变换流的特征是有明显输入、处理和输出过程,在处理部分没有

6、过多的控制和判断。这里的输入和输出是指对应子系统或模块数据的输入、输出部分,并非一定对应系统外部的直接输入和输出。事物流的特征是在数据的输入、处理和输出过程中,处理部分有明显的控制或判断中心,后续的数据流有较多活动路径变换分析法数据输入输出边界的划分与系统结构的处理无关,仅表示系统与外部数据的交换。执行一级分解,导出系统逻辑结构的最上两层关系。顶层为关系主控模块,第二层根据边界的划分,分为三个模块(子系统)输入模块:包括所有输入部分,以及经过简单变换的数据和信息;输出模块:包括所有输出部分,以及经过简单变

7、换的数据和信息;控制模块:除输入输出部分以外的变换操作变换分析法二级分解把一层分解得到的各子系统模块按照各层数据流图逐层细分,得到系统结构图的原型。为了明确说明各模块间的调用关系,形成接口设计说明书的部分内容,还需要为每个模块编写一个简要说明:模块的输入、输出数据接口定义模块内部结构信息模块功能的主要流程描述,特别是主要的判断、异常处理对模块调用时的相关约束关系,以及特别的说明(如I/O操作,共享约束等)变换分析法采用启发式规则,精化所得到的初步软件结构,以模块独立性为原则,合并、分解、抽取各模块,得到一

8、个高内聚、低耦合、易实现、易测试、易维护的软件系统结构图变换分析法—实例ABCDEFGHJKMabdcejkmf示意性数据流图hMCMIMTMO主控模块:完成对整个系统的调用、数据传递、I/O操作等功能。输入流模块:接受并初步转换所有输入数据。输出流模块:产生符合用户需求的输出数据。变换流模块:对系统内部形式的数据进行加工、处理。变换分析法—实例ABCDEabdceMIEc,eDdeAbBaCc变换分析法—实例JKMjkmMO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。