- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三部分嵌入式软件体系结构选编
嵌入式操作系统Embedded Operating System
2016年2月
桑 楠
sn@uestc.edu.cn
信息与软件工程学院
1
第三部分
信息与软件工程学院
2
嵌入式软件体系结构
核心内容
体系结构的概念
软件体系结构的作用
软件体系结构的发展历程
通用的体系结构
基于模型的软件开发
嵌入式软件体系结构
信息与软件工程学院
3
体系结构的概念
信息与软件工程学院
4
基本观点
信息与软件工程学院
5
目前尚没有共识的定义
许多专家学者从不同角度和不同侧面对软件体系结构进行了刻画
来自建筑业的灵感
信息与软件工程学院
6
砖瓦房的建造
来自建筑业的灵感(2)
信息与软件工程学院
7
现代建造
框架
Dewayne Perry和A1ex Wo1f定义
信息与软件工程学院
8
具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。
处理构件负责对数据进行加工
数据构件是被加工的信息
连接构件把体系结构的不同部分组组合连接起来。
该定义注重区分处理构件、数据构件和连接构件 。其思想应用于其他定义中
Kruchten定义
信息与软件工程学院
9
软件体系结构有四个角度
概念角度:描述系统的主要构件及它们之间的关系;
模块角度:包含功能分解与层次结构;
运行角度:描述了一个系统的动态结构;
代码角度:描述了各种代码和库函数在开发环境中的组织 。
处理
处理
连接
数据
Bass,Ctements和Kazman定义
信息与软件工程学院
10
一个程序或计算机系统的软件体系结构包括
一个或一组软件构件、软件构件的外部可见特性及其相互关系。
其中,软件外部的可见特性是指软件构件提供的服务、性能、特性、错误处理、共享资源使用等
软件体系结构的生命周期
信息与软件工程学院
11
软件体系结构的发展方向
信息与软件工程学院
12
各种ADLs(结构描述语言)之间的信息互换:用一种公共形式把各种语言综合起来,使得能够交换各种体系结构描述信息
设计工具和环境:用工具实现体系结构的描述和分析,以实现阶段成果的自动转换
体系结构再工程:从遗留系统软件代码和系统中抽取结构信息,经过描述、统一、抽象、一般化与实例化等处理,总结出系统的体系结构
→ 体系结构融合
软件体系结构作用
信息与软件工程学院
13
设计计划
信息与软件工程学院
14
帮助管理复杂系统的抽象框架
信息与软件工程学院
15
任务的实时性软件体系结构独立于任何一个现实系统平台,它是一个抽象:现实系统中的许多细节被提炼并封装成软件体系结构中的元素。
软件体系结构对管理的另一辅助作用是便于分析矛盾需求之间的平衡点。
软件体系结构发展历程
信息与软件工程学院
16
示意
信息与软件工程学院
17
软件体系结构通用模型
信息与软件工程学院
18
整体结构 — 无结构模型
信息与软件工程学院
19
层次结构
信息与软件工程学院
20
层次结构(2) — 另一种体现
信息与软件工程学院
21
层次结构(3) — 示例
信息与软件工程学院
22
OFP (飞控程序)
对象结构模型 —— 抽象
信息与软件工程学院
23
客户机/服务器结构模型
信息与软件工程学院
24
客户机/服务器结构模型(1)
信息与软件工程学院
25
nanoOS
客户机/服务器结构模型(2)
信息与软件工程学院
26
安全OS —— 微内核
Safety
Security
三层体系架构
信息与软件工程学院
27
仓库风格:黑板模型
信息与软件工程学院
28
共享数据
虚拟机体系架构
信息与软件工程学院
29
以牺牲运行效率为代价,优化应用的可移植性。
一个抽象计算机,有自己的抽象指令
解释执行抽象指令(应用),在实际计算机上运行
应用可在新环境下运行,不重新编码、编译
Basic、Java
虚拟机体系架构(2)
信息与软件工程学院
30
虚拟机体系架构(3):JVM架构
信息与软件工程学院
31
物理系统
虚拟指令
虚拟机
基于构件的架构
信息与软件工程学院
32
云计算体系架构
信息与软件工程学院
33
全新的基于互联网的超级计算理念和模式,实现需要多种技术结合,需要用软件实现将硬件资源进行虚拟化管理和调度,形成一个巨大的虚拟化资源池,把存储于个人电脑、移动设备和其他设备上的大量信息和处理器资源集中在一起,协同工作
计算资源都放到互联网(云)上。计算资源则包括计算机硬件资源(如计算机设备、存储设备、服务器集群、硬件服务等)和软件资源(如应用软件、集成开发环境、软件服务)
云计算体系架构(2)
信息与软件工程学院
34
云计算体系架构
信息与软件工程学院
35
MVC模式
信息与软件工程学院
36
模型驱动的软件开发
信息与软件工程学院
37
传统设计方法
信息与软件工程学院
您可能关注的文档
- 第三课时代精神的精华第一框真正的哲学都是自己时代的精神上的精华选编.ppt
- 第三课我国政府是人民的政府(共53张PPT)选编.ppt
- 第三课承担责任选编.ppt
- 云南省2016届高三上学期第一次月考语文试题 Word版含答案综述.doc
- 第三课感受道德之美选编.pptx
- 云南省保山市腾冲县五中2014-2015学年高一语文上学期期末考试试题综述.doc
- 第三课《两个外国美术流派》选编.ppt
- 第三课第一框真正的哲学都是自己时代精神上的精华课件选编.ppt
- 第三课有朋友的感觉选编.ppt
- 云南省景洪市第四中学2014-2015学年高二语文下学期期中试题综述.doc
- 2025年天津市单招职业倾向性考试题库1套.docx
- 2025年宁德职业技术学院单招语文测试模拟题库完美版.docx
- 2025年太原幼儿师范高等专科学校单招语文测试模拟题库附答案.docx
- 2025年宁波卫生职业技术学院单招语文测试题库及答案一套.docx
- 2025年天津财经大学珠江学院单招(语文)测试题库完美版.docx
- 2025年安庆师范大学单招(语文)测试题库学生专用.docx
- 2025年安徽卫生健康职业学院单招语文测试题库往年题考.docx
- 2025年宁德师范学院单招语文测试模拟题库及完整答案1套.docx
- 2025年宁夏银川市行政职业能力测验题库完整版.docx
- 2025年宁德职业技术学院单招语文测试题库新版.docx
文档评论(0)