基于网络软件体系结构初探.docVIP

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

基于网络软件体系结构初探   [摘要]万维网的成功在很大程度上是因为其软件架构的设计,以满足互联网的大规模分布式超媒体系统。现代网络架构需要改善和避免不良的修改来指导其设计、定义和部署。软件体系结构的研究调查需要确定如何最好地分割的制度、如何识别和组成部分的相互沟通、信息如何传达以及如何独立发展。尽管已有不少从业人员对软件架构作为一个领域研究,但很少有研究部件之间的协议以及究竟应如何定义协议的架构。在许多情况下,作为非常重要部分的架构设计被忽视了。在现有的软件体系结构的基础上谈谈我自己的见解方面基于网络的应用架构。   [关键词]软件体系结构 组件 连接器 模式语言   中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1120062-01      一、运行时抽象      软件架构是一个抽象的在特定阶段运作的运行时间软件系统。系统由多层次的抽象和许多阶段的行动组成,每一个系统都有自己的软件架构。   软件体系结构的核心原则是抽象:隐藏的一些细节通过封装以便更好地确定和维持其性能,一个复杂的系统将包括多层次的抽象。架构是一个抽象的系统行为,架构元素是划定的抽象接口,在每个单元可能会发现另一个架构,这确定了系统的子内容,其所实施的行为代表父元素的抽象接口。   软件系统往往有多个运营阶段,如启动、初始化、正常的处理、重新初始化等。每个业务阶段有其自己的架构,一个总体描述的系统架构必须能够不仅描述系统架构在每个行为阶段,还包括结构之间的过渡阶段。      二、元素      软件架构是一个可配置的架构元素-组件、连接器以及数据-制约的关系,以实现理想的架构性能。   举个例子,如果大楼的建设蓝图和设计方案被烧毁是否该建筑物就立即崩溃?答案是否定的,因为该建筑物的主要支撑框架保持不变。一种建筑由设计决定其性能,使它能达到或超过系统要求。与此同时,某些属性可能会导致后来的变化违反了建筑,就像更换承重墙大窗框可能违反结构稳定性一样。因此,我们定义的软件架构包括性能随着时间的推移可能会导致逐步腐烂或退化的结构,但理由本身并不是架构。   (一)组件   组件是一个抽象的软件单位的指示和内部状态,它通过软件界面提供了数据转换,是最容易识别的软件架构。处理单元被定义为这些组件供应转变的数据内容,而描述部分仅仅作为要素进行计算。我们需要定义目的更明确的组件和软件接口。例如装载到内存从二级存储、运行一些计算、不同格式的翻译、封装与其他数据等行为的每个组成部分。换言之,一个组件是指其界面和其提供的服务的其他组成部分,而不是其执行后面的接口。   (二)连接器   连接器是一个抽象的机制,用来沟通、协调组件之间的合作。例如共同交涉,远程过程调用、消息传递协议和数据流。连接器可让组件之间的通信传输数据的内容从一个界面到另一个不变数据。在系统内,连接器可能是一个子系统的部件,变换的数据传输、执行转让,然后扭转交货的转变。然而抽象的外部行为捕获的架构忽视这些细节,与此相反可能的一个组成部分并不总是会改变的数据。   (三)数据   数据是通过一个连接器的组件信息,是从一个组成部分或收到的一个组成部分。如上所述,存在的数据内容是最重要的区别模型的软件体系结构定义。目前软件体系结构研究的重点组成部分是结构及其开发工具,这意味着更多的重点应放在以数据为中心的建筑造型。   数据数据数据包括字节序列、信息、调动参数、系列化的物体,但不包括信息,永久或隐藏的一个组成部分。      三、配置      配置是架构组件之间的关系、连接器、数据期间和系统运行时间。架构描述支持系统的三个基本句法类:部件,是轨迹计算;连接器,其中界定之间的相互作用的组成部分;配置,是收藏的相互作用的元件和连接器。各种风格,具体符号可以用来代表这些直观,方便的描述法律的计算和相互作用,并制约了一套理想的系统。      四、模式和模式语言      在平行的软件工程研究中的架构风格,面向对象编程一直在探索利用设计模式和模式语言来形容经常性的抽象的基于对象的软件开发。一种设计模式的定义是一个重要的和经常性制度建设,模式语言是一个系统的模式组织结构,指导模式的应用。   空间的设计模式包括执行的具体关注技术的面向对象编程,如类继承和接口组成,以及更高级别的设计问题解决的建筑风格。在某些情况下,架构风格说明已改写为建筑模式。然而,一个主要受益的模式是,他们可以描述较为复杂的协议物体之间的相互作用作为一个单一的抽象,从而既包括限制行为又包括具体的执行情况。一般而言,一种模式或者模式语言情况下多中综合模式可以认为是一种实施所需的一组物体之间的相互作用。换言之,模式定义了一个进程。      五、参考模型和特

文档评论(0)

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

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

1亿VIP精品文档

相关文档