工控软件基础.ppt

  1. 1、本文档共109页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工控软件基础

软件的模块化 一个合理的软件结构应该是分块的结构,经过分块得到的部件称之为模块。模块应该可以单独命名且可访问,所有模块组合在一起可以满足问题的需求。这种将软件分成具有一定结构的模块的过程称为软件的模块化。 模块体现了系统所具有的功能层次结构。 模块的独立性 指软件系统中每个模块都只涉及自己特定的子功能,并且模块接口简单,与软件中其他模块没有过多的联系。 良好的独立性便于功能的实现和软件维护 由内聚度和耦合度进行度量。 内聚度 定义:模块内部各个元素彼此结合的紧密程度。 包括: 1偶然内聚 2逻辑内聚 3时间内聚 4过程内聚 5通信内聚 6信息内聚 7功能内聚 耦合度 是软件结构中各个模块之间相互关联程度的度量。其强弱取决于各个模块之间接口的复杂程度、接口数据对模块内部计算的影响程度和调用模块的方式。 包括: 1 非直接耦合 2数据耦合 3控制耦合 4公共耦合 5内容耦合 非直接耦合:若两个模块都不需要对方的存在而能独立工作,则称这两个模块为非直接耦合。即无直接关系,通过主模块的调用产生联系 数据耦合:若所有参数都是简单变量,或虽然有结构变量,但是被调用模块需要该结构中的所有数据,则成为数据耦合 控制耦合:若一个模块传递控制信息给另一个模块进而控制另一个模块的逻辑,则为控制耦合。其缺点是两个模块之间不独立,被调用的模块必须知道调用模块的内部结构和逻辑,因此会降低模块的可复用性。而且与逻辑内聚有关,故包含逻辑内聚的缺点。 公共耦合:若两个模块可以访问同一公共数据环境,则其关系为公共耦合。这种公共的数据环境可以是全局数据结构、共享的通信区、共享的内存区和任何存储介质上的文件等。 内容耦合:若发生以下情形,则为内容耦合:1一个模块直接访问另一个模块的内部数据 2一个模块不通过正常入口转到另一模块内部 3两个模块有一部分程序代码重叠 4一个模块有多个入口 内容耦合是一种强耦合形式,会严重影响模块的独立性。模块改动困难,出错难以修正。 软件结构图 软件结构包括构成系统的设计元素的描述、设计元素之间的交互、设计元素的组合模式以及在这些模式中的约束。一个系统由一组构件以及它们之间的交互关系组成,这种系统本身又可以成为一个更大的系统的组成元素。软件结构图也就是为了反映软件系统中组件之间相互关系和约束的体系结构设计图,称为软件体系结构图更为合适,一般通过分层次或分时间段等方式说明体系结构的各个组成部分的组合关系。 HIPO图 HIPO图(Hierarchy Plus Input/Processing/Output)图是IBM公司于70年代中期在层次结构图(structure chart)的基础上推出的一种描述系统结构和模块内部处理功能的工具(技术)。HIPO图由层次结构图和IPO图两部分构成,前者描述了整个系统的设计结构以及各类模块之间的关系,后者描述了某个特定模块内部的处理过程和输入/输出关系 。 它既可以描述软件总的模块层次结构--H图(层次图),又可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况--IPO图。HIPO图以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的。 H图 即软件层次图,用于描述软件结构上的分层调用关系,作用类似于软件结构图。其优点为清晰度高,能够用于正式文档中对软件结构的描述。 H图又称为 层次方框图 层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形 框,它代表完整的数据结构。例如,描绘一家计算机公司全部产品的数据结构。 IPO图 输入——处理——输出 IPO 图使用的基本符号既少又简单,因此很容易学会使用这种图形工具。它的基本形式是在左边的框中列出有关的输入数据,在中间的框内列出主要的处理,在右边的框内列出产生的输出数据。处理框中列出处理的次序暗示了执行的顺序,但是用这些基本符号还不足以精确描述执行处理的详细情况。在 IPO 图中还用类似向量符号的粗大箭头清楚地指出数据通信的情况 主文件更新 IPO 图 改进的 IPO 图 ( 也称为 IPO 表 ) 这种图中包含某些附加的信息,在软件设计过程中将比原始的 IPO 图更有用。在需求分析阶段可以使用 IPO 图简略地描述系统的主要算法 ( 即数据流图中各个处理的基本算法 ) 。当然,在需求分析阶段,IPO 图中的许多附加信息暂时还不具备,但是在软件设计阶段可以进一步补充修正这些图,作为设计阶

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档