模块结构图与数据流程图的区别与联系Word文档下载推荐.docx
《模块结构图与数据流程图的区别与联系Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《模块结构图与数据流程图的区别与联系Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
它是表示软件系统结构的工具。
HIP0图以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的。
1.HIP0图的H图用于描述软件的层次结构,矩形框表示一个模块,矩形框之间的直线表示模块之间的调用关系,同结构图一样未指明调用顺序。
如图1为销售管理系统的层次图。
I常普背理泵毓
订躱处理
辅替琉计
麒庚处理
井类统廿
理加库岸/
可供赁处埠
打旳备苗单
图1销書詢理系轨的MPO图
2.IPO图
并未说明模块间的信
H图只说明了软件系统由那些模块组成及其控制层次结构,
息传递及模块内部的处理。
因此对一些重要模块还必须根据数据流图、数据字典及图绘制具体的IPO图,如图2
就名称;
销售営理菜魏
设计人:
視块名:
确走能習订益
日期
複块褊号:
上层调用槿块:
订货处理
丈仲名:
库存文件
卞展披调用供货处翌
'
酿货订单習底
KV觀6:
订单订货屋盟
相应货物库存量丫
输出数捂;
fibS:
UWXJTHEff(调用"
可供货处理刖)
ElSEffl2缺货订单塔底)
庄释;
E2确定能習供货樟块的IM團
HIP0图绘制方法
在系统设计中,必须将数据流程图上的各个处理模块进一步分解,确定系统模块层次结构关系,从而将系统的逻辑模型转变为物理模型。
进行模块层次功能分解的一个重要技术就是
HIP0图方法。
任何功能模块都是由输入、处理、输出三个基本部分组成,HIP0图方法的模块层次功能分解
正是以模块的这一特性以及模块分解的层次性为基础,将一个大的功能模块逐层分解,得到系统的模块层次结构,然后再进一步把每个模块分解为输入、处理和输出的具体执行模块。
HIP0图由三个基本图表组成,进行模块层次功能分解遵循以下步骤:
1、总体IPO图:
它是数据流程图的初步分层细化结果,根据数据流程图,将最高层处理模块分解为输入、处理、输出三个功能模块。
2、HIP0图:
根据总体IPO图,对顶层模块进行重复逐层分解,而得到的关于组成顶层模块的所有功能模块的层次结构关系图。
3、低层主要模块详细的IP0图:
由于HIP0图仅仅表示了一个系统功能模块的层次分解关系,还没有充分说明各模块间的调用关系和模块间的数据流及信息流的传递关系。
因此,对某些
输送低层上的重要工作模块,还必须根据数据字典和HIP0图,绘制其详细的IP0图,用来描述模块的输入、处理和输出细节,以及与其他模块间的调用和被调用关系。
模块的层次功能分解
系统设计阶段首先要进行信息系统结构设计,就是采用结构化设计方法,从计算机实现的角度出发,设计人员对系统分析阶段划分的子系统进行校核,使其界面更加清楚明确,并在此基础上,根据数据流程图和数据字典,借助一套标准的设计准则和图表工具,将子系统进一步逐层分解,直至划分到大小适当、功能单一、具有一定独立性的模块为止,把一个复杂的系统转换成易于实现、易于维护的模块化结构系统。
如图4-13所示。
由此可见,合理进行模块分解和定义是系统设计的主要内容。
图4-13模块化结构图的一般形式
模块是可以组合、分解和更换的单元,是组成系统、易于处理的基本单位。
一个模块应具备
以下四个要素:
1、输入和输出:
输入来源和输出去向,在一般情况下是同一调用者。
2、功能:
指模块把输入转换成输出所做的工作。
3、内部数据:
指仅供该模块使用的数据。
4、程序代码:
指用来实现模块功能的程序。
前两个要素是模块的外部特性,即反映了模块的外貌。
后两个要素是模块的内部特性。
由于每个模块功能明确,具有一定的独立性,所以能方便地更换和独立地进行设计。
当把一个模块加到系统中或从系统中去掉时,只是使系统增加或减少这一模块所具有的功能,而对其他模块没有影响或影响较小。
正是模块的这种独立性,使查找错误容易,并有效地防止某个模块出现的错误在系统中扩散,从而使系统具有良好的可修改性和可维护性。
一个复杂系统可以分解为几个大模块(子系统),每个大模块又可以分解为多个更小的模块。
在一个系统中,模块都是以层次结构组成的,从逻辑上说,上层模块包含下层模块,最下层是工作模块,执行具体任务。
数据流程图是系统逻辑模型的主要组成部分,反映了系统数据的流动方向以及逻辑处理功能,但数据流程图上的模块是逻辑处理模块,不能说明模块的物理构成和实现途径,并且,数据流程图不能明确表示出模块的层次分解关系。
所以,在系统设计中,必须将数据流程图上的各个处理模块进一步分解,确定系统模块层次结构关系,从而将系统的逻辑模型转变为物理
动手实践
请根据某企业订单处理系统的数据流程图(如下图),应用HIP0图法进行模块层次功能分解
备货单—►
—~k
缺赏文件
I库存文件已贴里订单
(1)根据DFD把模块分解为输入、处理、输出三个功能模块,得到总体IPO图
(2)根据总体IPO图将各模块逐层进行功能分解,画HIP0图。
模块的执行顺序是从上到下,由左向右。
订单处理
修改
记录
库存
可供
货
(3)在HIP0图基础上,绘制低层主要模块的IPO图,作为程序模块结构设计的依据
系綜S称:
订单处理榄块名称:
确定能否虞货
设计者:
日期:
上展凋用模块
处理
可调用下层模块
无
输入:
订单订負星X库存信息Y
处理:
IF¥
—X^OTHEN1=1(可供赞)
ELSE1=2OUTPUT5(碱货)
作业讲评
一、举例说明企业运用信息系统可以获得竞争优势
1根据波特提出的竞争战略模型,企业受五种竞争作用力的影响。
通过运用信息系统有助于抗击五种竞争作用力,从而获得竞争优势。
a.对于买方的力量:
采用信息系统可以提高转换成本,限制买方的竞价能力。
例如:
海南中国绿色通道电子商务网”和各地农贸批发市场联合建立网站。
b.对于供方的力量:
运用信息系统可以降低寻找潜在供应商的成本,限制供方的竞
价能力。
例如:
企业可以利用电子商务网进行比价采购。
c.对于替代品:
采用信息系统可以改进产品性能,降低价格,形成针对替代品的竞
争优势。
电子宠物是传统动物宠物的替代品。
d.对于潜在进入者:
采用信息技术可以使进入壁垒”更坚固。
海尔集团开发
出网络冰箱,这种专利产品是最好的进入壁垒”。
e.对现有竞争对手:
采用信息系统使企业与本产业或其它产业的企业竞争,使小企
业与大企业竞争。
美国费城的国家银行通过与小银行共同构建ATM系统,在竞
争中取胜。
2•在三种基本竞争战略中应用信息系统可以获得竞争优势。
a.总成本领先战略:
以低成本取胜。
美国惠普公司通过采用信息系统大大降低采购原材料的成本,在竞争中取胜。
b.差别化策略:
以特取胜。
美国花旗银行首先开发出了ATM系统,吸引大
批储户,在竞争中占优势。
c.聚焦战略:
主攻某一特定的顾客群或某一细分市场。
例如:
大连圣亚海底世界通
过信息系统处理小学生的信息,市场定位于小学生,从而获得竞争优势。
二、绘制数据流程图的原则
绘图原则:
(1)绘制DFD应自顶向下地分层展开绘制。
C2容户记录
举例说明:
某企业的订货处理系统能完成对客户订货单处理。
画出顶层以及展开的下层数据流程图。
客户匚二^
.••良
D3阵存记录
展开图
(2)在给子加工编号时,应考虑把父加工的编号作为子加工编号的一部分。
(3)画图先从左侧开始标出外部项,左侧外部项是数据输入来源,接收数据的外部项画在右侧。
(4)尽量避免线条交叉,可用重复的外部项或数据存储符号。
(5)上下层的数据流程图的输入输出分别相对应。
(6)数据流程图不反映时间的顺序。
三、HIPO图方法
根据某企业订单处理系统的数据流程图,应用HIPO图法进行模块设计。
HIPO图方法由三个基本图表组成:
总体IPO图、HIPO图、低层主要模块详细的IPO
(1)根据DFD把模块分解为输入、处理、输出三个功能模块,得到总体IPO图。
(2)根据总体IPO图将各模块逐层进行功能分解,画HIPO图。
模块的执行顺序是从
上到下,由左向右。
(3)在HIPO图基础上,绘制低层主要模块的IPO图,作为程序模块结构设计的依据。
四、数据库设计
根据题意画E-R图,并把E-R图转化为关系数据模型。
(1)某集团公司下属若干分厂,每个工厂由一名厂长来管理,厂长的自然情况用厂长号、姓名、年龄、来反映,工厂的情况用厂号、厂名、地点来表示。
rK
王厂
(2)某工厂有一个仓库,存放若干种产品,每一个产品都有具体的存放数量,仓库的属性是仓库号、地点、面积,产品的属性是货号、品名、价格。
(3)建一个有关学生学习情况的数据库,每个学生每学期都开设多门课程,每门课程都有学习成绩记录,学生的自然情况由学号、姓名、性别、年龄反映,课程的属性由课程号、
课程名、学时数表示。
从E—R图导出关系数据模型原则:
(1)对于实体,每一个实体都相应转化为一个关系框架,该关系应包括对应实体的全部属性。
(2)对于联系,根据联系方式不同,采取不同方法。
a.两实体间是1:
1联系,转换时只要在一方实体的关系中增加另一方的关键字作为属
“1方实体的关键字纳入“n”实体对应关系中,同时把联(如图所示)
仓库关系框架’
仓库号
地点
面积
产品关系框架’
才七.F1
口々
口口右
价格
数量
c.两实体间是m:
n联系,需对联系单独建立一个关系框架,该关系的属性中至少要包括被它所联系的双方实体的关键字,如果联