admin 管理员组

文章数量: 1086019


2024年4月26日发(作者:新手写c语言用什么软件)

龙源期刊网

IPO图在软件设计中的应用

作者:张连庆

来源:《数字技术与应用》2013年第12期

摘要:本文介绍了软件在详细设计阶段使用IPO图进行功能模块说明,从而帮助程序人员

更加方便地编写代码。

关键词:IPO图 N-S图

中图分类号:TP317 文献标识码:A 文章编号:1007-9416(2013)12-0095-01

1 引言

软件设计人员在软件的详细设计阶段,所常用的软件设计工具有流程图、N-S图、伪代

码、PDL语言、IPO图等,在众多的软件设计工具中由于IPO图能够非常直观的描述出数据的

输入、输出及处理过程,从而帮助程序人员快速完成软件的开发工作。

2 详细介绍

IPO图的主体是处理(Process)部分,这部分的主要内容是用文字或图形去描述该功能模

块的处理过程,具体可以使用以下几种方式进行描述(如图1)。

(1)伪代码。

伪代码是一种介于自然语言和编程语言之间的算法描述语言,它将整个算法运行过程的结

构用接近自然语言的形式描述出来,这样让所有的程序员都能够理解。它的语法规则十分简

单,每一条指令占一行,指令后不跟任何符号,一次缩进表示程序的一个分支,可以直接用文

字(如果、那么、否则)作条件判断关键字,例如输入3个数,打印其中最大的,用伪代码就

可以这样写:

输入A、B、C

如果A大于B则把A赋为最大值

否则B赋为最大值

如果C比A和B当中的最大值还大 则C赋为最大值

打印这个最大值

龙源期刊网

(2)判定表(程序用来做条件判断的)。

判定表是用表格的形式描述多种逻辑下不同操作的执行情况。它分为四个部分,分别是条

件桩、条件项、动作桩、动作项。1)条件桩(Condition Stub):列出了问题所有条件。通常

认为列出的条件的次序无关紧要。2)动作桩(Action Stub):列出了问题规定可能采取的操

作。这些操作的排列顺序没有约束。3)条件项(Condition Entry):列出针对它左列条件的取

值。在所有可能情况下的真假值。4)动作项(Action Entry):列出在条件项的各种取值情况

下应该采取的动作。

(3)判定树(程序用来做条件判断的)。判断树和判断表一样,只是用图形的形式表

示,更利于用户理解。

(4)N-S图(简化流程图而设计的)。N-S图也被称为盒图或CHAPIN图。它是一种新

的流程图,把整个程序写在一个大框图内,这个大框图由若干个小的基本框图构成,用以清晰

明确地表示程序的运行过程,这种流程图简称N-S图。

(5)问题分析图。它是一种由左往右展开的二维树型结构,它的控制流程是自上而下从

左到右地执行,它的优点是层次清晰,容易让人理解。

IPO图中的输入(Input)、输出(Output)部分的数据来源于数据字典,可以理解为各功

能模块内部使用的数据,称为局部数据项,用来说明模块内数据的流向。注释是对本模块有关

问题作必要的说明。

此外,在IPO图中还可以填写调用其它子功能模块或者相关的数据表。

3 具体应用

在两册信息平台及后续开发过程中,项目组在详细设计阶段,针对每个功能模块都应用了

IPO图对业务处理逻辑进行了描述。下面以用户登录功能为例,进行介绍。

用户登录功能比较简单,系统针对用户角色的不同,自动分配相应使用的功能;但消息列

表功能只有小队长和主管人事的副大队长可见,其他用户不可见。

该功能的业务逻辑就是当用户进入系统后,系统接收用户登录后传递过来的数据(包括用

户角色、权限、姓名、单位等),然后开始初始化功能菜单,并判断登录的用户角色是小队

长、人事副大还是其他角色,以初始化消息列表,在主界面上给予显示,如果人事副大要查看

待审核记录的详细内容或者小队长要查看审核未通过记录的详细内容,则系统跳转到审核界面

显示。

涉及到的数据表为角色功能表和人员消息表,选择了伪代码来编写的IPO图(如图2)。

龙源期刊网

4 结语

IPO图作为软件在详细设计阶段的工具,对于程序人员后期的编码测试有十分重要的指导

意义,由于其简单、容易学习的优点,可以在我厂今后的软件开发中推广使用。

参考文献

[1]史济民.软件工程-原理、方法与应用.

[2]百度百科.软件工程IPO图.


本文标签: 程序 数据 用户 条件 描述