翻译《软件体系结构的艺术》.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文档。上传文档
查看更多
翻译《软件体系结构的艺术》

软件体系结构作业一 学 姓名:黄雯 一、软件体系结构研究综述 摘要 随着软件工程技术的不断发展,对软件结构件体系的研究也逐渐深入,逐渐成为软件工程研究领域的热点以及大型软件系统与软件产品线开发中的关键技术之一。根据研究软件体系结构的起源,呈现出软件体系结构研究的必要性和重要性——由于大系统软件开发中70%的错误是在需求和软件设计阶段引入的,而且错误在系统中存在的时间愈长则愈难发现,解决这些错误的代价也愈高。因此为了解决这些问题,并且能够提高软件需求和软件设计的质量,以及能够有效地将需求转换为相应的设计。除此之外还归纳了从20世纪70年代到90年代软件体系结构研究的发展史,从而给出了软件体系结构的6种不同定义模型——Garlan Shaw模型、Perry Wolf模型、CFRP模型、Vestal模型、IEEE 610.12-1990软件工程标准词汇中的定义、Boehm模型。归纳软件体系结构种构件、连接件和约束间的关系。最后介绍软件体系结构研究的主要内容以及7大领域——软件体系结构描述语言ADL、体系结构描述构造与表示、软件体系结构分析、设计与验证软件体系结构发现和演化与复用、基于体系结构的软件开发方法研究、特定领域的体系结构DSSA、软件体系结构支持工具,探讨了软件体系结构研究的不足之处并分析其中原因。最后总结出了软件体系研究这个最为软件工程领域正在兴起的研究领域,它已经成为软件工程开发和研究不可缺少的部分,并提出了未来软件体系结构研究所要展开的方向。 二、翻译《软件体系结构的艺术》Dataflow Systems与Call-and-Return systems 两部分内容: 小组成员黄雯 吴青霞 问婕 卫晓倩 数据流系统 数据流系统被表征为数据如何穿过系统。数据流体系结构有两个以上的将输入数据装换为输出数据的处理部件。数据处理部件转换数据采取一种顺序的方式,即上一个处理部件的输出流成为下一个处理部件的输入。而这种转换数据的风格可以利用UML中活动图展现出来,如图10.1所示。这个模型展示了3个处理部件但是却不能描述元数的传送(代表一个对象流一体化)。这个例子称为管道的理由为这个模型对于一个线性的过滤器来说是有限的。 图10.1以活动图的形式展现数据流体系结构风格 对于一个管道-过滤器体系结构来说,一个处理部件有两个输出,一个标准输出和一个错误输出,只有一个单一个输入称为标准输入,这种情况是很平常的事情。通常来说,输入输出机制有一个叫做端口的处理元素。因此一个典型的过滤器有三个端口,而那个错误的输出能够被连接到一个不同的处理部件上,如图10.2所示。 图10.2管道---过滤器体系结构风格 定义一个更为复杂的处理元素去生成更加复杂的安排和数据,这一种情况是有可能实现的。例如,一个处理部件可能包含决策逻辑能够路由数据到两个不用子处理中,如图10.3所示。 数据流系统类似于程序逻辑流,每一个处理单元就像一个程序语句。工作流逻辑也建模为数据流。非正式地表示使用了类似于活动图或数据流图的应用程序处理模型是很常见的。然而,真正的数据流体系结构的特点是数据如何通过系统。有两个基本的数据流模型:流和对象(或实体)。在基于流的数据流中,数据以二进制数据流的形式在处理单元之间移动。当数据从输入端口读入时,必须由每个处理单元解析,写入到输出端口时序列化。在基于对象的数据流中,数据在逻辑块之间移动。在这种风格中,术语对象比编程语言对象更一般。当对象在处理单元之间被动移动时,整个对象被使用和改变了。在一个配置中有两种过滤器的混合是可行的,只要连接端口接受发送合适的数据类型。一些过滤器可以被配置两种风格。 有界管道是限制驻留在管道中的数据量的管道。对于基于流的管道,这是指在管道拒绝进一步的数据写请求之前,可能存在于管道中的二进制数据量。基于对象的有界管道能限制存在于管道中的对象的数量。 我们的基于XML的发布系统例子使用了数据流体系结构作为系统的一部分。数据写在XMI中,存储在库中。库可以将数据作为原始XML存储在数据库表中,或将它存储为单个单元和他们之间的层次关系,或者一些组合。但是,对于外部的组件来说,数据作为XML被读写。为了发布一个静态工作例如一本书,先从库中重新获取XML,然后唤醒一个格式化过程。在我们的例子中,XML是基于专有的文档类型定义(DTD)

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档