什么是Hipo图?
Hipo图(HIPO:Hierarchy plus Input-Process-Output)是一种用于软件工程中的结构化分析与设计工具,由IBM在20世纪70年代提出。它由两部分组成:
- 层次图(Hierarchy Chart):展示系统模块的层级结构。
- IPO图(Input-Process-Output Diagram):描述每个模块的输入、处理逻辑和输出。
Hipo图绘制步骤
- 明确系统功能需求:确定系统需要完成哪些主要功能,划分高层模块。
- 绘制层次图:
- 顶层为整个系统名称;
- 逐层分解为子模块,直到基本功能单元;
- 使用矩形框表示模块,连线表示调用关系。
- 为每个关键模块绘制IPO图:
- 标明模块名称;
- 列出输入数据;
- 描述处理过程(可使用自然语言或伪代码);
- 说明输出结果。
- 检查一致性与完整性:确保层次图与IPO图之间逻辑一致,无遗漏或冗余。
- 优化与评审:邀请团队成员评审,根据反馈调整结构。
应用场景
Hipo图常用于以下场景:
- 教学中的软件工程课程
- 中小型项目的系统设计阶段
- 文档化现有系统的结构
- 作为UML等现代建模方法的补充