资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2015/3/29,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,3.,结构化系统设计,SD,概述,面向数据流设计和面向数据设计,面向数据流:数据流是考虑一切问题的出发点,面向数据:以数据结构作为分析与设计的基础,从分析模型导出设计模型,结构化设计的描述工具:,SC,图,3.结构化系统设计 SD概述,1,从分析模型导出设计模型,PSPEC,数据对象描述,CFD,DFD,E-R,DD,CSPEC,过程设计,接口设计,体系结构设计,数据设计,从分析模型导出设计模型PSPEC数据对象描述CFDDFDE-,2,数据流图的类型,数据流图的类型,变换(,transform,)型结构,传入路径,变换中心,传出路径,事务(,transaction,)型结构,一条接受路径,一个事务中心,若干条动作路径,数据流图的类型数据流图的类型,3,变换结构的,DFD,变换,中心,传入,传出,信息,传入流,传出流,变换流,时间,变换结构的DFD传入传出信息传入流传出流 变换流时间,4,事务型结构,DFD,事务中心,接受路径,动作路径,事务型结构DFD接受路径动作路径,5,同时存在两类结构,T,传入,变换,传出,事务中心,同时存在两类结构T传入变换传出事务中心,6,SD,方法的步骤,SD,方法的步骤,复审,DFD,图,必要时可再次进行修改或细化,鉴别,DFD,图所表示的软件系统的结构特征,确定它所代表的软件结构是属于变换型还是事务型,按照,SD,方法规定的一组规则,把,DFD,图为初始的,SC,图,变换映射,变换型,DFD,图 初始,SC,图,事务映射,事务型,DFD,图 初始,SC,图,按照优化设计的指导原则改进初始的,SC,图,获得最终,SC,图,SD方法的步骤 SD方法的步骤,7,变换映射,划分,DFD,图的边界,建立初始,SC,图的框架,顶层都只含一个用于控制的主模块,第一层包括传入、传出和中心变换三个模块,分解,SC,图的各个分支,分解实质上是“映射”,变换映射划分DFD图的边界,8,例子,划分,DFD,P,E,D,C,B,A,W,R,U,V,Q,a,b,c,d,e,p,r,w,u,v,传入部分,变换中心,传出部分,例子划分DFDPEDCBAWRUVQabcdeprwuv传,9,第一级分解,M,E,M,T,M,C,M,A,c,e,c,e,u,w,u,w,第一级分解MEMTMCMAc,ec,eu,wu,w,10,传入分支的分解,GetE,AtoB,ReadD,DtoE,ReadA,BtoC,GetB,GetC,M,A,c,e,c,e,b,b,c,a,a,b,d,d,b,传入分支的分解GetEAtoBReadDDtoEReadAB,11,传出分支的分解,WriteW,UtoV,Write V,PutU,M,E,w,u,w,u,u,v,v,传出分支的分解 WriteW UtoV Write,12,变换中心的分解,M,T,R,P,Q,e,p,c,p,r,r,w,u,变换中心的分解 MT R P Qepc,prrw,u,13,初始,SC,图,M,C,M,T,Q,P,R,M,E,WriteW,PutU,Uto V,WriteV,A toB,ReadA,GetB,DtoE,Read D,BtoC,GetC,Get E,M,A,初始SC图 MC MT Q P R MEWrit,14,事务映射,在,DFD,图上确定边界,事务中心,接受部分(包括接受路径),发送部分(包括全部动作路径),画出,SC,图框架,DFD,图的三个部分分别映射为事务控制模块,接受模块和动作发送模块,分解和细化接受分支和发送分支,事务映射在DFD图上确定边界,15,例子,划分,DFD,传入,T,变换,传出,接受部分,事务中心,动作部分,例子划分DFD传入 T变换传出接受部分事务中心动作部分,16,第一层分解,发送,事务控制,接收,顶层,第一层,第一层分解发送事务控制接收顶层第一层,17,混合结构,C1,A,C3,B,C2,D,L,F,G,E,K,J,a,b,b1,b2,b3,c1,c2,c3,d,e,f,g,h,j,k,l,m,混合结构C1AC3BC2DLFGEKJabb1b2b3c1c,18,优化结构设计的指导规则,对模块划分的指导规则,提高内聚,降低耦合后,简化模块接口,少用全局性数据和控制型信息,保持高扇入,/,低扇出的原则,扇入高则上级模块多,能够增加模块的利用率,扇出低则表示下级模块少,可以减少模块调用和控制的复杂度,优化结构设计的指导规则 对模块划分的指导规则,19,扇入和扇出,M,M,M,的扇入,M,的扇出,扇入和扇出MM M的扇入M的扇出,20,例子:扇出,计算,实发工资,取得,工资数据,编外人员,扣款,编外人员,工资,编外人员,税收,薪金制,工资额,计时制,工资额,常规,扣款,税收,扣款,煎饼形结构,不可取!,例子:扇出计算取得编外人员编外人员编外人员薪金制计时制常规,21,例子:扇出,常规,扣款,编外人员,实发工资,计算,实发工资,取得,工资数据,计时工人,实发工资,计薪工人,实发工资,编外人员,扣款,编外人员,税收,编外人员,工资,税收,扣款,计时制,工资额,薪金制,工资额,塔型结构,例子:扇出常规编外人员 计算取得计时工人计薪工人编外人,22,
展开阅读全文