软件流程图

发布 2019-08-05 05:09:57 阅读 9929

程序流程图。

任何复杂的程序流程图都应由这五种基本控制结构组合或嵌套而成。作为上述五种控制结构相互组合和嵌套的实例,图示给出一个程序的流程图。图中增加了一些虚线构成的框,目的是便于理解控制结构的嵌套关系。

显然,这个流程图所描述的程序是结构化的。

n-s图。nassi和shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做n-s图。为表示五种基本控制结构,在n-s图中规定了五种图形构件。

参看图4.5。

为说明n-s图的使用,仍用图4.4给出的实例,将它用如图4.6所示的n-s图表示。

如前所述,任何一个n-s图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。当问题很复杂时,n-s图可能很大。

pad pad是problem analysis diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。现在已为iso认可。

pad也设置了五种基本控制结构的图式,并允许递归使用。

做为pad应用的实例,图4.8给出了图4.4程序的pad表示。

pad所描述程序的层次关系表现在纵线上。每条纵线表示了一个层次。把pad图从左到右展开。

随着程序层次的增加,pad逐渐向右展开。

pad的执行顺序从最左主干线的上端的结点开始,自上而下依次执行。 每遇到判断或循环,就自左而右进入下一层,从表示下一层的纵线上端开始执行,直到该纵线下端,再返回上一层的纵线的转入处。如此继续,直到执行到主干线的下端为止。

判定表。当算法中包含多重嵌套的条件选择时,用程序流程图、n-s图或pad都不易清楚地描述。然而,判定表却能清晰地表达复杂的条件组合与应做动作之间的对应关系。

仍然使用图4.4的例子。为了能适应判定表条件取值只能是"t"和"f"的情形,对原图稍微做了些改动,把多分支判断改为两分支判断,但整个图逻辑没有改变。

见图4.9。

与图3.31表示的流程图对应的判定表如图3.32所示。

在表的右上半部分中列出所有条件,"t表示该条件取值为真,"f表示该条件取值为假,空白表示这个条件无论取何值对动作的选择不产生影响。在判定表右下半部分中列出所有的处理,画"y"表示要做这个动作,空白表示不做这个动作。判定表右半部的每一列实质上是一条规则,规定了与特定条件取值组合相对应的动作。

pdl(program design language)

pdl是一种用于描述功能模块的算法设计和加工细节的语言。称为设计程序用语言。它是一种伪码。

一般地,伪码的语法规则分为"外语法"和"内语法"。外语法应当符合一般程序设计语言常用语句的语法规则;而内语法可以用英语中一些简单的句子、短语和通用的数学符号,来描述程序应执行的功能。

使用pdl语言,可以做到逐步求精:从比较概括和抽象的pdl程序起,逐步写出更详细的更精确的描述。

hipo图(hierarchy plus input process output)

hipo最初只用做文档编写的格式要求,随后发展成比较有名的软件设计手段。hipo图采用功能框图和pdl来描述程序逻辑,它由两部分组成:可视目录表和ipo图。

可视目录表给出程序的层次关系,ipo图则为程序各部分提供具体的工作细节。

1、可视目录表。

可视目录表由体系框图、图例、描述说明三部分组成。

1)体系框图。

又称层次图(h图),是可视目录表的主体,用它表明各个功能的隶属关系。它是自顶向下逐层分解得到的,是一个树形结构。它的顶层是整个系统的名称和系统的概括功能说明;第二层把系统的功能展开,分成了几个框;第二层功能进一步分解,就得到了第三层、第四层,…,直到最后一层。

每个框内都应有一个名字,用以标识它的功能。还应有一个编号,以记录它所在的层次及在该层次的位置。

2)图例。每一套hipo图都应当有一个图例,即图形符号说明。附上图例,不管人们在什么时侯阅读它都能对其符号的意义一目了然。

3)描述说明。

它是对层次图中每一框的补充说明,在必须说明时才用,所以它是可选的。描述说明可以使用自然语言。

例如,应用hipo法对盘存/销售系统进行分析。得到如图4.10所示的工作流程图。

分析此工作流程图,可得如图3.34所示的可视目录表。图4.11(a)是系统的层次图,图4.11(b)是后面ipo图的图例,图4.11(c)是描述说明。

2、ipo图。

ipo图为层次图中每一功能框详细地指明输入、处理及输出。通常,ipo图有固定的格式,图中处理操作部分总是列在中间,输入和输出部分分别在其左边和右边。由于某些细节很难在一张ipo图中表达清楚,常常把ipo图又分为两部分,简单概括的称为概要ipo图,细致具体一些的称为详细ipo图。

概要ipo图用于表达对一个系统,或对其中某一个子系统功能的概略表达,指明在完成某一功能框规定的功能时需要哪些输入,哪些操作和哪些输出。图4.12是表示销售/盘存系统第二层的对应于h图上的1.

1.0框的概要ipo图。

3、利用hipo进行迭代式细化设计。

在软件设计时,解决设计问题通常需要经历一个认识逐步发展的过程,并且对一些问题还要经过反复的考虑才可能达到比较满意的设计效果。我们称此为迭代式细化设计。hipo能很好地适应这一要求。

图4.14是利用hipo进行迭代式细化设计的示意图。从图中可看到,把可视目录表和ipo图结合起来,反复交替地使用它们,可使得设计工作逐步深化,最终取得完满的设计结果。

其实这正是自顶向下,逐步求精的结构化程序设计思想。

hipo有自己的特点。首先,这一图形表达方法容易看懂。其次,hipo的适用范围很广,绝不限于详细设计。

事实上,画可视目录表就是与概要设计密切相关的工作。如果利用它仅仅表达软件要达到的功能,则是需求分析中描述需求的很好的工具。因为hipo是在开发过程中的表达工具,所以它又是开发文档的编制工具。

开发完成后,hipo图就是很好的文档,而不必在设计完成以后,专门补写文档。

软件开发协作流程图

软件项目协作流程图。市场人员。项目确定。研发人员质量管理美工人员说明。项目启动会议 组建项目组 包含项目经理 需求 设计 开发 美工 测试 质量管理等人员。市场人员牵头。制定项目开发计划项目经理负责。项目启动。计划评审质量管理牵头。需求调研。可要求美工 测试人员参加需求分析报告。项目经理负责。需求阶...

流程图试题

流程图练习题。一 流程图做题注意 1 看清楚题目要求,明确陈述对象是什么。2 把握概念间的关系 方框里的词语属于关键概念,是流程中的关键环节。不能遗漏 带箭头的横线展示着事件发展的趋势或动作行为的走向。横线上的词语,属于概念间 环节间 发生关系的方式,起过渡和连贯作用。3 分析几个概念在整个事件或行...

认购流程图

责任划分。置业顾问。置业顾问。置业顾问。置业顾问 客户本人。客户本人。置业顾问。置业顾问 客户本人。置业顾问。客户本人。各责任审核人员。置业顾问。开发商财务人员。后台人员 置业顾问。后台人员 置业顾问。置业顾问。置业顾问。后台人员。案场日常认购流程图备注。案场日常认购流程重点提示 所有置业顾问应做到...

部门协作流程图

部门协作。1 分管经理 客户服务中心定期向分管经理汇报总的维修状况。2 质量管理中心 及时向质量管理中心反馈质量问题 当产品出现质量问题时,特别是由客户的质量部门提出质疑时,应由我们质量部门出面解释。3 采购中心 保修期内的故障配件,经由采购部门签字认可后,返回到仓库 仓库内要备有齐全的维修配件,特...

出货流程图

订单流程图。流程说明 1.内贸 在货做好的前两天,通知付款方式为款到发货的客户安排打款,财务收到款后在出货通知单上签字确认后客服部方可安排出货 付款方式为快递代收的,客服部在出货前需通知客户备好货款。付款方式为月结的客户可直接出货。含税的订单则把出货通知单和送货单交给财务开发票,开好后发票随货一起发...

外贸进口流程图

进口详细说明 1.与委托方签订 进口协议。经过与委托方友好充分地协商,双方签订 进口协议。2.经委托方确认对外签订进口合同。经过委托方确认,与委托方指定的境外出口商重新签订进口合同,以备报关时使用。3.委托方资金到位后开具l c 赎单或前t t 当结算方式为跟单信用证 跟单托收或预付货款时,委托方先...

ERP标准流程图

erp标准业务流程。二 一二年三月。一 销售部分 一 发出商品销售业务 编号 pr sa 003 操作要点 重点提示 对于该种业务要增加一个中转仓进行处理,把发出产品的对象 客户 视同于本公司。的仓库。在发货时,不能做销售出库单,而因做仓库调拨单,在做通知仓库发货之前,必须明确是否发出商品。以后开票...

检验设备采购流程图

1 检验员根据试验开展需求,向检验组长提出添置检验设备的要求。2 检验组长召开小组内部讨论,核实检验设备的需求与数量是否合理,最终讨论结果以书面形式上报检验部。3 检验部确认讨论结果,填写采购申请单,设备管理员核实技术要求,最终报站长审批。4 设备采购方面。1 一般性设备。单台设备金额在1千元以下的...