




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 概要设计(总体设计)概要设计确定:软件系统的结构软件系统的结构各模块功能及模块间联系各模块功能及模块间联系( (接口接口) )表示软件结构的图形工具表示软件结构的图形工具结构图结构图层次图和层次图和HIPO图图概要设计的任务与步骤概要设计的任务与步骤概要设计的过程概要设计的过程 : :(1)(1)设想可能的方案设想可能的方案(2)(2)选取合理的方案选取合理的方案(3)(3)推荐最佳方案推荐最佳方案(4)(4)功能分解功能分解(5)(5)设计软件结构设计软件结构(6)(6)数据库设计数据库设计(7)(7)制定测试计划制定测试计划(8)(8)编写文档编写文档(9)(9)审查与复审审查与复审(S
2、C Structure Chart)SDSD方法在概要设计中的主要表达工具方法在概要设计中的主要表达工具约定:约定:编辑学生记录编辑学生记录读学生记录读学生记录学生数据学生数据无此学生无此学生学号学号不加区分的数据不加区分的数据数据信息数据信息控制信息控制信息SC中的四种模块传入模块传入模块(a)(b)AA传出模块传出模块BB变换模块变换模块(c)CD协调模块协调模块E(d)EFFSC中的选择调用ACBDA根据内根据内部判断决部判断决定是否调定是否调用用B BA按另一判按另一判定结果选择定结果选择调用调用C或或DSC中的循环调用ABCA根据内在的循环重根据内在的循环重复调用复调用B、C等模块等
3、模块结构图(SC)举例 医院管理系统医院管理系统门诊门诊管理管理药房药房管理管理药库药库管理管理病房病房管理管理财务财务管理管理处处方方挂号挂号处理处理挂挂号号费费总总计计挂挂号号单单挂挂号号费费总总计计出库出库处理处理进药进药管理管理病历病历管理管理处方处方管理管理常规常规处理处理酒店管理信息系统功能结构图酒店管理信息系统功能结构图H M I S收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统客客人人登登记记预预定定登登记记客客房房处处理理历历史史记记录录客客房房查查询询预预定定查查询询餐餐桌桌安安排排菜菜单单作作业业营营业业结结帐帐汇汇总总打打印印各各类
4、类查查询询初初始始设设置置客客帐帐处处理理退退房房处处理理夜夜审审处处理理客客帐帐查查询询报报表表打打印印大型零售商场管理信息系统功能结构图大型零售商场管理信息系统功能结构图TM M I S系系统统维维护护POS系系统统零零售售实实时时系系统统商商品品进进货货管管理理商商品品批批发发管管理理商商品品库库存存管管理理商商品品及及商商品品帐帐管管理理顾顾客客管管理理连连锁锁店店管管理理财财务务管管理理人人事事工工资资管管理理计计划划统统计计管管理理经经理理查查询询4.4.2 面向数据流的设计方法 (结构化设计方法SD) 1. 1. 面向数据流设计方法的基本概念 SD以数据流图为基础,它定义了把以数
5、据流图为基础,它定义了把DFD变换成变换成软件结构软件结构的不同的不同映射映射方法方法映射映射DFD( (问题结构问题结构) )软件系统的结构软件系统的结构( (程序结构程序结构) )系统结构特征可归纳为两种典型形式:系统结构特征可归纳为两种典型形式:F变换型结构变换型结构F事务型结构事务型结构数据流图可分为两种类型数据流图可分为两种类型: F变换型数据流变换型数据流F事务型数据流事务型数据流变换变换中心中心输入输入输出输出变换型结构事务事务中心中心接受接受路径路径动动作作路路径径基本模型 特征特征事务型 结构由输入、变由输入、变换中心和输换中心和输出三部分组出三部分组成成具有在多种具有在多种
6、事务中选择事务中选择执行某类事执行某类事物的能力物的能力变换型数据流 结构事务型数据流 结构传入传入变换变换传出传出变换变换中心中心传入传入部分部分传出传出部分部分事务事务分析分析事务事务中心中心动作动作 1动作动作 2动作动作 3接受接受接受接受部分部分变换型数据流举例输入输入信息信息物理物理输入输入格式格式检查检查处理处理显示显示正确正确信息信息结果结果物理物理输出输出数据数据变换中心变换中心逻辑逻辑输入输入逻辑逻辑输出输出传入部分传入部分传出部分传出部分特点:具有明确的传入、变换特点:具有明确的传入、变换( (或称主加或称主加 工工) ) 和传出界面的和传出界面的DFD变换流示意图信息信
7、息时间时间信息流信息流输入流输入流输出流输出流交换流交换流外部外部表示表示内部内部表示表示事务型数据流图举例IMLNOABCDFEGH大型系统大型系统DFDDFD中中, ,变换型变换型和事务型和事务型结构往往共存结构往往共存: :T T事务中心事务中心传入传入变换变换传出传出2. 2. 面向数据流设计方法的设计步骤面向数据流设计方法的设计步骤(1)(1)精化精化DFDDFD(2)(2)确定确定DFDDFD类型类型(3)(3)把把DFDDFD映射到系统模块结构设计映射到系统模块结构设计 出模块结构的上层出模块结构的上层(4)(4)基于基于DFDDFD逐步分解高层模块设计逐步分解高层模块设计 出下
8、层模块出下层模块(5)(5)根据模块独立性原理,精化模根据模块独立性原理,精化模 块结构块结构(6)(6)模块接口描述模块接口描述流类型流类型复查复查事务分析事务分析变换分析变换分析SD方法的两种映射过渡方法变换型变换型DFD事务型事务型DFD初始初始SC初始初始SC变换分析变换分析事务分析事务分析由变换分由变换分析产生析产生由事务分由事务分析产生析产生(1) 变换分析设计方法步骤:步骤:(1)(1)区分传入、变换中心、区分传入、变换中心、 传出部分,在传出部分,在 DFD 上上 标明分界线标明分界线BCADEQPRWUVabcedrpuwv变换中心变换中心传入传入部分部分传出传出部分部分变换
9、分析设计方法步骤(2)(2)第一级分解第一级分解( (建立初始建立初始SC框架框架) ) 设计顶层和第一层模块设计顶层和第一层模块第一级分解的方法第一级分解的方法c,ec,e u,wu,w第一级分解后的第一级分解后的SC( (另一种画法另一种画法) )MCMA1ceu,wc,pQP PReprrw,uw传入分传入分支模块支模块中心加工中心加工分支模块分支模块传出分传出分支模块支模块MA2ME1ME2变换分析设计方法步骤(3)(3)第二级分解第二级分解( (分解分解SCSC各分支各分支) ) 自顶向下分解,设计出每个分自顶向下分解,设计出每个分支的中、下层模块支的中、下层模块传传入分支的分解(1
10、)MACBAbacEDdec,e传入分支的分解(2)MAGet C CbacRead Ddec,eB to CbcdeabGet E EGet BD to EA to BRead D传出分支的分解MEWWrite Vuuw,uvvvPut UU to VMEUWrite Wwwuw,uV(1)(1)(2)(2)中心加工分支的分解中心加工分支的分解MTPQRec,pru,wpr 任何情况下都可使用变换分析任何情况下都可使用变换分析方法设计软件结构,但如数据方法设计软件结构,但如数据流具有明显的事务特点时流具有明显的事务特点时 ( (有有一个明显的事务中心一个明显的事务中心),),以采用以采用事务
11、分析方法为宜。事务分析方法为宜。(2) 事务分析设计方法事务分析设计方法步骤:(1)(1)在在DFDDFD上确定事务中心、接收部上确定事务中心、接收部 分和发送部分。分和发送部分。(2)(2)画出画出SCSC框架,把框架,把DFDDFD上的三部分上的三部分 分别映射为事务控制模块、接收分别映射为事务控制模块、接收 模块和动作发送模块。模块和动作发送模块。(3)(3)分解细化接收分支和发送分支,分解细化接收分支和发送分支, 完成初始完成初始SCSC。用户命令交互子系统用户命令交互子系统读用户读用户命令命令密码命令密码命令密码密码显示显示信息信息系统参系统参数数据数数据用户用户命令命令读系统读系统
12、数据数据配置信息配置信息显示信息显示信息和状态和状态命令命令分析处理分析处理读读密码密码命令命令类型类型开开/ /关关命令命令建立配建立配置文件置文件原配置原配置数据数据激活激活/ /非活动非活动系统系统与文件中与文件中密码比较密码比较格式化格式化配置数据配置数据配置配置命令命令检验信检验信息过程息过程重试重试信息信息四位四位数字数字检验检验信息信息检验检验信息信息A/DA/D信息信息格式化格式化配置配置数据数据格式化格式化配置数据配置数据由变换分由变换分析产生析产生由事务分由事务分析产生析产生事务分析的映射方法事务分析的映射方法用户命令交互子系统用户命令交互子系统用户命令交互子系统用户命令交
13、互子系统读用户读用户命令命令密码密码显示显示信息信息系统参系统参数数据数数据用户用户命令命令读系统读系统数据数据配置信息配置信息显示信息显示信息和状态和状态命令命令分析处理分析处理读读密码密码命令命令类型类型建立配建立配置文件置文件原配置原配置数据数据激活激活/ /非活动非活动系统系统与文件中与文件中密码比较密码比较格式化格式化配置数据配置数据检验信检验信息过程息过程重试重试信息信息四位四位数字数字检验检验信息信息检验检验信息信息A/DA/D信息信息格式化格式化配置配置数据数据格式化格式化配置数据配置数据密码命令密码命令开开/ /关关命令命令配置配置命令命令用户命令交互子系统用户命令交互子系统
14、用户命令交互子系统用户命令交互子系统读用户读用户命令命令密码密码显示显示信息信息系统参系统参数数据数数据用户用户命令命令读系统读系统数据数据配置信息配置信息显示信息显示信息和状态和状态命令命令分析处理分析处理读读密码密码命令命令类型类型建立配建立配置文件置文件原配置原配置数据数据激活激活/ /非活动非活动系统系统与文件中与文件中密码比较密码比较格式化格式化配置数据配置数据检验信检验信息过程息过程重试重试信息信息四位四位数字数字检验检验信息信息检验检验信息信息A/DA/D信息信息配置配置数据数据格式化格式化配置配置数据数据密码命令密码命令开开/ /关关命令命令配置配置命令命令用户命令交互子系统用
15、户命令交互子系统事务流设计举例IMLNABCDFEG事务中心事务中心事务流设计举例 取 A 总控总控ALMNGDBCFE(主模块)(主模块)事务加工模块事务加工模块动作分支的典型结构PT 2T 1T iA 2D 2A 1D 1A 3A jD k事务层事务层操作层操作层细节层细节层处理层处理层主模块主模块事务加事务加工模块工模块操作操作模块模块细节细节模块模块事务流设计举例 取 A 总控总控ALMNGDBCFE动作动作1 1动作动作n n.细节模块细节模块1 1细节模块细节模块2 2.(操作模块)(操作模块)(细节模块)(细节模块)事务型数据流图举例IMLNOABCDFEGH事务流设计举例 (另
16、一种画法) 输入 AXX系统系统变换控制变换控制ALMAGDBCFE 输出 E、F、GE、F、GE、F、G输出输出H HOE、F、GHHN要求类要求类型处型处理理有效图书有效图书管理要求管理要求当前当前日期日期新书入库新书入库借借入库单入库单罚款单罚款单一层数据流图一层数据流图 (a)(a)借书借书注销图书注销图书借书借书目目录录文文件件借书单借书单书书单单注销单注销单3412675810911变换中心变换中心传传入入传传出出事务型事务型(3) 混合流设计举例混合流设计举例T事务事务中心中心传入传入变换变换传出传出接收接收部分部分发发送送部部分分ABT1变换中心变换中心传入传入传出传出T2T3
17、abb1b2b3c1c2c3degfjm事务流子系统事务流子系统BCCDDEEHHKFJKLLMh混合流设计举例k混合流设计举例输入输入DXX系统系统变换控制变换控制输出输出K输入输入Cdc输出输出L LCDDE FJEHHKKLcddkkkLL输出输出MLMmmL事务子系统事务子系统SafeHomede的第的第0层层 SafeHomedeSafeHomede软件系统软件系统用户命令用户命令和数据和数据显示信息显示信息控制面板控制面板传感器传感器传感器传感器状态状态警铃警铃电话线电话线警告类型警告类型电话号码电话号码拨音拨音控制面板控制面板显示显示SafeHomede的第的第1层层控制控制面板
18、面板与用户与用户交互交互控制控制面板面板显示显示密码密码电话号码拨音电话号码拨音传感器状态传感器状态显示显示信息信息配置请求配置请求用户命令用户命令和数据和数据配置配置系统系统警警铃铃电电话话线线传感器传感器配置信息配置信息显示信息显示信息和状态和状态监控监控传感器传感器激活不激活不激活系统激活系统传感器信息传感器信息密码密码处理处理警告类型警告类型检验检验idid信息信息开始开始停止停止状态信息状态信息监控传感器的第监控传感器的第2层层电话号码拨音电话号码拨音传感器状态传感器状态配置数据配置数据显示格式显示格式配置信息配置信息产生警告产生警告信息信息拨号拨号评估设置评估设置传感器信息传感器信
19、息读传感器读传感器警告类型警告类型传感器传感器idid类型类型传感器传感器idid类型定位类型定位4.4.3 体系结构设计优化 将初始将初始SC根据模块独立性原根据模块独立性原则进行精化则进行精化, ,对模块进行合并、分对模块进行合并、分解修改、调整,得到高内聚、低解修改、调整,得到高内聚、低耦合模块,得到易于实现、易于耦合模块,得到易于实现、易于测试和易于维护的软件结构,产测试和易于维护的软件结构,产生设计文档的最终生设计文档的最终SC。改进软件结构设计的指导原则 (软件结构设计的启发式规则)(1)(1)模块功能的完善化模块功能的完善化(2)(2)消除重复功能消除重复功能(3)(3)将模块的
20、影响限制在模块的控制范围内将模块的影响限制在模块的控制范围内(4)(4)深度、宽度、扇出和扇入适中深度、宽度、扇出和扇入适中(5)(5)模块大小适中模块大小适中(6)(6)降低模块接口的复杂性降低模块接口的复杂性(7)(7)模块功能可预测模块功能可预测(8)(8)避免模块的病态连接避免模块的病态连接(9)(9)根据设计约束和可移植性要对软件打包根据设计约束和可移植性要对软件打包(1) 模块功能的完善化完整的模块应包括三部分:完整的模块应包括三部分:(1)(1)执行规定功能部分执行规定功能部分(2)(2)出错处理部分出错处理部分(3)(3)需返回给调用者数据时,需返回给调用者数据时, 返回是否正
21、确结束标志。返回是否正确结束标志。(2)消除重复功能Q1Q1C CQ2Q2C CQ1Q1Q2Q2C C改进前改进前Q1Q1、Q2Q2功功能相似能相似X XY YQQX XY YX XY Y重复部分重复部分改进方法改进方法1 1:将将Q1Q1、Q2Q2合并为合并为QQ不可取不可取改进方法改进方法2 2:将将Q1Q1、Q2Q2的公共的公共部分分离出来部分分离出来CHDEGXF(3)(3)将模块的影响限制将模块的影响限制 在模块的控制范围内在模块的控制范围内AILJKB(4) 减少高扇出争取高扇入高扇出的模块结构举例:高扇出的模块结构举例:编外编外人员人员工资工资取得取得工资工资数据数据 计时计时制
22、工制工资额资额薪金薪金制工制工资额资额编外编外人员人员税款税款编外编外人员人员扣款扣款常规常规扣款扣款税收税收扣款扣款计算实发工资计算实发工资避免平铺结构增加中间层降低扇出增加中间层降低扇出编外编外人员人员工资工资取得工取得工资数据资数据 计时计时制工制工资额资额薪金薪金制工制工资额资额编外编外人员人员税款税款编外编外人员人员扣款扣款常规常规扣款扣款税收税收扣款扣款计算实发工资计算实发工资计时工人计时工人实发工资实发工资计薪工人计薪工人实发工资实发工资编外人员编外人员实发工资实发工资(5) 模块大小适中模块过大:可理解程度下降模块过大:可理解程度下降模块过小:开销大于有效操作模块过小:开销大于
23、有效操作 系统接口复杂系统接口复杂(6)降低模块接口的复杂性 接口传递信息应简单且和模块功能接口传递信息应简单且和模块功能一致。一致。(7) 模块功能可预测模块看成黑盒子,相同输入产生模块看成黑盒子,相同输入产生相同输出,其功能为可预测的。相同输出,其功能为可预测的。模块带有内部状态其功能可能是模块带有内部状态其功能可能是不可预测的。难理解、难测试、不可预测的。难理解、难测试、难维护。难维护。防止模块功能过分局限 功能单一的模块具有高内聚。功能单一的模块具有高内聚。 但如任意限制局部数据结构的但如任意限制局部数据结构的大小,过分限制控制流中可做的选大小,过分限制控制流中可做的选择或外部接口的模
24、式,模块功能就择或外部接口的模式,模块功能就过分局限,使用范围过分狭窄,缺过分局限,使用范围过分狭窄,缺乏灵活性和可扩充性。乏灵活性和可扩充性。 (8)(8)避免模块的病态连接避免模块的病态连接 防止指向模块中间的分支或引用防止指向模块中间的分支或引用(针对内容耦合)(针对内容耦合) (9)(9)根据设计约束和可移植性根据设计约束和可移植性 需求对软件打包需求对软件打包 打包指用来为特定环境组装软件的打包指用来为特定环境组装软件的技术技术4.4.4 层次图和HIPO图IBMIBM公司发明的公司发明的HIPOHIPO图:图:层次图层次图 + + 输入输入 / / 处理处理 / /输出图输出图 (
25、 (H图图) () (IPO图图) )( (Hierachy Input Process Output)1. 层次图(H图) 表示软件的层次结构表示软件的层次结构正文加工系统正文加工系统输入输入输出输出编辑编辑加标题加标题存储存储检索检索 编目录编目录添加添加删除删除插入插入修改修改合并合并列表列表带编号的层次图(H图) 正文加工系统正文加工系统输入输入输出输出编辑编辑加标题加标题存储存储检索检索 编目录编目录添加添加删除删除插入插入修改修改合并合并列表列表2. HIPO图 H图中每一方框图中每一方框( (模块模块) )均有一张均有一张IPO图对应图对应 航线调度系统航线调度系统HIPOHIP
26、O图举例图举例 H H图图: :命令监控器命令监控器取得输入取得输入输入确认输入确认请求确认请求确认更新处理更新处理传统的IPO图举例输入输入处理处理输出输出读口令请求读口令请求口令文件口令文件1 1取得输入取得输入2 2口令确认口令确认3 3请求确认请求确认请求记录请求记录权限文件权限文件4 4更新处理更新处理权限记录权限记录状态报告状态报告响应响应命令监控器命令监控器(1.0)(1.0)的的IPOIPO图图改进的IPO图格式IPOIPO图图系统:模块:编号:作者:日期:被调用:调用:输出:输入:输入:局部数据元素:注释:详细设计(过程设计、模块设计)主要任务:主要任务:编写详细设计说明书编
27、写详细设计说明书为此,设计人员应:为此,设计人员应:(1)(1)确定每个模块的算法,用工具确定每个模块的算法,用工具 表达算法的过程,写出模块的表达算法的过程,写出模块的 详细过程性描述。详细过程性描述。(2)(2)确定每一模块的数据结构。确定每一模块的数据结构。(3)(3)确定模块接口细节。确定模块接口细节。详细设计是编码的先导。详细设计是编码的先导。 结构化程序设计(SP)方法传统的设计技术和旧观念传统的设计技术和旧观念: :F强调设计的随意性强调设计的随意性, ,具有浓厚的个人色彩具有浓厚的个人色彩. .F追求程序效率和个人设计技巧追求程序效率和个人设计技巧新的设计思想和风格新的设计思想
28、和风格: :F清晰第一清晰第一F使用标准的、规范的控制结构使用标准的、规范的控制结构F逐步细化逐步细化4.5.2 详细设计的描述方法详细设计工具:详细设计工具:(1) (1) 图形工具图形工具(2) (2) 表格工具表格工具(3) (3) 语言工具语言工具1. 1. 程序流程图程序流程图2. 2. 盒图盒图(N-S(N-S图图) )3. 3. 问题分析图问题分析图(PAD)(PAD)4. 4. 过程设计语言过程设计语言(PDL)(PDL)( (伪码伪码) )5. 5. 判定表判定表2. 盒图(N-S图)用方框图代替传统的流程图用方框图代替传统的流程图描述五种基本控制结构的图形构件描述五种基本控制结构的图形构件(1) (1) 顺序型顺序型ABC(2) 选择型(If then else)If then else If thenABF条件条件TAFT条件条件then 部分部分then 部分部分else部分部分(3)多分支选择型(CASE型)A1值值1 1A2An.条件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品添加剂安全性评估与合理使用在调味品行业的应用报告
- 小学教育信息化建设反思试题及答案
- 教育园区建设对2025年社会稳定风险评估与风险监测报告
- 机械装备制造业智能化升级与产品质量提升研究报告
- 教师教育教学改进表现的试题及答案
- 小学教师反思与校本培训的重要性试题及答案
- 山东石油化工学院《工程管理类软件应用含技术》2023-2024学年第一学期期末试卷
- 工业互联网平台安全升级之道:2025年漏洞扫描技术前瞻报告
- 曲阜远东职业技术学院《食品分析含实验》2023-2024学年第二学期期末试卷
- 市政公用工程法律法规试题及答案
- 设备维护工程师简历
- 2023版押品考试题库必考点含答案
- 挖孔桩基施工方案(水磨钻)
- 变电检修技能考试计算
- 国际经济法学(湘潭大学)智慧树知到答案章节测试2023年
- 以案说德发言四篇
- 大气污染控制工程课后题答案解析
- 临床试验伦理委员会伦理审查不同意见沟通的标准操作规程
- 梅毒诊疗指南(2023年)
- 高中物理3-3热学练习题(含答案)
- DB32-T 3916-2020建筑地基基础检测规程-(高清现行)
评论
0/150
提交评论