HIPO图

HIPO图(Hierarchy Plus Input/Processing/Output)是表示软件结构的一种图形工具,以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的。它由两部分组成:

1.H图(层次图):描述软件总的模块层次结构

矩形框表示一个模块,矩形框之间的直线表示模块之间的调用关系,同结构图一样未指明调用顺序。它的设计依据是系统的模块划分,主要由设计者决定。在机房收费系统中,H图可以按照一般用户、操作员、管理员来划分层次,也可以如下图来所示按照学生管理、用户管理及系统管理来划分

2.IPO图:描述每个模块输入、输出、处理功能及模块调用的详细情况,相当于为一个模块写的一份说明。

IPO图的主体是算法说明部分(数据处理),可采用结构化语言、判定表、判定树,也可用N-S图、问题分析图和过程设计语言等工具进行描述,要准确而简明的描述模块执行的细节。在IPO图中,输入、输出数据来源于数据字典,局部数据项是指个别模块内部使用的数据,与系统的其它部分无关,仅由本模块定义、存贮和使用,注释是对本模块有关问题作必要的说明。即根据数据流图、数据字典及H图绘制具体的IPO图,下图是IPO的一种表现形式

小结:

H图说明了软件系统由哪些模块组成及其层次结构,IPO图说明了模块间的信息传递及模块内部的处理。如果在结构化设计中,一个系统模块结构图很复杂,可采用层次图对其进行进一步的抽象,并且可以给结构图中的每一模块配以相应的IPO图进行描述。对于IPO图,软件开发人员可以利用它进行模块设计,编写、修改或维护程序,也可根据它评价总体设计,所以说IPO图是系统设计阶段的一种重要文档资料

时间: 2024-10-29 19:06:33

HIPO图的相关文章

软件设计 - HIPO 图

它既可以描述软件总的模块层次结构--H图(层次图),又可以描述每个模块输入/输出数据.处理功能及模块调用的详细情况--IPO图. 总体设计 与 详细设计 总体设计    - 设计图形工具: 1.层次图:描述层次结构.2.HIPO图:在层次图的基础上,把图中除了顶层的方框外都加上编号****基本形式:输入,处理,输出.3.结构图(SC):表达程序结构图形的表示方法,反映程序模块间的层次关系和联系. 原文地址:https://www.cnblogs.com/yuxx/p/12239857.html

细数软件工程各阶段必不可少的那些图

作者:薛勤 主页:https://github.com/yueshutong 本文使用 BlogHelper 一键发布本地文章带本地图片到博客平台. 一.前言 软件工程中规定,软件生命周期由软件定义.软件开发和运行维护(也称为软件维护)3个时期组成,每一个时期又进一步划分为若干个阶段. 软件定义时期包括问题定义.可行性研究.需求分析三个阶段. 软件开发时期包括总体设计.详细设计.编码和单元测试.综合测试四个阶段. 软件维护时期只包括软件维护这一个阶段. 本文旨在说明在软件生命周期不同阶段的各种图

结构化概要设计工具之IPO图

简介 IPO是指结构化设计中变换型结构的输入(Input).加工(Processing).输出(Output).IPO图是对每个模块进行概要设计的工具,它是输入加工输出(INPUT PROCESS OUTPUT)图的简称,它是由美国IBM公司发起并完善起来的一种工具.在系统的模块结构图形成过程中,产生了大量的模块,在进行详细设计时开发者应为每一个模块写一份说明.IPO图就是用来说明每个模块的输入.输出数据和数据加工的重要工具. IPO图是输入/处理/输出图的简称,它是美国IBM公司提出的一种图形

软件工程

一个项目的开发是遵循一定流程的,软件工程无疑为软件开发提供了一个系统的流程模板.了解了软件开发的流程,软件的生命周期,才能从宏观上把控软件开发过程. 1. 软件项目可行性分析 项目开发之前,必须要对针对本阶段所面临的问题对任务实行可行性研究,包括经济上.技术上.周围环境以及成本费用的估计. 只有让项目承包者综合这几方面因素的基础上,认真分析项目可行性的基础上才能决定是否开始项目的研究.是否值得投入大量的资金承包本次项目. 2.需求分析 需求分析是站在开发者和用户之间的桥梁,通过对用户需求的分析,

学生宿舍管理系统--需求说明、概要设计、详细设计

1.引言 1.1编写目的 学生宿舍管理系统对于一个学校来说是必不可少的组成部分.目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的.而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低.当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物.信息世界永远不会是一个平静的世界,

让我爱恨交织的软工文档

尽管我们做完机房收费系统了,可是这个过程我们都是凭借着自己的感觉去设计项目的,没有做到有法可依.有章可循.而软件project是软件设计的灵魂,是我们前进的思想性指导. 如今我们看完了软工视频,视频中对各个阶段所用的文档进行了具体的解说,可是看完视频,对文档的理解还非常懵懂.写文档的时候,看着模板,好多地方不知道填什么.就一直没有往下写,后来爱玲师傅给她的徒弟验收文档叫我也过去了,听完之后感觉收获挺大的,回来就要好好写文档了,如今我的文档了也验了,尽管有非常多不足,可是我也最终这一步上迈了出去,

软考信息系统监理师,2016年4月29日作业

第二十二章:分析设计阶段监理 1.需求分析的进入条件是什么?(记) 业主单位与承建单位正式签订建设合同,并对初步的项目开发计划达成一致意见. 2.需求分析的目标是什么? 需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求. 3.需求分析阶段的成果有哪些?(记) (1) 项目开发计划 (2) 软件需求说明书 (3) 软件质量保证计划 (4) 软件配置管理计划 (5) 软件(初步)确认测试计划 (6) 用户使用说明书初稿 4.软件(概

智能园区报修系统——易修 需求说明书 软件概要设计 详细设计说明书

  智能园区报修系统  ——易修                                                                                      队长:马腾俊075                                                                                                       队员:隋锦涛072.于俊杰070.杜世伟071            

中国计算机软件设计师考试大纲 2008-10-12 21:51 鹤影314 | 五级

中国计算机软件设计师考试大纲 一.考试说明 1.考试要求: (1) 掌握数据表示.算术和逻辑运算: (2) 掌握相关的应用数学.离散数学的基础知识: (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理: (4) 掌握操作系统.程序设计语言的基础知识,了解编译程序的基本知识: (5) 熟练掌握常用数据结构和常用算法: (6) 熟悉数据库.网络和多媒体的基础知识: (7) 掌握C程序设计语言,以及C++.Java.Visual.Basic.Visual C++中的一种程序设计语言: (8)