软件体系结构(整理).pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  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文档。上传文档
查看更多

一:名词解释

1.体系结构描述语言

体系结构描述语言(ADL)是在底层语义模型的支持下,为软件系统的概念体系结构建

模提供了具体语法和概念框架。基于底层语义的工具为体系结构的表示、分析、演化、

细化、设计过程等提供支持。其三个基本元素是:构件、连接件、体系结构配置。

2.软件体系结构

DewaynePerry和A1exanderWo1f

软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件

和连接构件。

MaryShaw和DavidGarlan

软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,

如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,

物理分布与合成,设计方案的选择、评估与实现等。

Kruchten

软件体系结构有四个角度,它们从不同方面对系统进行描述:概念角度描述系统的主要

构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了一个系统

的动态结构;代码角度描述了各种代码和库函数在开发环境中的组织

3.体系结构演化

4.软件风格

软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格

定义了一个系统家族,即定义一个词汇表和一组约束。词汇表中包含一些构件和连接件

类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。

5.软件重用

体系结构重用属于设计重用,比代码重用更抽象。由于软件体系结构是系统的高层抽象,

反映了系统的主要组成元素及其交互关系,因而较算法更稳定,更适合于重用。

软件重用是指软件在环境和功能发生变化后,可通过局部修改和重组,保持整体稳定性,

以适应新要求。

二:简答题:

1.什么是体系结构描述语言?它与程序语言以及UML有哪些区别与联系?

ADL是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概

念框架。基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供

支持。其三个基本元素是:构件、连接件、体系结构配置。

跟其他语言的比较:

◎构造能力:ADL能够使用较小的独立体系结构元素来建造大型软件系统;

◎抽象能力:ADL使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特

性,而不管其具体的实现细节;

◎重用能力:ADL使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件

系统开发和设计的可重用部件;

◎组合能力:ADL使得其描述的每一系统元素都有其自己的局部结构,这种描述局部

结构的特点使得ADL支持软件系统的动态变化组合;

◎异构能力:ADL允许多个不同的体系结构描述关联存在;

◎分析和推理能力:ADL允许对其描述的体系结构进行多种不同的性能和功能上的多

种推理分析。

2.管道过滤器风格结构特点

(1)使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;

(2)允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成;

(3)支持软件重用。

(4)系统维护和增强系统性能简单。

(5)允许对一些如吞吐量、死锁等属性的分析;

(6)支持并行执行。

但是,这样的系统也存在着若干不利因素。

(1)通常导致进程成为批处理的结构。这是因为虽然过滤器可增量式地处理数据,但它们

是独立的,所以设计者必须将每个过滤器看成一个完整的从输入到输出的转换。

(2)不适合处理交互的应用。当需要增量地显示改变时,这个问题尤为严重。

(3)因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这

样就导致了系统性能下降,并增加了编写过滤器的复杂性。

3.试简述一下软件产品线的双生命周期模型

领域工程

现有系

统需求

领域分析领域设计领域实现

领域需求模型领域体系领域可重用构

件和生成器

应用工程

新系统

需求

文档评论(0)

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

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

1亿VIP精品文档

相关文档