机载软件架构介绍.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
机载软件架构现状与发展趋势 主要内容 ? 软件架构的基础概念 ? 机载软件的特点 ? 机载软件架构现状 ? 机载软件架构发展趋势预测 软件架构的基本概念 软件架构的定义 软件架构的定义 … … 软件架构 是 软件 体系架构 的缩写。 体系结构的定义:包括一组部件以及部件之间的联系。 软件体系结构主流的标准观点有: ANSI/IEEE 610.12-1990软件工程标准词汇对于体系结构定义是:“体系架构是以构件、构 件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构以及知道上述内容 设计与演化的原理(principle)”。 Mary Shaw和David Garlan认为软件体系结构是软件设计过程中,超越计算中的算法设计和 数据结构设计的一个层次。体系结构问题包括各个方面的组织和全局控制结构,通信协议、 同步,数据存储,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案 之间进行选择。 百度百科:软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数 据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把 体系结构的不同部分组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这 一方法在其他的定义和方法中基本上得到保持。 软件结构抽象类型与层次的发展过程 软件架构就是对软件结构的一种较高层次的抽象。 软件结构的抽象类型发展历程 2000+ 1960s 例程和函数调用 Subroutines 1970s 模块化 Modules 1980s 面向对象 Objects 1990s 运行框架 Frameworks 软件架构 Architecture 软件架构与软件框架的区别是什么? 软件框架(framework):是某种应用的半成品,是一组组件,供用户选用完成自己的 系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断 升级的软件。框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。 软件架构与软件框架的区别与联系 呈现形式不同.架构的呈现形式是一个设计规约,而框架则是程序代码。 目的不同.体系结构的目的是指导一个软件系统的实施与开发;而框架的目的是为复用。因 此,一个框架可有其架构,用于指导该框架的开发,反之不然。 架构风格在其用程序代码实现后就成了Corba、COM架构框架,也叫中间件集成框架,或对 象中间件。 软件架构的重要性 软件架构是建造一个软件系统所作出的最高层次的、以后难以更改的,业务的 和技术的决定。这样的决定必定是有关系统设计成败的最重要决定,必须经过非 常慎重的研究和考察。在决定时,要考虑独特的架构风格和恰当的架构模式。 软件架构的目标(1/2) 可靠性(Reliable):商业软件系统对于用户的商业经营和管理来说极为重要,机载软件系 统的可靠性影响任务的完成,因此各种软件系统必须考虑其可靠性。 安全性(Safe):机载软件的安全性影响到飞行安全和任务执行的安全,需要根据实际情况 充分考虑安全性。 安全性(Secure):商业软件系统所承担的交易的商业价值极高,系统的安全性非常重要。 机载软件的安全性影响到飞行安全和任务执行的安全,需要根据实际情况充分考虑安全性。 可扩展性(Extensible):在新技术出现的时候,一个软件系统应当允许导入新技术,从而 对现有系统进行功能和性能的扩展。 可伸缩性(Scalable):软件必须能够在用户的使用率、用户的数目增加很快的情况下,保 持合理的性能,才能适应用户的市场扩展得可能性。 软件架构的目标(2/2) 可定制化(Customizable):同样的一套软件,可以根据客户群的不同和市场需求的变化进 行调整。 可测试性( Testability):软件易于发现故障并隔离、定位其故障的能力特性,以及在一定 的时间和成本前提下,进行测试设计、测试执行的能力。 可维护性(Maintainable):软件系统的维护包括两方面:1. 易于排除现有的错误,2. 将新 的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费。 客户体验(Customer Experience):软件系统必须易于使用。 … … 机载软件的特点 机载软件特点:可靠性和安全性 DO-178C 机载软件根据其功能和失效影响存在多种不同的安全 级别,最高等级的软件与飞行安全直接相关,因此高 可靠性和高安全性是机载软件一个非常重要的特点。 由于机载软件高可靠性和高安全性的特点,对机载软 件提出了软件高可靠性、高安全性和确定性的要求。 机载软件特点:硬件资源限制 硬件资源有限:计算能力、存储能力、通信能力、功耗、质量、散热等方面,现在 已经有了极大的发展和提升,但与地面和桌面计算机系

文档评论(0)

152****7770 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档