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

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件体系结构知识点复习

一、什么是软件系统结构 软件体系结构也称为软件构架(有时简称构架),是系统的一个或多个结构,它包括:软件的组成元素(组件),这些元素(组件)的外部可见特性,以及这些元素(组件)之间的相互关系。 含义: (1)系统由一个或多个结构组成,其中任何一个结构并不能与构架等同。 (2) 每个系统都有一个体系结构。 (3) 软件体系结构是系统的抽象。 (4) 构架定义了软件元素以及各元素间的交互关系。 (5) 以往作为体系结构传递的线框图,事实上并等同于体系结构。 二、构架商业周期 (ABC) 1.构架由什么决定 ? 构架是否由系统需求决定?× 软件构架是技术、商业和社会因素共同作用的结果。 2. 构架从哪里来?(影响构架的因素) 影响构架的因素主要包括: 系统涉众(stakeholder)、主要有: 管理者:成本要低,人人都得干活 营销人员:特性突出、投放市场快、成本低、可与同类产品相匹敌? 终端用户:行为、性能、安全性、可靠性、易用性? 维护人员:可修改性强? 客户:成本低、及时交付、不要频繁修改? 开发组织 ?组织内对现存构架的重用 ?对某个基础设施进行长期的商业投资以实现某些战略目标 ?开发组织本身的机构也会影响构架的形成 构架师的素质和经验 构架师先前的一些经验、教育、培训以及所接触到过的成功构架模式都会影响到他们对某种构架的选择。 技术环境 当前技术发展水平代表了某个时代的构架师的普遍素质和经验,对架构有很大的影响力。 其它因素 其它如社会、法律、人文环境等都会对构架产生影响。 3.构架的反影响力 ?构架会影响开发组织的结构 ?构架会影响开发组织的目标 ?构架会影响客户对下一个系统的要求 ?构建系统的过程丰富了整个开发团队的经验,从而将影响设计师对后继系统的设计 ?一些系统会影响并实际改变软件工程的环境,也就是系统开发人员学习或实践的技术环境。 4.构架的商业周期 软件构架是技术、商业和社会等诸多因素作用的结果,而软件构架的存在反过来又会影响技术、商业和社会环境,从而影响未来的软件构架。我们把这种相互影响的周期--从环境到软件构架又返回到环境--称作软件构架商业周期。 三、架构模式、参考模型、参考架构 1、架构模式是对元素和关系类型以及一组对其使用方式的限制的描述。 2、参考模型是一种考虑数据流的功能划分。 3、参考架构是映射到软件元素(它们相互协作,共同实现在参考模型中定义的功能)及元素之间数据流上的参考模型。 4、软件架构、架构模式、参考模型、参考架构之间的关系 5、软件架构的重要性 (1)、架构是涉众进行交流的手段。 绝大多数系统涉众都借助软件体系结构来进行彼此理解、协商、达成共识或者相互沟通。 (2)、架构是早期设计决策的体现。 构架设计是在所开发系统的最早时间点,明确对系统实现的约束条件、决定开发组织的组织结构、影响质量属性的实现等。是系统最早期设计决策的体现,它们对软件系统的后续开发、部署和维护具有相当重要的影响。 (3)、架构是可传递、可重用的模型。 软件构架是关于系统构造以及系统各个元素工作机制的相对较小、却又能够突出反映问题的模型。这种模型可以在多个系统之间传递,特别是可以应用到具有相似质量属性和功能需求的系统中,并能够促进大规模软件的系统级复用。 四、架构的结构 架构定义中指出系统由多种结构构成的,下面列出一些常见的结构。 软件结构 关系 适用环境 模块结构 分解 是一个子模块;与之共享秘密 资源分配、项目结构化和规划;信息隐藏、封装;配置控制 使用 模块之间的调用 设计子集;设计扩展 分层 只允许相邻两层之间调用模块、使用服务、提供服务等 增量式开发;在“虚拟机”可移植性之上实现系统 类 特化:由类创建对象或子类继承基类 泛化:从许多对象中抽取共同特征和行为,构成类 在面向对象的设计系统中,从一个公共的模版中产生快速的、相近的实现 软件结构 关系 适用环境 组件-连接器结构 客户机-服务器 与之通信;依赖于 分布式操作;关注点分离;性能分析;负载平衡 进程 与之并发运行、可能会与之并发运行;排除;优先于等 调度分析;性能分析 并发 在相同的逻辑线程上运行 确定存在资源争用,线程可以交叉、连接、被创建或被杀死的位置 共享数据 产生数据;使用数据 性能;数据完整性;可修改性 分配结构 部署 分配给;移植到 性能、可用性、安全性分析 实现 存储在 配置控制、集成、测试活动 工作分配 分配到 项目管理、最佳利用专业技术、管理通用性 五、软件体系结构几种建模方法 1. 结构模型 这是一个最直观、最普遍的

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档