- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对象建模语言UML
1
嵌入式软件新途径——组件化设计
1.1 迎接软、硬件整合设计时代的来临
最近几年来,数字家电、汽车电子、MP3、Smart Phone等跃居电脑产业的主流地位,由于数字整合的需求日益增长,嵌入式软件(Embedded Software)系统愈来愈复杂,牵扯到的接口愈来愈多,因而触发了对软、硬件整合设计(SW-HW Co-Design)的强烈需求。
根据软硬结合的趋势,嵌入式软件质量成为数字家电等商品成功的关键,软件组件设计及其架构(Architecture)规划技术逐渐成为业界关注的焦点。例如2006年春季,世界著名的麦肯锡(McKinsey)顾问公司针对汽车电子嵌入式软件质量的调查(Mckinsey On IT,Spring 2006)发现:
“Auto manufacturing is just one industry——albeit and high-profile case——where the potential of embedded software is being squandered and the weakness of current models for developing it has been exposed. If auto and other manufactures are to protect their reputation for quality, they and their suppliers will have to raise the quality of embedded software and make its development more productive while reducing time to market.?h(在汽车产业里,实在枉费了嵌入式软件的潜能,目前所遵循的古老开发方法,已经窘境百出。如果汽车产业想要维持其高质量声誉,他们必须提高嵌入式软件的质量、改采更有效的开发方法缩短上市时间。)
麦肯锡建议道:改进嵌入式软件开发方法,一方面提升质量,一方面缩短上市周期,才能维持汽车业的高质量声誉。
那么该从何处着手呢?麦肯锡建议道:
“Adopt a more mature software architecture. Good software architectures——the patterns or frameworks that underlie software design——are modular, with a well-organized system of layers, as well as libraries of code that allow developers to reuse components.”
(采取更成熟的软件架构。好的软件架构,包括软件设计模式和框架,是组件化的,层次分明的、而且有代码库让开发者共享组件。)
这意味着使用组件架构、设计模式(Design Pattern)、应用框架(Framework)来促进组件的重用(Reuse),是业者宜多强化之处。
本书中特别强调设计模式(Design Pattern),希望用户能拥有好的组件架构观念和技术。
全球的嵌入式系统约有75%是以C语言编写的。由于它常受到内存容量的限制以及反应速度的高度要求,一般只有C与Assembly能满足如此严格的需求限制。随着这股巨大的产业潮流和经济力量,至今,老当益壮的C语言仍然主导整个嵌入式系统发展的天下。
2004年,OMG推出UML 2.0,致力于推动MDA(Model-Driven Architecture)实时(Real-Time)系统开发的模式,以强化Real-Time(含Embedded )系统开发的设计与管理,并提升系统的质量。
因为UML是来自面向对象(Object-Oriented,简称OO)技术领域,通过OO能让C程序员更进一步地运用UML。由于 UML也能建立硬件系统的模式,愈来愈多的嵌入式系统公司借助UML建立软件与硬件的整合模式,统称为软硬整合设计(SW-HW Co-Design)。
在传统嵌入式系统开发上,大多采取软件与硬件分开设计的方式。这常常让软件设计者在内心里假定硬件设计是不变的,未能及早把硬件的可变性及可调换性考虑进去,导致软件无法应付硬件的快速更新,阻碍新产品及时上市,错失商机。
所以OMG大力推动MDA,促进软硬整合设计。让软件和硬件设计师共同合作一起思考整体架构(Architecture),软件设计者充分考虑硬件的可变性,以更好的设计模式(Pattern)支持硬件组件的可调换性。促进新产品及时上市,把握商机。当C与OO结合又与UML结合时,能形成一个完美的软、硬整合设计的发展平台
您可能关注的文档
最近下载
- 沪教版七年级数学上学期考试满分全攻略第10章分式【单元提升卷】(沪教版)(原卷版+解析).docx VIP
- 学生心存感恩主题国旗下讲话稿.docx VIP
- 《妇幼保健学》课件——第十二章 围绝经期保健.pptx VIP
- 2024年全国职业院校技能大赛中职组(舞蹈表演赛项)考试题库(含答案)_已识别.pdf VIP
- 译林四上 Project1 教学课件.ppt VIP
- 乳腺癌的护理常规课件.pptx
- 2023年驾培相关项目运行指导方案.pdf VIP
- 个案工作 第八章-儿童辅导.pptx VIP
- 2024年山西航空产业集团有限公司人员招聘考试题库及答案解析.docx
- 运动解剖学(李世昌)第4章 消化系统.ppt VIP
文档评论(0)