首页 > 编程知识 正文

软件设计中hipo,hipo和层次方框的区别

时间:2023-05-04 20:37:40 阅读:185921 作者:1267

分层图和HIPO图

分层图用于描述软件的分层结构。 分层图的形式与描绘数据结构的分层框图相同,但表现的内容完全不同。 分层结构图中的方框表示模块,方框之间的连接表示调用关系,而不像分层结构图那样表示配置关系。 下图是一个层次图示例,最上面的方框表示正文加工系统的主要模块,调用下层模块完成正文加工的全部功能。 第二层中的每个模块控制着完成正文加工的主要功能,例如“编辑”模块可以通过调用其下级模块完成任意6分钟的编辑功能。

分层图适用于自顶向下设计软件。

HIPO图是美国IBM公司发明的“分层图加输入/处理/输出图”的英文缩写。 为了使HIPO贴图具有可跟踪性,h贴图(层次图)中除了顶层框外,每个框都已编号。 下图:

对于h图中的每个块,都应该有一个IPO图,其中描绘了该块所表示的模块的处理过程。 详细说明IPO映射。 但是,有应该注意的事情。 HIPO图中的每个IPO图都必须明确列出模块在h图中的编号,以便跟踪和理解模块在软件结构中的位置。

IPO图是输入、处理、输出图的简称,是美国IBM公司发展完善的图形工具,便于绘制输入数据、数据处理与输出数据的关系。

IPO图中使用的基本符号很少,很简单,所以很容易学会使用这些图形工具。 其基本形式是列出与左侧框相关的输入数据,在中间框中列出主要操作,在右侧框中列出生成的输出数据。 处理框中列出的处理顺序显示了执行的顺序,但使用这些基本符号还不足以准确说明执行处理的详细信息。 在IPO图中,用矢量符号那样的粗箭头也明确地指出了数据通信的情况。 下图是主文件的更新例子,通过这个例子可以很容易地知道IPO图的使用方法。

小编建议使用改进的IPO图(也称为IPO表)。 使用图中包含的一些附加信息,在软件设计过程中比原始IPO图更方便。 下图是改进后的IPO图中包含的附加信息,主要包括系统名称、图的作者、完成日期、本图所述模块的名称、模块在层次图中的编号、调用本模块的模块列表、本模块调用的模块列表、注释在需求分析阶段,IPO映射可以方便地描述系统的关键算法,即数据流映射中每个处理的基本算法。

当然,在需求分析阶段,还没有IPO图中的很多附加信息,但在软件设计阶段可以不进一步修改这些图,作为设计阶段的文档。 这正是在需求分析阶段将IPO图作为描述算法的工具使用的重要优点。

摘自-- 《软件工程》 kyddh篇

转载于:https://blog.51cto.com/mengdong/1398151

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