- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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. 结构模型
这是一个最直观、最普遍的
您可能关注的文档
- 第五章诸子散文之《论语》.ppt
- 电奎线架线施工作业指导书.doc
- 2012高考安徽四校联考交流卷(地理).doc
- 屋脊及阴沟瓦的铺设方法.doc
- 非凡屋面瓦施工方案-平板瓦.doc
- 英语联考阅读及作文总汇.doc
- 浅谈倒数教学的若干问题.doc
- 用事故树分析法处理瓦斯积聚.pdf
- 1. 瓦斯抽放方法.doc
- 2013新课标高中物理总复习第12章---第4讲.ppt
- 2025年金融科技监管政策解读:合规与金融科技监管环境优化.docx
- 2025年金融行业长尾词分析下的合规监管科技在金融科技信贷审批流程前沿应用报告.docx
- 2025年银发经济老年旅游产品市场潜力与推广策略研究报告.docx
- 2025年金融行业区块链技术在金融业金融科技产业布局中的应用报告.docx
- 2025年运动康复行业投融资动态与风险控制研究报告.docx
- 2025年金融合规监管科技在反洗钱领域的应用与创新报告.docx
- 2025年金融合规监管科技对金融消费者权益保护的影响.docx
- 2025年餐饮行业在后疫情时代复苏策略与市场趋势分析报告.docx
- 2025年餐饮行业复苏关键:后疫情时代餐饮业数字化转型与品牌升级研究报告.docx
- 2025年餐饮行业复苏路径探讨:后疫情时代餐饮企业智能化升级报告.docx
最近下载
- 北京市海淀区七年级第一学期期末统考地理试卷-初一地理试卷与试题.pdf VIP
- 西南18J312-楼地面-踢脚-变形缝-涂料构造.pdf VIP
- 国际私法【机考真题】-0069.pdf
- 旋塞阀装配图的画图步骤抄画下图所示旋塞阀的装配图课件.pptx VIP
- 优秀传统文化进幼儿园的实践性研究开题、中期、结题报告.pptx VIP
- 2023年烟草公司半结构化面试实例及解析(一).pdf VIP
- 2023年湖南省长沙市(初三学业水平考试)中考物理真题试卷含详解.docx VIP
- 业务连续性管理实施指南.docx VIP
- 《民族大团结》ppt课件.pptx
- 2025至2030年中国粉煤灰综合利用行业发展趋势及投资前景预测报告.docx
文档评论(0)