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

链接地址:https://www.desk33.com/p-235739.html