ipo图在软件设计中应用

ipo图在软件设计中应用

ID:5247763

大小:26.00 KB

页数:4页

时间:2017-12-06

ipo图在软件设计中应用_第1页
ipo图在软件设计中应用_第2页
ipo图在软件设计中应用_第3页
ipo图在软件设计中应用_第4页
资源描述:

《ipo图在软件设计中应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、IPO图在软件设计中应用  摘要:本文介绍了软件在详细设计阶段使用IPO图进行功能模块说明,从而帮助程序人员更加方便地编写代码。关键词:IPO图N-S图中图分类号:TP317文献标识码:A文章编号:1007-9416(2013)12-0095-011引言软件设计人员在软件的详细设计阶段,所常用的软件设计工具有流程图、N-S图、伪代码、PDL语言、IPO图等,在众多的软件设计工具中由于IPO图能够非常直观的描述出数据的输入、输出及处理过程,从而帮助程序人员快速完成软件的开发工作。2详细介绍IPO图的主体是处理(Process)部分,这部分的主要内容是用文字或图形去描

2、述该功能模块的处理过程,具体可以使用以下几种方式进行描述(如图1)。(1)伪代码。4伪代码是一种介于自然语言和编程语言之间的算法描述语言,它将整个算法运行过程的结构用接近自然语言的形式描述出来,这样让所有的程序员都能够理解。它的语法规则十分简单,每一条指令占一行,指令后不跟任何符号,一次缩进表示程序的一个分支,可以直接用文字(如果、那么、否则)作条件判断关键字,例如输入3个数,打印其中最大的,用伪代码就可以这样写:输入A、B、C如果A大于B则把A赋为最大值否则B赋为最大值如果C比A和B当中的最大值还大则C赋为最大值打印这个最大值(2)判定表(程序用来做条件判断的)

3、。判定表是用表格的形式描述多种逻辑下不同操作的执行情况。它分为四个部分,分别是条件桩、条件项、动作桩、动作项。1)条件桩(ConditionStub):列出了问题所有条件。通常认为列出的条件的次序无关紧要。2)动作桩(ActionStub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。3)条件项(ConditionEntry):列出针对它左列条件的取值。在所有可能情况下的真假值。4)动作项(ActionEntry):列出在条件项的各种取值情况下应该采取的动作。(3)判定树(程序用来做条件判断的)。判断树和判断表一样,只是用图形的形式表示,更利于用户理

4、解。4(4)N-S图(简化流程图而设计的)。N-S图也被称为盒图或CHAPIN图。它是一种新的流程图,把整个程序写在一个大框图内,这个大框图由若干个小的基本框图构成,用以清晰明确地表示程序的运行过程,这种流程图简称N-S图。(5)问题分析图。它是一种由左往右展开的二维树型结构,它的控制流程是自上而下从左到右地执行,它的优点是层次清晰,容易让人理解。IPO图中的输入(Input)、输出(Output)部分的数据来源于数据字典,可以理解为各功能模块内部使用的数据,称为局部数据项,用来说明模块内数据的流向。注释是对本模块有关问题作必要的说明。此外,在IPO图中还可以填写

5、调用其它子功能模块或者相关的数据表。3具体应用在两册信息平台及后续开发过程中,项目组在详细设计阶段,针对每个功能模块都应用了IPO图对业务处理逻辑进行了描述。下面以用户登录功能为例,进行介绍。用户登录功能比较简单,系统针对用户角色的不同,自动分配相应使用的功能;但消息列表功能只有小队长和主管人事的副大队长可见,其他用户不可见。4该功能的业务逻辑就是当用户进入系统后,系统接收用户登录后传递过来的数据(包括用户角色、权限、姓名、单位等),然后开始初始化功能菜单,并判断登录的用户角色是小队长、人事副大还是其他角色,以初始化消息列表,在主界面上给予显示,如果人事副大要查看

6、待审核记录的详细内容或者小队长要查看审核未通过记录的详细内容,则系统跳转到审核界面显示。涉及到的数据表为角色功能表和人员消息表,选择了伪代码来编写的IPO图(如图2)。4结语IPO图作为软件在详细设计阶段的工具,对于程序人员后期的编码测试有十分重要的指导意义,由于其简单、容易学习的优点,可以在我厂今后的软件开发中推广使用。参考文献[1]史济民.软件工程-原理、方法与应用.[2]百度百科.软件工程IPO图.4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。