《软件工程(双语)课件.pptx》由会员分享,可在线阅读,更多相关《软件工程(双语)课件.pptx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、3.结构化系统设计结构化系统设计 nSD概述概述n面向数据流设计和面向数据设计面向数据流设计和面向数据设计 n面向数据流:数据流是考虑一切问题的出发点n面向数据:以数据结构作为分析与设计的基础 n从分析模型导出设计模型从分析模型导出设计模型 n结构化设计的描述工具:结构化设计的描述工具:SC图图 从分析模型导出设计模型从分析模型导出设计模型PSPEC数据对象描述CFDDFDE-RDDCSPEC过程设计 接口设计体系结构设计数据设计数据流图的类型数据流图的类型n数据流图的类型数据流图的类型 n变换(变换(transform)型结构)型结构 n传入路径n变换中心n传出路径n事务(事务(transa
2、ction)型结构)型结构n一条接受路径n一个事务中心n若干条动作路径 变换结构的DFD变换中心传入传出信息传入流传出流 变换流时间事务型结构DFD事务中心接受路径动作路径同时存在两类结构T传入变换传出事务中心SD方法的步骤方法的步骤 nSD方法的步骤方法的步骤n复审DFD图,必要时可再次进行修改或细化n鉴别DFD图所表示的软件系统的结构特征,确定它所代表的软件结构是属于变换型还是事务型n按照SD方法规定的一组规则,把DFD图为初始的SC图n 变换映射n变换型DFD图 初始SC图n 事务映射n 事务型DFD图 初始SC图n按照优化设计的指导原则改进初始的SC图,获得最终SC图变换映射变换映射n
3、划分DFD图的边界 n建立初始SC图的框架n顶层都只含一个用于控制的主模块 n第一层包括传入、传出和中心变换三个模块 n分解SC图的各个分支 n分解实质上是“映射”例子划分DFDPEDCBAWRUVQabcdeprwuv传入部分变换中心传出部分第一级分解MEMTMCMAc,ec,eu,wu,w传入分支的分解GetEAtoBReadDDtoEReadABtoCGetBGetC MAc,ecebbcaabddb传出分支的分解 WriteW UtoV Write V PutU MEw,uwuuvv变换中心的分解 MT R P Qepc,prrw,u初始SC图 MC MT Q P R MEWriteW
4、 PutU Uto VWriteV A toBReadA GetB DtoERead D BtoC GetC Get E MA事务映射事务映射n在DFD图上确定边界n事务中心n接受部分(包括接受路径)n发送部分(包括全部动作路径)n画出SC图框架 nDFD图的三个部分分别映射为事务控制模块,接受模块和动作发送模块 n分解和细化接受分支和发送分支 例子划分DFD传入 T变换传出接受部分事务中心动作部分第一层分解发送事务控制接收顶层第一层混合结构C1AC3BC2DLFGEKJabb1b2b3c1c2c3defghjklm优化结构设计的指导规则优化结构设计的指导规则 n对模块划分的指导规则 n提高内聚,降低耦合后n简化模块接口n少用全局性数据和控制型信息n保持高扇入/低扇出的原则 n扇入高则上级模块多,能够增加模块的利用率n扇出低则表示下级模块少,可以减少模块调用和控制的复杂度 扇入和扇出MM M的扇入M的扇出例子:扇出计算实发工资取得工资数据编外人员扣款编外人员工资编外人员税收薪金制工资额计时制工资额常规扣款税收扣款煎饼形结构不可取!例子:扇出常规扣款编外人员实发工资 计算实发工资取得工资数据计时工人实发工资计薪工人实发工资编外人员扣款编外人员税收编外人员工资税收扣款计时制工资额薪金制工资额塔型结构