工控软件基础4

合集下载

“工控软件互操作规范OPC技术”讲座第4讲OPC服务器与客户程序的设计

“工控软件互操作规范OPC技术”讲座第4讲OPC服务器与客户程序的设计

O C程 序 开 发 中 常 见 的 两 个 针 是 指无 效 的指针 , 用它 则会 造成 异 常 。因此 , 使
在 作 用 指 针 之 前 必 须 判 断 其 是 否 为 空 。 空 字 符 串 则 是

调 用服 务器 函 数的过 程 中 , 管 函数执 行正 确与 否 , 不 服
口 的 字 符 串参 数 都 使 用 宽 字 符 , 体 实 现 时 采 用 B T 具 SR 类 型 来 传 递 字 符 串 参 数 。 B 1 类 型 是 一 个 宽 字 符 的 sR
指 针 , 其 前 4个 字 节 表 示 字 符 串 中所 有 的 字 节 数 , 但 后 面 的字节 才代 表真 正 的宽字 符 串 。
在 V B等 弱 类 型 的 高 级 语 言 中 , 法 像 C C+ 无 / +语
言 那 样 定 义 任 意 的 数 据 类 型 , 此 O C 规 范 采 用 了 因 P V RINT数 据 类 型 传 递 参 数 , 其 既 适 用 于 定 制 接 A A 使 口 , 满 足 自动 化 接 口 的 要 求 。 VA A T是 一 个 结 构 又 RI N 类 型 , 要 包 括 两 个 有 意 义 的 域 :r和 一 个 大 的 联 合 主 、 t
1 4 内 存 维 护 .
根 据 C M 规 范 , 户 程 序 必 须 释 放 函 数 调 用 时 与 O 客

体 。、 指 示 了 数 据 的 确 切 类 型 , 整 型 、 型 等 : 合 r t 如 实 联 体 则 包 含 了真 正 的 数 据 或 数 据 指 针 。 设 计 时 需 要 调 用 相 应 的 函 数 进 行 简 单 类 型 和 V R A T类 型 之 间 的 转 A IN

工控组态技术及应用——MCGS (1)[25页]

工控组态技术及应用——MCGS (1)[25页]

模块四MCGS模拟量组态工程本模块主要介绍了多种模拟量MCGS监控系统的构建方法。

分别对温度控制系统、风机变频控制系统、单容液位定值控制系统、电机转速控制系统、液位串级控制系统的组成、工作原理、MCGS组态方法及统调等作了详细的介绍。

项目二温度控制系统本项目主要讨论EM235模块、温度控制系统的组成、工作原理、PLC程序的设计与调试、MCGS组态方法及统调等内容,使学生具备组建简单计算机监督控制系统的能力。

一、学习目标1. 知识目标⑴掌握EM235模块的使用方法。

⑵掌握温度传感器的使用方法。

⑶掌握温度控制系统的控制要求。

⑷掌握温度控制系统的硬件接线。

⑸掌握温度控制系统的通信方式。

⑹掌握温度控制系统的控制原理。

⑺掌握温度控制系统的PID控制的设计方法。

⑻掌握温度控制系统的程序设计方法。

⑼掌握温度控制系统的组态设计方法。

2. 必备技能⑴熟练的PLC接线操作技能。

⑵熟练的温度传感器接线操作技能。

⑶熟练的PLC编程调试技能。

⑷计算机监督控制系统的组建能力。

二、要求学生必备的知识与技能1. 必备知识⑴PLC应用技术基本知识。

⑵闭环控制系统基本知识。

⑶组态技术基本知识。

⑷温度传感器基本知识。

⑸PID控制原理。

2. 必备技能⑴熟练的PLC接线操作技能。

⑵熟练的温度传感器接线操作技能。

⑶熟练的PLC编程调试技能。

⑷计算机监督控制系统的组建能力。

三、相关知识讲解1. EM235模块祥见模块四项目一2. 温度控制模块介绍硬件组成如图4-2-3所示A8052模块作为一个小型对象,系统由冷却风扇电机,调压器、加热模块,测温单元等组成。

测温单元pt100检测到的信号经温度变送器转换成4~20毫安的电流;调压器采用2~10V 调压控制,以改变加热器的加热速度;通过改变风扇调节旋钮改变加热器的散热速度。

图4-2-3 温度控制模块的硬件组成四、理实一体化教学任务五、理实一体化教学步骤设计一个温度控制系统,具体要求如下:⑴用pt100热电阻、调压器、风扇、S7-200PLC、EM235模拟量处理模块等构成温度闭环控制系统系统。

工控组态技术及应用——MCGS (4)[44页]

工控组态技术及应用——MCGS (4)[44页]

项目三三菱FX系列PLC简介一、学习目标1. 知识目标⑴掌握三菱FX2N系列PLC基本构成。

⑵掌握三菱FX2N系列PLC的编程软元件。

⑶掌握三菱FX2N系列PLC的系统组成。

⑷掌握三菱编程软件GX Developer的安装方法。

⑸掌握三菱PLC与计算机的连接方法。

2. 能力目标⑴初步具备三菱编程软件GX Developer的安装能力。

⑵初步具备三菱FX2N系列PLC的编程能力。

⑶初步具备三菱PLC程序的下载能力。

⑷初步具备三菱PLC工程的调试能力。

二、要求学生必备的知识与技能1. 必备知识⑴三菱P LC基本指令。

⑵控制系统基本知识。

⑶存储器基本知识。

2. 必备技能⑴熟练的计算机操作技能。

⑵熟练的软件安装技能。

1. 三菱FX2N系列PLC基本构成FX2N系列PLC可以应用在大多数单机控制或简单的网络控制中,FX2N系列PLC由基本单元(见表1-3-2)、扩展单元(见表1-3-3)和扩展模块组成。

基本单元(M):内有CPU、存储器、电源和一定量的输入/输出接口,为必用装置。

扩展单元(E):要增加I/0点数时使用的装置,扩展模块用于扩展一些特殊用的功能,还可以以8位为单位增加I/O点数,或只增加输入点数或输出点数,扩展模块与扩展单元的区别在于扩展模块自身不带电源。

表1-3-2 FX2N系列PLC基本单元一览表表1-3-3 FX2N系列PLC扩展单元一览表2. 三菱FX系列PLC的编程软元件PLC的编程软元件即为存储器单元,每个单元都有唯一的地址。

为方便不同的编程功能需要,存储器单元作了分区,因而有不同类型的编程软元件。

⑴输入继电器(X)输入继电器的外部输入端接收外部的开关输入信号,内部与输入端连接的输入继电器(X)是光电隔离的电子继电器,它们的编号与接线端子编号一致,线圈的吸合或释放只取决于PLC外部触点的状态。

内部有常开、常闭两种状态的触点供编程使用,且使用次数不限。

输入电路的时间常数一般小于10ms一个扫描周期。

CCS v4.入门

CCS v4.入门

广州致远电子有限公司类别 内容关键词 CCS v4.x ,快速入门摘 要本文档主要针对刚刚使用CCS v4.x 的用户,力图从基本的操作演示指导用户建立针对Piccolo DSC 系统的CCS 工程应用。

电子发烧友 电子技术论坛图1.13 CCS v4.x启动界面图1.15 CCS v4.x开始启动图1.16 CCS v4.x注册界面图1.18 加载注册文件退回到注册界面,单击【OK】就完成了注册,如图1.19所示。

图1.19 确认注册图1.20 成功注册1.5 升级由于CCS v4.0.2版本的Flash下载存在Bug,所以需要升级。

运行CCS,选择【Help | Software Updatas | Find and Install…】,如图1.21所示。

图2.5 新建工程(截图5)图2.8 选择路径图2.16 配置工程(截图4)单击图2.20 配置工程(截图8)图2.23 配置工程(截图11)图2.24 配置工程(截图12)其他选项卡的保留默认配置。

如果需要更改生成的.out文件的文件名,可以在【build,此文件就图标图3.2 编译工程(截图2)3.2 调试工程接上EasyDSP28035,或者XDS100仿真器。

选择【Debug | Launch TI Debugger】,如图3.3所示。

或者单击图标旁边的小箭头,在下拉菜单中选择【Launch TI Debugger】,如图3.4所示,或者直接单击图标。

图3.5 调试工程(截图5)为方便调试,有必要对调试环境进行设置。

选择【Target | Debug】,按如图3.6所示进行设置。

设置完之后单击图标的小箭头,选择【Terminate and Remove】,退出调试环境。

重新单击图标进入调试环境,这时CCS会自动连接并复位目标板。

单击图标连接或断开目标板,该图标凹下去说明目标板已经正确连接。

直接单击图标可以退出调试环境。

图3.6 调试工程(截图6)图标直接加载,而不用再选择加载路径。

MCGS组态软件课件-第4章

MCGS组态软件课件-第4章
系统的扰动形式有两种,一种是设定值扰动,另一种是负荷扰动(出水 阀开度变化产生的扰动)。观察并分析不同扰动下的闭环调节过程。
3-2 对象特性实验
通过改变水箱、水泵、出水阀的特性,并进行设定值和负荷扰动实验, 观察并分析不同对象特性状况下的调节过程变化。 (1) 改变水泵的特性(惯性时间和增益) (2) 改变出水阀特性(截面积) (3) 改变水箱特性(水箱面积)
17
脚本程序语言要素
•2 变量、常量及系统函数
–变量:脚本程序中,用户不能定义子程序和子函数,其 中数据对象可以看作是脚本程序中的全局变量,在所有 的程序段共用。可以用数据对象的名称来读写数据对象 的值,也可以对数据对象的属性进行操作。 –常量:
•开关型常量:0或非0的整数,通常0表示关,非0表示开; •数值型常量:带小数点或不带小数点的数值,如:12.45, 100 •字符型常量:双引号内的字符串,如:“OK”,“正常”
注意:建立模型时需要注意量纲的转换,否则可能得不到正 确的仿真结果。
28
水箱液位PID控制
2. 控制系统构成方案
水箱液位控制采用单回路PID,被控量为水箱液位,控制量为水泵输入 电压。单回路控制器的输出范围为0到10V(对应于水泵的控制输入电 压)。由一个开关控制输入电压以实现水泵的启停。
3. 调试项目制定 3-1 扰动实验
•5 注释语句
– 以单引号“ ’ ”开头的语句为注释语句,注释 语句在脚本程序中只起到注释说明的作用,实际 运行时,系统不对注释语句作任何处理。
24
4.3 脚本程序实例
水箱液位PID控制
25
水箱液位PID控制
•单容水箱液位的单回路控制问题
1.分析并建立对象模型 1-1 水箱高度1m,截面积A1 为60cm2,水通过泵进入 水箱,进入水箱的流量由 水泵决定,水泵的控制电 压输入范围为0-10V,水 泵出水量与控制电压之间 的传递函数为:

研华工控机——基础教程

研华工控机——基础教程

研华工控机基础教程(完整版)第一部分 引言工业控制计算机,中文简称工控机,英文简称IPC(Industry Personal Computer),在工业自动化背景下应运而生。

伴随着PC产业的发展,得到了长足的发展。

尽管IPC在架构上也是基于X86为主,在用户使用端和PC电脑产业相同,但与个人PC电脑产业的发展却完全是不同的道路。

个人PC通常分为家用电脑和商用电脑两大类。

对于家用电脑,是以时尚的外形、较高的显卡性能、多媒体显示性能、丰富的扩展性能、多声道声卡等方面作为吸引消费者的卖点,有些高档家用电脑甚至配备遥控器,时尚的音响,俨然一个家庭多媒体中心。

对于商用客户,则是通过稳重的外观、完备的售后服务、有限的扩展性能、高速度的运算速度等来吸引商用客户采购。

工控电脑是完全不同的设计理念,工控电脑更多的是在恶劣的环境下使用,对产品的易维护性、散热、防尘、产品周期、甚至尺寸方面都有着严格的要求。

因此在设计和选择工控机平台的时候,考虑的更多的是机构的设计,然后才是对性能等的考虑。

第二部分 正文一、工控机的设计分析与选择。

1、工控机的尺寸设计工控机在很多情况下使用是应用于某个系统之中,因此常常被放置在某个设备之中或上架。

因此对尺寸有较严格的要求。

根据用户的使用情况,分为上架式和壁挂式两种设计。

上架式:现在市场上最为常见的研华工控机IPC-610就是标准的4U高度19英寸上架式机箱。

可以应用在标准的机柜之中。

如图1所示:<图1> IPC-610H针对客户的不同需求,我们会提供1U、2U、3U、4U、5U和7U高度的机箱。

一般来说,在1U或2U的机构设计上面。

由于机箱体积有限,但CPU的功耗日益加大(最新的P4CPU功耗已超过100W),因此内部散热风流设计变成了厂商面临的最大问题。

而机构散热设计的功力在很大程度上反映了 一个厂商的技术实力。

(关于机构散热的设计我们会在后期的文章中讨论)。

对于1U工控机,多用于对体积要求较高的电信领域,大多配合上架使用,工控机厂商通过PICMG1.0架构的CPU卡的体积优势,配合1U高度的蝶型底板,可支持最高2个PCI全长卡。

(工控组态技术及应用—MCGS)项目四搅拌机控制系统

(工控组态技术及应用—MCGS)项目四搅拌机控制系统
mcgs工控组态技术应用模块三mcgs开关量组态工程任务一搅拌机控制系统控制要求任务二搅拌机控制系统硬件接线任务三搅拌机控制系统控制原理任务四搅拌机控制系统plc程序设计与调试任务五搅拌机控制系统数据库组态任务六搅拌机控制系统设备组态任务七搅拌机控制系统用户窗口组态任务八搅拌机控制系统plc程序与组态统调三理实一体化教学任务mcgs工控组态技术应用模块三mcgs开关量组态工程四理实一体化教学步骤搅拌机控制系统控制要求某种搅拌机的组成如图351所示
1
MCGS工控组态技术应用
模块三 MCGS开关量组态工程
2. 能力目标
⑴ ⑵ ⑶ ⑷ ⑸ 初步具备搅拌机控制系统的分析能力。 初步具备利用PLC设计搅拌机控制系统的能力。 初步具备搅拌机控制系统的PLC程序设计能力。 初步具备搅拌机控制系统的组态能力。 初步具备搅拌机控制系统PLC程序与组态的统调能力。
④ ⑤
其他指示灯分别与实时数据库中的L2、L3、M1、M2连接。 电动机的叶轮属性设置如图3-5-8、3-5-9所示。
19
MCGS工控组态技术应用
模块三 MCGS开关量组态工程
图3-5-9
电动机的叶轮属性设置2
20
MCGS工控组态技术应用
模块三 MCGS开关量组态工程
⑸ 脚 本 程 序
IF M0=100 THEN M0=0 ENDIF M0= M0+1
11
MCGS工控组态技术应用
模块三 MCGS开关量组态工程
5. 搅 拌 机 PLC 控 制 程 序
12
MCGS工控组态技术应用
模块三 MCGS开关量组态工程
5. 搅 拌 机 PLC 控 制 程 序
13
MCGS工控组态技术应用
模块三 MCGS开关量组态工程

第四章 自动控制仪表

第四章 自动控制仪表
1 2 3 T S T 7 2 3 6 3 4 6
B
0
VT
' 1
1 3 VS VB
' ' 2 3
I I I
VB
0
F
输入电路
1 VO1 V B 2 0 i F F R1 R4 R5 1 1 V F Vi VO1 V B 3 2
比例积分控制器


由于积分控制动作缓慢,一般与 比例控制组合使用,这样既能及 时控制,又能消除余差。 比例积分控制规律可表示为:
p K p (e K I edt) 1 K p (e TI
edt)
积分时间TI的物理意义:在阶跃信号作用下,控制器 积分作用的输出等于比例作用的输出所经历的时间。


什么是控制规律?


在分析自动化系统时,偏差采用e=x-z,但在单 独分析控制仪表时,习惯上采用测量值减去给定 值作为偏差。 控制器的输出信号就是控制器送往执行器(常用 气动执行器)的信号p。 所谓控制器的控制规律就是指p与e之间的函数关 系,即
p f (e) f ( z x)
1—自动-软手动-硬手动切换开关;2—双针垂直指示器;3—内给定设定轮; 4—输出指示器;5—硬手动操作杆;6—软手动操作板键;7—外给定指示 灯;8—阀位指示器;9—输出记录指示;10—位号牌;11—输入检测插孔; 12—手动输出插孔
DDZ-Ⅲ型调节器输入电路
R5 R1 Vi
R2
主要作用:
0.4
0.6
0.8
1 Time (sec)
1.2
1.4
1.6
1.8
2
比例控制
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 1.具备完整性和正确性 • 2.最小化,即系统中的对象只出现一次 • 3.具备易理解性
集成的方法
• 1.依次取出局部的E-R图进行集成 • 2.检查集成后的模型,消除冗余数据和联系
• 集成过程中的冲突: 1> 属性冲突
2>命名冲突
3> 结构冲突
2.逻辑结构设计
• 概念结构设计所得的E-R模型是对用户需求的 一种抽象的表达形式,它独立于任何一种具体 的数据模型,因而也不能为任何一个具体的 DBMS(数据库管理系统(database management system))所支持。为了能够建 立起最终的物理系统,还需要将概念结构进一 步转化为某一DBMS所支持的数据模型,然后 根据逻辑设计的准则、数据的语义约束、规范 化理论等对数据模型进行适当的调整和优化, 形成合理的全局逻辑结构,并设计出用户子模 式。这就是数据库逻辑设计所要完成的任务。
<5>内容耦合
非直接耦合:若两个模块都不需要对方的存在而 能独立工作,则称这两个模块为非直接耦合。 即无直接关系,通过主模块的调用产生联系
数据耦合:若所有参数都是简单变量,或虽然有 结构变量,但是被调用模块需要该结构中的所 有数据,则成为数据耦合
控制耦合:若一个模块传递控制信息给另一个模 块进而控制另一个模块的逻辑,则为控制耦合 。其缺点是两个模块之间不独立,被调用的模 块必须知道调用模块的内部结构和逻辑,因此 会降低模块的可复用性。而且与逻辑内聚有关 ,故包含逻辑内聚的缺点。
H图又称为 层次方 框图
层次方框图用树形结构的一
系列多层次的矩形框描绘数 据的层次结构。树形结构的 顶层是一个单独的矩形 框
,它代表完整的数据结构。 例如,描绘一家计算机公司 全部产品的数据结构。
IPO图
• 输入——处理——输出
• IPO 图使用的基本符号既少又简单,因此 很容易学会使用这种图形工具。它的基本 形式是在左边的框中列出有关的输入数据 ,在中间的框内列出主要的处理,在右边 的框内列出产生的输出数据。处理框中列 出处理的次序暗示了执行的顺序,但是用 这些基本符号还不足以精确描述执行处理 的详细情况。在 IPO 图中还用类似向量符 号的粗大箭头清楚地指出数据通信的情况
Warnier 图
• 法国计算机科学家 Warnier 提出了表示信息层次 结构的 另外一种图形工具。和层次方框图类似, Warnier 图也 用树形结构描绘信息,但是这种图 形工具比层次方框 图提供了更丰富的描绘手段。 用 Warnier 图可以表明信息的逻辑组织,也就是 说,它可以指出一类信息或一个信息元素是重复 出现的,也可以表示特定信息在某一类信息中是 有条件地出现的。因为重复和条件约束是说明软 件处理过程的基础,所以很容易把 Warnier 图转 变成软件设计的工具。
• 描绘一类软件产品的例子,它说明了这种图形工 具的用法。表示一种软件产品要么是系统软件要 么是应用软件。系统软件中有 P1 种操作系统, P2 种编译程序,此外还有软件工具。软件工具是 系统软件的一种,它又可以进一步细分为编辑程 序、测试驱动程序和设计辅助工具,图中标出了 每种软件工具的数量。
软件结构的优化
• 1.公共数据变量的数据结构与作用 范围
• 2.输入、输出文件的结构 • 3.数据库中的表结构、视图结构以
及数据完整性等
5.安全性设计
• 1.操作权限管理设计 • 2.操作日志管理设计 • 3.文件与数据加密设计 • 4.特定功能的操作校验设计
6.故障处理设计
• 针对软件系统工作中出现的故障, 概要设计时需对各种可能出现的来 自软件、硬件以及网络通信等方面 的故障作出专门考虑
8.编写文档
• 概要设计阶段需要编写的文档有:概 要设计说明书、数据库设计说明书、 用户操作手册和有关测试的初步计划 等。其中,概要设计说明书是概要设 计阶段必须产生的基本文档,涉及系 统目标、系统构架、软件结构、数据 结构、运行控制、出错处理、安全机 制等方面的设计说明。
9.概要设计评审
• 1.需求确认:是否覆盖所有软件需求 • 2.接口确认:内部和外部接口是否明确定义 • 3.模块确认:模块是否满足高内聚、低耦合
• 4.根据系统整体逻辑构造与应用需要,对系 统进行整体物理部署和优化。
3.软件结构设计
• 1.确定构造子系统的模块元素 • 2.根据软件需求定义每个模块的功能 • 3.定义模块接口与设计模块接口数据
结构 • 4.确定模块之间的调用与返回关系 • 5.评估软件结构质量,进行结构优化
4.公共数据结构设计
数据库设计
• 包括结构特性设计和行为特性设计。其中结构特 性设计指数据库框架和数据库结构设计,其结果 为得到一个合理的数据模型以反映真实的事物之 间的联系,其目的是汇总各用户的视图,减少冗 余并实现数据共享。而行为特性的设计指应用程 序设计,比如查询和报表处理等。其目的是确定 用户的行为和动作。
• 结构特性必须适应行为特性。
接口规约和命名规则等 • <4>设计目标、设计原则
2.系统构架设计
• 根据系统的需求框架,确定系统的基本结 构以获得有关系统创建的总体方案。包括:
• 1.根据系统业务需求将系统分解成诸多具有 独立任务的子系统
• 2.分析子系统之间的通信,确定子系统的外 部接口
• 3.分析系统的应用特点、技术特点以及项目 资金情况,确定系统的硬件环境、软件环 境和网络与数据环境等
软件开发成本估算
• <1>经验估算法 • <2>因素估算法 • <3>工作分解结构基础上的全面详细估算 • 其前提是(1)对项目需求做出一个完整的限
定;(2)制定完成任务所必需的逻辑步骤; (3)编制WBS表。其优点是准确度高,但是 需要大量计算,工作量较大。
常见的估算模型
• <1>Putnam 模型 • <2>COCOMO模型:包括 1)组织型(相
1.概念结构设计
• 使用E-R图(教务管理系统的E-R图 )
如何判断一个事物是否是属性
• 1.此事物不包含别的属性。即若事物只需要 用名称来表示,则为属性,若需要事物具 有比它的名称更多的信息,则为实体
• 2.此事物不能与其他实体发生联系。即联系 只发生于实体与实体之间。
画E-R图的步骤
• 先画分解的若干子系统的局部应用E-R模型 ,然后进行集成。集成后的E-R图应:
HIPO图
HIPO图(Hierarchy Plus Input/Processing/Output)图是IBM 公司于70年代中期在层次结构图(structure chart)的 基础上推出的一种描述系统结构和模块内部处理功 能的工具(技术)。HIPO图由层次结构图和IPO图两部 分构成,前者描述了整个系统的设计结构以及各类模 块之间的关系,后者描述了某个特定模块内部的处理 过程和输入/输出关系 。
<2>逻辑内聚
<3>时间内聚
<4>过程内聚
<5>通信内聚
<6>信息内聚
<7>功能内聚
耦合度
• 是软件结构中各个模块之间相互关联程度 的度量。其强弱取决于各个模块之间接口 的复杂程度、接口数据对模块内部计算的 影响程度和调用模块的方式。
• 包括: <1> 非直接耦合 <2>数据耦合
<3>控制耦合
<4>公共耦合
• 模块体现了系统所具有的功能层次结构。
模块的独立性
• 指软件系统中每个模块都只涉及自己 特定的子功能,并且模块接口简单, 与软件中其他模块没有过多的联系。
• 良好的独立性便于功能的实现和软件 维护
• 由内聚度和耦合度进行度量。
内聚度
• 定义:模பைடு நூலகம்内部各个元素彼此结合的紧密 程度。
• 包括: <1>偶然内聚
<3>两个模块有一部分程序代码重叠
<4>一个模块有多个入口
内容耦合是一种强耦合形式,会严重影响模块的 独立性。模块改动困难,出错难以修正。
软件结构图
• 软件结构包括构成系统的设计元素的描述、设 计元素之间的交互、设计元素的组合模式以及 在这些模式中的约束。一个系统由一组构件以 及它们之间的交互关系组成,这种系统本身又 可以成为一个更大的系统的组成元素。软件结 构图也就是为了反映软件系统中组件之间相互 关系和约束的体系结构设计图,称为软件体系 结构图更为合适,一般通过分层次或分时间段 等方式说明体系结构的各个组成部分的组合关 系。
• 公共耦合:若两个模块可以访问同一公共数据 环境,则其关系为公共耦合。这种公共的数据 环境可以是全局数据结构、共享的通信区、共 享的内存区和任何存储介质上的文件等。
• 内容耦合:若发生以下情形,则为内容耦合: <1>一个模块直接访问另一个模块的内部数据
<2>一个模块不通过正常入口转到另一模块内 部
• 如:提供备用设备,设备出错处理 模块和设置数据备份模块等
7.可维护性设计
• 软件系统在投入使用后必定面临维护 的问题,如改正错误和扩充功能等。 概要设计需要对比做出专门安排以方 便以后的维护工作。例如:在软件中 设置用于系统检测维护的专用模块, 预计今后进行功能扩充的模块,还要 对这些接口进行专门的定义
它既可以描述软件总的模块层次结构--H图(层次图), 又可以描述每个模块输入/输出数据、处理功能及模 块调用的详细情况--IPO图。HIPO图以模块分解的层 次性以及模块内部输入、处理、输出三大基本部分 为基础建立的。
H图
• 即软件层次图,用于描述软件结构上的分 层调用关系,作用类似于软件结构图。其 优点为清晰度高,能够用于正式文档中对 软件结构的描述。
• 1.模块的大小适中 • 2.模块的扇入和扇出适中 • 3.作用域应该限制在控制域之内
相关文档
最新文档