首页 > 编程知识 正文

完整的hipo由什么组成,hipo用什么软件画

时间:2023-05-06 11:39:19 阅读:185922 作者:1649

如何创建HIPO地图

在系统设计中,需要进一步分解数据流图上的各处理模块,确定系统模块的层次关系,将系统的逻辑模型转化为物理模型。 进行模块级功能分解的重要技术之一是HIPO图法。

每个功能模块都由输入、处理、输出三个基本部分组成,HIPO图法的模块层次功能分解正是基于模块的这一特性和模块分解的层次性,对一个大的功能模块进行层次分解,得到系统的模块层次结构,并对每个模块进行分解

HIPO图由三个基本图表组成,要进行模块级功能分解,请执行以下步骤。

1、整体IPO图:这是数据流图的初步分层细分结果,根据数据流图,将顶层处理模块分解为输入、处理、输出三个功能模块。

2、HIPO图:根据整体IPO图,按层次反复分解顶层模块,得到组成顶层模块的所有功能模块的层次关系图。

3、下级主要模块的详细IPO图: HIPO图只显示了一个系统功能模块的层次分解关系,并没有充分说明各模块之间的调用关系和模块之间数据流与信息流的传递关系。 因此,对于某些运输下层的重要工作模块,必须根据数据字典和HIPO映射创建详细的IPO映射,以描述模块输入、处理和输出的详细信息,以及与其他模块的调用和调用关系

[next]

模块的分层功能分解

系统设计阶段首先进行信息系统的结构设计。 总之,采用结构化设计方法,从计算机实现的角度出发,设计者在验证系统分析阶段划分的子系统,对其接口进行更加明确,在此基础上,根据数据流图和数据字典,使用一套标准的设计标准和图表工具在划分为功能单一、具有一定独立性的模块之前,将复杂系统转换为易于实现的模块,如图4-13所示。 由此可见,合理进行模块的分解和定义是系统设计的主要内容。

图4-13模块结构图的一般形式

模块是可以组合、分解、更换的单元,是构成系统、便于使用的基本单位。 模块需要以下四个要素。

1、输入和输出:输入源和输出目的地一般为同一呼叫方。

2、功能:指模块将输入转换为输出的工作。

3、内部数据:指仅在此模块中使用的数据。

4、程序代码:指用于实现模块功能的程序。

前两个要素是模块的外部特性,即反映了模块的外观。 后两个因素是模块的内部特性。 由于各模块功能明确,具有一定的独立性,可以简单交换,独立设计。 向系统中添加或从系统中卸下一个模块时,系统只会增加或减少模块的功能,而不会影响或影响其他模块。 这种模块的独立性使得错误的检测变得容易,有效地防止了某个模块出现的错误在系统中扩散,提高了系统的可修改性和可维护性。

一个复杂的系统可以分解为几个大的模块(子系统),每个大模块还可以分解为多个更小的模块。 在一个系统中,模块都由层次结构构成,从逻辑上讲,上层模块包括下层模块,最下层是工作模块,执行具体的任务。

数据流图是系统逻辑模型的主要组成部分,反映了系统数据的流向和逻辑处理功能,但数据流图上的模块是逻辑处理模块,不能说明模块的物理结构和实现途径,而且数据流图由模块因此,在系统设计中,需要进一步分解数据流上的各处理模块,确定系统模块的层次关系,将系统的逻辑模型转换为物理模型。 进行模块级功能分解的重要技术之一是HIPO图法。

[next]

动手实践

请根据某企业订单处理系统的数据流图(如下图),应用HIPO图法进行模块级功能分解。

)1)通过DFD将模块分解为输入、处理、输出三个功能模块,得到整体的IPO图。

)根据整体IPO图对各模块进行分层功能分解,绘制HIPO图。 模块的执行顺序是从上到下,从左到右。

)3)根据HIPO图,建立底层主要模块的IPO图,作为程序模块结构设计的依据。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。