hipo图预习和例子分析PPT
HIPO图(Hierarchy Plus Input/Processing/Output)是IBM公司在20世纪70年代中期推出的一种描述系统结构和模块内...
HIPO图(Hierarchy Plus Input/Processing/Output)是IBM公司在20世纪70年代中期推出的一种描述系统结构和模块内部处理功能的图形工具。HIPO图以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立,包括H图和IPO图两部分。H图描述软件的层次结构,而IPO图描述每个模块的输入、输出、处理功能及模块调用的详细情况。HIPO图的基本构成H图(层次图)H图用于描述软件的层次结构。在H图中,矩形框表示一个模块,矩形框之间的直线表示模块之间的调用关系。这种图形工具非常适合自顶向下的设计方法,从最顶层的方框开始,代表系统的主要模块,然后逐渐展开到下层模块,直到最底层的细节模块。IPO图IPO图描述每个模块的输入、输出、处理功能及模块调用的详细情况。IPO图的基本形式是在左边的框(输入框)中列出有关的输入数据,在中间的框(处理框)中列出主要的处理次序,在右边的框(输出框)中列出产生的输出数据。此外,IPO图还用类似向量符号(箭头线)清楚地指出数据通信的情况。HIPO图的特点直观性HIPO图通过直观的图形表示,使得软件系统的结构和模块之间的关系一目了然模块化HIPO图以模块为单位进行描述,有利于模块化设计和开发可追踪性在HIPO图中,每个模块都有明确的编号,方便跟踪和了解模块在软件结构中的位置HIPO图的应用场景HIPO图广泛应用于软件工程的各个阶段,包括需求分析、系统设计、编码和测试等。特别是在系统设计和编码阶段,HIPO图能够帮助开发人员清晰地了解系统的结构和模块之间的关系,从而提高开发效率和质量。HIPO图例子分析以一个简单的销售管理系统为例,我们可以使用HIPO图来描述其结构和模块之间的关系。H图分析在H图中,最顶层的方框代表销售管理系统的主要模块,如“销售管理”、“库存管理”和“客户管理”等。这些主要模块通过调用下层模块来完成各自的功能。例如,“销售管理”模块可能调用“订单处理”、“发货管理”等下层模块。IPO图分析对于每个主要模块,我们可以绘制一张IPO图来详细描述其内部处理过程。以“订单处理”模块为例,其IPO图可能包括以下几个部分:输入接收来自用户的订单信息,包括商品名称、数量、价格等处理对订单信息进行验证和计算,如检查库存是否足够、计算总价等输出生成订单确认信息并返回给用户,同时更新库存信息通过IPO图,我们可以清晰地了解“订单处理”模块的内部处理过程以及与其他模块之间的数据通信情况。总结HIPO图是一种非常实用的软件设计工具,它能够帮助开发人员更好地理解软件系统的结构和模块之间的关系。通过预习和例子分析,我们可以掌握HIPO图的基本构成、特点和应用场景,并在实际项目中灵活运用这一工具来提高软件开发的效率和质量。