软件工程第四章2(软件设计).ppt
《软件工程第四章2(软件设计).ppt》由会员分享,可在线阅读,更多相关《软件工程第四章2(软件设计).ppt(67页珍藏版)》请在优知文库上搜索。
1、4.5概要设计(总体设计)概要设计确定:软件系统的结构软件系统的结构各模块功能及模块间联系各模块功能及模块间联系( (接口接口) )表示软件结构的图形工具表示软件结构的图形工具结构图结构图(SC(SC,Structured chartStructured chart)层次图和层次图和HIPO图图4.5.1 面向数据流的设计方法 (结构化设计方法SD,Structured Design) 1. 1. 面向数据流设计方法的基本概念 SD以数据流图为基础,它定义了把以数据流图为基础,它定义了把DFD(Data Flow Diagram)变换变换成成软件结构软件结构的映的映射方法射方法映射映射DFD(
2、 (问题结构问题结构) )软件系统的结构软件系统的结构( (程序结构程序结构) )数据流图可分为两种类型数据流图可分为两种类型: F变换型数据流变换型数据流F事务型数据流事务型数据流变换型数据流变换型数据流时间输入流 输出流变换流信息 信息沿输入通路进入系信息沿输入通路进入系统;统; 进入系统的信息通过变进入系统的信息通过变换中心;换中心; 经加工处理以后再沿输经加工处理以后再沿输出通路离开软件系统;出通路离开软件系统; 当数据流图具有这些特当数据流图具有这些特征时,这种信息流就叫作征时,这种信息流就叫作变换流。变换流。事务型数据流事务型数据流F当数据流经过一个具有 “事务中心”特征的数据处理
3、时,它可以根据事务类型从多条路径的数据流中选择一条活动通路。F这种具有根据条件选择处理不同事务的数据流,就是事务型数据流,简称事务流。活动通路事务中心流类型流类型复查复查事务分析事务分析变换分析变换分析由变换分由变换分析产生析产生由事务分由事务分析产生析产生软件结构图的六种模块类型 传入模块传入模块 从下属模块传入数据X,经处理后返回给上级模块数据流Y。它传送的数据流叫做逻辑输入数据流。 箭头尾部是空心圆表示传递的是数据,否则表示传递的是控制信息。为了绘图简便本讲义后面暂且全部用普通箭头数据流控制流X模块名Y软件结构图的四种模块类型(续) 传出模块传出模块 从上级模块获得数据,经处理后再将其传
4、送给下属模块。YX 变换模块变换模块 也叫做加工模块。它从上级模块获得数据,经处理,转换成其他形式,再传送回上级模块。YX软件结构图的四种模块类型(续) 源模块源模块 终模块终模块 以上两种模块只被调用,不调用别的模块。 传入的始端X传出的末端X软件结构图的六种模块类型(续) 控制模块控制模块 对所有下属模块进行协调和管理的模块。在一个好的系统结构图中,协调模块应在较高层出现。YXYXYX或或模块调用的表示 简单调用简单调用 XX,YZACB箭头指向被调用模块模块A调用B和C,A向B传送数据流X和Y,B返回A数据流Z模块调用的表示(续) 选择调用选择调用 ACDB模块A 中某个判定为真时调用模
5、块C,为假时调用模块D。模块A 中某个判定为真时调用模块B,为假时不调用。表示判定条件。BCD模块调用的表示 (续) 循环调用循环调用 模块A根据内部循环条件,重复调用B、C模块,直至内部出现满足循环终止条件为止。ABCABCD2. 2. 面向数据流设计方法的设计步骤面向数据流设计方法的设计步骤(1)(1)优化优化DFDDFD(2)(2)确定确定DFDDFD类型类型(3)(3)把把DFDDFD映射到系统模块结构映射到系统模块结构, ,设计设计 出模块结构的上层出模块结构的上层(4)(4)基于基于DFDDFD逐步分解高层模块逐步分解高层模块, ,设计设计 出下层模块出下层模块(5)(5)根据模块
6、独立性原理,优化模根据模块独立性原理,优化模 块结构块结构(6)(6)模块接口描述模块接口描述步骤:步骤:(1)(1)区分传入、变换中心、区分传入、变换中心、 传出部分,在传出部分,在 DFD 上上 标明分界线标明分界线(1) 变换分析设计方法BCADEQPRWUVabcedrpuwv变换中心变换中心传入传入部分部分传出传出部分部分从数据流程图的物理输入端开始,向系统的中间移动,一直到某个数据流不再被看作是系统的输入为止,这个数据流的前一个数据流就是系统的逻辑输入。同理从物理输出端开始,向系统的中间移动,就可以找到软件的逻辑输出。在输入部分和输出部分之间的就是中心变换部分。 变换分析设计方法步
7、骤(2)(2)第一级分解第一级分解( (建立初始建立初始SC框架框架) ) 设计顶层和第一层模块设计顶层和第一层模块第一级分解的方法第一级分解的方法c,ec,e u,wu,w第一级分解后的第一级分解后的SC( (另一种画法另一种画法) )MCMA1ceuc,pQP PReprrw,uw传入分传入分支模块支模块中心加工中心加工分支模块分支模块传出分传出分支模块支模块MA2ME1ME2变换分析设计方法步骤(3)(3)第二级分解第二级分解( (分解分解SCSC各分支各分支) ) 自顶向下分解,设计出每个分自顶向下分解,设计出每个分支的中、下层模块支的中、下层模块u完成第二级分解的方法是,从变换中心的
8、边界开始沿着输入通路向左移动,把输入通路中每个处理逻辑映射成软件结构中MA控制下的一个低层模块;u然后沿输出通路向右移动,把输出通路中每个处理逻辑映射成直接或间接受模块ME控制的一个低层模块;u最后把变换中心内的每个处理映射成受MT控制的一个模块。传传入分支的分解MACBAbacEDdec,e传出分支的分解WvMEUwuw,uV中心加工分支的分解中心加工分支的分解MTPQRec,pru,wpr第一次分解文件单词数目统计读取和验证文件名统计单词数目格式化和显示单词数下面设计一个下面设计一个“统计输入文件中单词数目统计输入文件中单词数目”程序。程序。输入流边界 输出流边界有效的文件名单词总数格式化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第四 软件设计