第十五讲结构化系统设计(Ⅱ)系统的具体物理设计(Ⅲ)设计的功能与性质⑴、是系统具体物理设计的最终一步,也称为系统的详细设计;⑵、是程序设计的最根本依据。系统处理过程及模块结构设计设计的内容⑴、系统处理过程的模块组成及模块之间的联接方式;⑵、具体设计每一模块的功能及内部处理过程。系统处理过程及模块结构设计设计的工具HIPO图HierarchyplusInput-Process-OutputDiagram⑴、是IBM公司于70年代中期提出的;⑵、该图由两部分组成:●系统的层次结构图(HierarchyDiagram);●模块的输入(I)-处理(P)-输出(O)图。系统处理过程及模块结构设计层次结构图(H图)的作用描述整个系统的设计结构(模块组成)与各模块之间的关系(调用关系)系统处理过程及模块结构设计AABB3B2B1BABA。。A调用BA选择调用B1,B2,B3A循环调用BA带数据a调用返回时带回数据b系统处理过程及模块结构设计输入/处理/输出图IPO图的作用描述每一模块的结构(包括输入、输出数据与模块的内部处理过程)系统处理过程及模块结构设计H图的图例模块。.模块数据控制标志调用箭头系统处理过程及模块结构设计H图的画法H图是系统分层次的模块调用关系及数据与控制信号传递的结构图。系统处理过程及模块结构设计H图的画法第一层反映子系统或大模块的功能,由一个模块组成。系统处理过程及模块结构设计H图的画法第二层由三个模块组成,从左到右分别为子系统的输入模块、处理模块与输出模块。系统处理过程及模块结构设计H图的画法第三及以下层次是第二层次的追根溯源(数据的来源与去向及模块处理的过程)。系统处理过程及模块结构设计H图的画法模块之间的调用关系(直接、选择及循环调用关系)及调用时与调用后的数据与控制信号的传递。系统处理过程及模块结构设计H图的画法为每一个模块编号:系统处理过程及模块结构设计C.X.X.X子系统编号层次编号顺序号案例分析(Ⅰ)《航空公司订座与售票系统》中订座子系统的H图设计航空订座获得正确的订座数据写订座记录订座匹配读航班记录验证订座记录读订座暂记c.1.0.0c.1.1.1c.1.1.2c.1.1.3c.1.2.1c.1.2.2c.1.2.3。订座数据。订座数据。航班数据。.订座数据结束标志。订座数据.合格标志。订座记录。订座记录系统处理过程及模块结构设计案例分析之(Ⅱ)仓库管理的《出库处理子系统》出库处理的主要对象是领料单:上海******公司领料单No.186822领用部门:年月日材料编号名称规格单位申领数量实发数量单价金额用途记帐发料主管领料第三联仓库记帐发后库存系统处理过程及模块结构设计查找与计算金额●H图设计:出库处理写存货帐册文件获得合格输入校验领料单读领料单写请购材料文件库存数据处理读存货帐册文件写领料单c.1.0.0c.1.1.1c.1.1.2c.1.1.3c.1.2.1c.1.2.2c.1.2.3c.1.2.4c.1.2.5c.1.2.6。。。。。。。。。。。。。..领用材料细则领用材料细则领用材料细则领用材料细则结束标志合格标志材料编号库存记录库存记录申领数量新库存记录缺货材料细则单价,金额实发数量新库存记录系统处理过程及模块结构设计新库存记录IPO图的设计及案例IPO图的格式说明输入(I)处理过程(P)输出(O)系统处理过程及模块结构设计IPO图的画法●H图中的每一个模块画一张IPO图,反映该模块的结构;●IPO图分两部分,上半部分是说明,下半部分是模块的I、P、O。系统处理过程及模块结构设计系统处理过程及模块结构设计IPO图的画法●说明部分包括下列项目的说明:▲IPO图的编号(即模块的编号)▲HIPO图的编号(即子系统的编号)▲数据库文件(用到的)的编号▲编码文件号及编程要求文件号(要用到的编码文件号)▲设计者▲使用单位▲编程平台▲其它要说明的输入部分数据来源数据名称数据去向系统处理过程及模块结构设计处理部分数据处理的方法、步骤及应用的模型系统处理过程及模块结构设计输出部分数据来源数据名称数据去向系统处理过程及模块结构设计案例分析IPO图编号:c.1.1.2模块名称:订座匹配系统处理过程及模块结构设计输入部分处理部分输出部分(I)(P)(O)c.1.0.0①将订座数据中的目的地、时间、c.1.0.0订座数据日期与航班记录数据中的目的地、订座记录出发时间、日期进行比较,确定C.1.2.3可选择的航班。航班数据②若无相匹配的航班,则发出“无法匹配“的信息。③待选的航班中有未预定的座位则以此产生订座记录。匹配未成预定已满处理过程①②预定也已满选下一航班③产生订座记录系统处理过程及模块结构设计