软件体系结构知识点复习 .pdfVIP

  1. 1、本文档共22页,可阅读全部内容。
  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)系统由一个或多个结构组成,其中任何一个结构并不能与构架等同。

(2)每个系统都有一个体系结构。

(3)软件体系结构是系统的抽象。

(4)构架定义了软件元素以及各元素间的交互关系。

(5)以往作为体系结构传递的线框图,事实上并等同于体系结构。

二、构架商业周期(ABC)

1.构架由什么决定?

构架是否由系统需求决定?×

软件构架是技术、商业和社会因素共同作用的结果。

2.构架从哪里来?(影响构架的因素)

影响构架的因素主要包括:

系统涉众(stakeholder)、主要有:

管理者:成本要低,人人都得干活

营销人员:特性突出、投放市场快、成本低、可与同类产品相匹敌。

终端用户:行为、性能、安全性、可靠性、易用性。

维护人员:可修改性强。

客户:成本低、及时交付、不要频繁修改。

开发组织

・组织内对现存构架的重用

・对某个基础设施进行长期的商业投资以实现某些战略目标

・开发组织本身的机构也会影响构架的形成

构架师的素质和经验

构架师先前的一些经验、教育、培训以及所接触到过的成功构架模式

都会影响到他们对某种构架的选择。

技术环境

当前技术发展水平代表了某个时代的构架师的普遍素质和经验,对架

构有很大的影响力。

其它因素

其它如社会、法律、人文环境等都会对构架产生影响。

3.构架的反影响力

・构架会影响开发组织的结构

・构架会影响开发组织的目标

・构架会影响客户对下一个系统的要求

・构建系统的过程丰富了整个开发团队的经验,从而将影响设计师对后继

系统的设计

・一些系统会影响并实际改变软件工程的环境,也就是系统开发人员学习

或实践的技术环境。

4.构架的商业周期

软件构架是技术、商业和社会等诸多因素作用的结果,而软件构架的存在

反过来又会影响技术、商业和社会环境,从而影响未来的软件构架。我们把这

种相互影响的周期--从环境到软件构架又返回到环境--称作软件构架商业周

期。

三、架构模式、参考模型、参考架构

1、架构模式是对元素和关系类型以及一组对其使用方式的限制的描述。

2、参考模型是一种考虑数据流的功能划分。

3、参考架构是映射到软件元素(它们相互协作,共同实现在参考模型中定义的

功能)及元素之间数据流上的参考模型。

4、软件架构、架构模式、参考模型、参考架构之间的关系

5、软件架构的重要性

、架构是涉众进行交流的手段。(1)

绝大多数系统涉众都借助软件体系结构来进行彼此理解、协商、达成共

识或者相互沟通。

(2)、架构是早期设计决策的体现。

构架设计是在所开发系统的最早时间点,明确对系统实现的约束条件、

决定开发组织的组织结构、影响质量属性的实现等。是系统最早期设

计决策的体现,它们对软件系统的后续开发、部署和维护具有相当重

要的影响。

(3)、架构是可传递、可重用的模型。

软件构架是关于系统构造以及系统各个元素工作机制的相对较小、却

又能够突出反映问题的模型。这种模型可以在多个系统之间传递,特

别是可以应用到具有相似质量属性和功能需求的系统中,并能够促进

大规模软件的系统级复用。

四、架构的结构

架构定义中指出系统由

文档评论(0)

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

一线教师,有丰富的教学经验

1亿VIP精品文档

相关文档