理论教育 功能结构图设计,软件工程导论课程

功能结构图设计,软件工程导论课程

时间:2023-11-24 理论教育 版权反馈
【摘要】:HIPO 图由层次结构图和IPO图两部分构成,前者描述了整个信息系统的设计结构及各类模块之间的关系,后者描述了某个特定模块内部的处理过程和输入输出关系。图5-7为科技项目管理实施的概要IPO图。IPO有时要借助判定树、判定表、问题分析图和过程设计语言等处理逻辑工具来描述比较复杂的过程。

功能结构图设计,软件工程导论课程

1.结构化设计的原理

结构化设计方法的基本思想是使信息系统模块化,即把一个信息系统自上而下逐步分解为若干彼此独立而又有一定联系的组成部分,这些组成部分称为模块。

对于任何一个信息系统都可以按功能逐步由上向下,由抽象到具体,逐层将其分解为一个多层次的、具有相对独立功能的模块所组成的信息系统。在这一基本思想的指导下,信息系统设计人员以逻辑模型为基础,并借助于一套标准的设计准则和图表等工具,逐层地将信息系统分解成多个大小适当、功能单一、具有一定独立性的模块。把一个复杂的信息系统转换成易于实现、易于维护的模块化结构系统,如图5-5所示。

图5-5 模块分析示例

模块化设计要按照高内聚、低耦合的原则进行。内聚就是指程序内的各个模块之间的关系紧密程度;耦合就是各个外部程序(子程序)之间的关系紧密程度。高内聚——模块之间的关系越紧密,出错就越少。低耦合——子程序间的关系越简单,就不会产生关联性错误。高内聚、低耦合的设计原则会给以后的维护工作带来很多方便。

2.HIPO图

HIPO(Hierarchy Plus Input/Processing Output)图是美国IBM公司20世纪70年代发展起来的表示软件系统结构的工具。HIPO 图由层次结构图和IPO图两部分构成,前者描述了整个信息系统的设计结构及各类模块之间的关系,后者描述了某个特定模块内部的处理过程和输入输出关系。

(1)层次结构图

层次结构图用来描述系统功能模块的层次结构划分和组织,展示系统的全部内容,如图5-6所示。H图只说明了软件系统由哪些模块组成及其控制层次结构,并未说明模块间的信息传递及模块内部的处理。因此对一些重要模块还必须根据数据流图、数据字典及H图绘制具体的IPO图。

图5-6 项目管理系统H图示例

(2)IPO图(www.daowen.com)

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

图5-7 科技项目管理项目实施IPO图

在IPO图中,需要使用详细IPO图以指明输入→处理→输出三者之间的关系。

IPO有时要借助判定树、判定表、问题分析图和过程设计语言等处理逻辑工具来描述比较复杂的过程。

IPO文档系统是编写信息系统文档的一种相当有用的工具,它具有以下几个特点:

(1)能够帮助系统分析员制作系统分析和设计报告;

(2)易于绘制和修改;

(3)使系统能够使用图形来描述系统设计;

(4)能够使系统之外的系统分析员快速地了解和掌握本系统;

(5)可以帮助缩短系统评估的周期,同时它可以有效地帮助制订开发进度和工作安排。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈