以提高软件系统开放性为中心的结构模型研究.docVIP

以提高软件系统开放性为中心的结构模型研究.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
以提高软件系统开放性为中心的结构模型研究.doc

以提高软件系统开放性为中心的结构模型研究   摘要:当前由于软件规模和复杂程度不断地扩大和增加,软件开发的成功已不再完全取决于数据结构和软件算法的选择,而是在很大程度上取决于软件体系结构,良好的软件体系结构可以提高软件系统的开放性、集成性和复用性。本文分析了几种常用软件体系结构模型,提出了一种开放性系统的结构模型。该模型综合了几种主要的软件体系结构模型的技术与工程特性,在软件项目的工程化方面具有指导性作用。   关键词:软件体系结构;层次;开放性   1.引言   计算机科学技术在飞速发展,软件复杂程度也不断加大,现所有软件设计基于软件体系结构。软件工程是指导软件开发过程、提供认知和表达软件系统思想和方法的一门学科。在软件工程技术的发展中,软件系统的体系结构一直是管理者、开发者和用户十分关注的问题。究其原因主要有三:一是软件系统的规模越来越大,无论是开发还是运行、维护,软件系统都已变得非常困难。二是软件系统中实现的功能块之间的耦合度、冗余度太高,难于单独升级和重复使用。三是软件系统的兼容性、集成性太差,不同应用平台上运行的软件难于相互融合。开放性、集成性和复用性是评价软件系统体系结构性能优良的三个重要指标。开放性主要是指软件系统中数据的开放性、功能的开放性和系统的可扩充性。一个系统的开放性是否良好主要取决于该系统的体系结构模型。一个开放性好的应用系统,应该容易实现集成,而集成性的高低又取决于系统部件的复用性;集成性和复用性的改进、提高又能促进系统的开放性。   2.软件体系的结构模型   2.1体系主要组成部分   一个软件系统是由若干个组成部分,按照一定的组织结构形式构成的。这个组织结构形式从概念上就是一个总体性框架。部件是软件系统中具有独立功能的部分,也是软件体系结构中重要的组成要素,它在功能和数据上构成了一个软件系统的基础。从技术上说,软件部件是一种定义良好、功能独立、可以重复应用的二进制代码集,它可以是一个功能服务块、一个经过封装的对象组、甚至可以是一个系统框架或软件应用模型。近年来,计算机应用逐渐步入以网络为应用平台的阶段。基于网络而建立的各类应用系统不仅实现了数据共享,并能支持各类计算资源的共享。   中间件是一种独立于应用系统的特殊部件。在功能上它是介于体系结构中应用层和操作系统之间的一个通用服务层次,而在技术上中间件的作用是隔离应用系统与运行环境的关联关系,即:屏蔽网络硬件平台的差异性和操作系统与网络通信协议的异构性,而使传统的客户/服务器应用模式扩展为客户/中间件/服务器的三层或多层模式。   2.2软件体系结构的建模   软件体系结构研究的是如何表达软件系统的结构连接关系,定义构成该系统的所有计算部件和部件之间交互的连接件,以及如何将部件和连接件结合在一起的规程。软件系统建模技术的提出,主要目的是为了解决随着技术的发展,软件应用系统的规模日益扩大,结构模型变得日益复杂而导致的系统设计方面的问题。从早期提出的以数据为中心的体系结构模型、以功能执行为中心的体系结构模型,逐步发展到今天以系统内核为中心的面向对象的体系结构模型和基于总线结构的体系结构模型。这些体系结构模型的演变进化是为了不断适应计算机应用领域的扩大而引出的新的问题需求。软件系统建模技术的共同目标就是要提高实际应用系统的开放性、集成性、适应需求变化的扩展性以及开发与执行的高效性。一个软件应用系统的设计过程中,计算部件及其中间件的规格定义以及这些部件的结构体系是决定系统开发质量的重要因素。研究软件体系结构方面的问题,对于提高应用系统的集成性、复用性以及质量和效率有着重要的指导意义。   3.以系统开放性为中心的结构模型   3.1常用软件体系结构模型的分析   在管道/过滤器模型里每一个组件有一组输入和输出,组件读输入的数据流并产生输出的数据流。管道/过滤器模型有若干个过滤器和管道组成。每个都有输入端口,从输入端口读入数据流,进行局部的数据变换以后,在输出端口输出新生成的数据,管道则负责数据的传输,把数据从一个过滤器的输出端口传送到另一个过滤器的输入端口,这个过程是顺序渐增的过程。过滤器是独立的实体,它不能和其它的过滤器共享数据。任何两个过滤器只要在相互的输入,输出管道上格式一致,那么这两个过滤器就连接一起使用。管道/过滤器也有一些缺点,比如容易导致系统处理过程成为批处理方式。因为具有很强的独立性,设计师必须考虑每个过滤器完成输入到输出的转换,这种方式带来限制。由于该模型限制了输入形式和输出形式,所以不适合于交互式应用系统的设计和运行。因为在数据传输上没有通用的标准,这就需要每个过滤器都解析输入数据和合成数据,因此增加了实现的复杂性。   面向对象系统,该系统把系统中的所有资源如数据、模块等看作为对象。数据的表示方法

文档评论(0)

lnainai_sj + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档