软件工程第五章传统设计方法ppt课件.ppt

软件工程第五章传统设计方法ppt课件.ppt

ID:58999185

大小:2.65 MB

页数:48页

时间:2020-09-27

软件工程第五章传统设计方法ppt课件.ppt_第1页
软件工程第五章传统设计方法ppt课件.ppt_第2页
软件工程第五章传统设计方法ppt课件.ppt_第3页
软件工程第五章传统设计方法ppt课件.ppt_第4页
软件工程第五章传统设计方法ppt课件.ppt_第5页
资源描述:

《软件工程第五章传统设计方法ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.传统设计方法5.1概述5.2结构化设计方法5.3过程设计5.4Jackson方法目录5.1.1面向数据流设计和面向数据设计面向数据流设计面向数据设计以SD方法为代表以数据流出发点目标是得出软件的体系结构以Jackson方法为代表以数据结构作为分析和设计的基础侧重点是程序的过程性描述5.1.2从分析模型导出设计模型分析模型设计模型5.2结构化设计方法SD方法的中心任务是把用DFD图表示的系统分析模型方便的转换为软件结构设计的模型。所提供的方法与原则,主要是为了确定软件的体系结构与接口。矩形框来表示模块带箭头的连线表示模块间的调

2、用关系调用时要标明传入和传出模块的数据流1.SC图的组成符号5.2.1SC图(StructureChart,结构图)SC图使用的模块符号2.SC图中的模块调用(1)简单调用ACBX,YZZ入出X,YZZ—(2)选择调用ABCD(3)循环调用ABC5.2.2数据流图的类型与SD方法的步骤1.DFD(数据流图)的类型(1)变换型结构(2)事务型结构基本模型同时存在两类结构的系统2.SD方法的步骤从DFD图到SC图的映射:(1)复审DFD图,必要时可再次进行修改或细化(2)鉴别DFD图的结构特征:事务?变换?(3)按照规则,把DFD图

3、映射为初始的SC图:事务映射或变换映射(4)改进初始的SC图5.2.3变换映射划分DFD图的边界建立初始SC图的框架顶层都只含一个用于控制的主模块第一层包括传入、传出和中心变换三个模块分解SC图的各个分支分解实质上是(根据DFD图的)“映射”例5.1:用变换映射方法从下图导出相应的初始SC图。第一级分解第二级分解(分支分解)传入分支的分解(一)传入分支的分解(二)传入分支的模块调用与执行MACBAcbaEDed传出分支的分解MEWUVwuvw,u(a)(b)中心加工分支的分解初始SC图5.2.4事务映射在DFD图上确定边界事务中

4、心接受部分(包括接受路径)发送部分(包括全部动作路径)画出SC图框架DFD图的三个部分分别映射为事务控制模块,接受模块和动作发送模块分解和细化接受分支和发送分支例5.1:用事务映射方法从下图导出相应的初始SC图。第一层分解事物控制事物发送分析第一层分解后细化混合结构5.2.5优化结构设计的指导规则1.对模块分割、合并和变动调用关系的指导规则提高内聚,降低耦合简化模块接口。接口复杂可能表明模块的独立性差少用全局性数据和控制型信息。因为可能导致不可预测的结果控制模块大小。过大不易理解;太小则接口开销过大有时不必拘泥于DFD图2.保持

5、高扇入/低扇出的原则高扇入——提高模块利用率低扇出——减少控制复杂度良好的软件通常具有瓮形结构塔型结构煎饼型结构瓮形结构(1)模块的作用域/控制域控制域:模块本身及下级模块作用域:受模块中的判定影响的模块(2)作用域/控制域规则作用域不要超出控制域的范围位置离受它控制的模块越近越好3.作用域/控制域规则5.3过程设计1.目的确定模块采用的算法和块内数据结构使用适当的表达工具,便于编码2.任务:编写软件的“过程设计说明书”为每个模块确定采用的算法确定每一模块使用的数据结构确定模块接口的细节,如内外接口和用户界面设计测试用例5.3.

6、1目的与任务5.3.2过程设计的原则与方法1.清晰第一的设计风格Dijkstra1960:取消GOTO语句一般地,清晰第一,效率第二2.结构化的控制结构,保持程序的清晰线索限制GOTO语句的使用只适用3种基本控制结构:顺序、选择、循环模块单入、单出(1)顺序结构(2)选择结构ABPBAFT(3)先判定型循环结构(4)后判定型循环结构TPSFFSTP(5)多情况选择TA1FP=1TA2FP=2…TAnFP=n3.逐步细化的实现方法由粗到细,每次细化一部分过程和数据结构的细化要并行的进行每一步的细化使用相同的结构化语言,最后一步用伪

7、代码描述例5.5在一组数中找出其中的最大数第一步:1.输入一组数;2.找出其中的最大数;3.输出最大数2.1任取一数,假设它就是最大数;2.2将该数与其他各数逐一比较;2.3若发现有任何大于该假设的最大数,即取而代之1’输入一个数组。输入一个数组;2.1’令最大数=数组中的第一元素;2.3’从第二元素至最末一个元素依次做;2.3’如果新元素>“最大数”则“最大数”=新元素5.3.3常用的表达工具流程图(FlowDiagram)和N-S图伪代码和PDL语言任何复杂的程序流程图都应由以上五种基本结构组合而成。优点:容易掌握,使用广泛

8、。缺点:不具备逐步求精的特点,不利于提高大型系统的可理解性;转移控制过于方便。趋势:尽可能少地使用流程图(FlowDiagram)N-S图1973年,Nassi&Shneiderman提出SequentialABPFTABSelectivePFTBDo-Whi

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

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

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