做网站的参考文献,清溪网站建设公司,wordpress删除自定义栏目,广告推广合同范本1.嵌入式系统软件架构设计的目的 嵌入式系统软件架构是开发大型嵌入式系统密集型软件贯穿始终的关键桥梁#xff0c;同时软件架构也是软件开发的基础。架构设计的目的是#xff1a;
保证应用的代码逻辑清晰#xff0c;避免重复的设计#xff1b;实现软件的可移植性#…1.嵌入式系统软件架构设计的目的 嵌入式系统软件架构是开发大型嵌入式系统密集型软件贯穿始终的关键桥梁同时软件架构也是软件开发的基础。架构设计的目的是
保证应用的代码逻辑清晰避免重复的设计实现软件的可移植性最大限度的实现软件复用实现代码的高内聚、低耦合。 软件架构并非可运行软件它是一种表达是软件工程师能够
分析设计在满足规定需求方面的有效性考虑体系结构可能的选择方案降低与软件构造相关联的风险。 在嵌入式软件架构总体设计时应充分考虑软件的可靠性、安全性、可伸缩性、可定制性、可维护性、客户体验和市场时机等因素。
2.基于架构的软件开发方法的应用 由于嵌入式系统是为某特定对象、特定目标而设计的一种系统这样的系统通常具备目标明确、用途单一、质量、可靠性要求高等。在嵌入式系统中其设计通常采用了自顶向下的设计方法基于架构的软件设计ABSD可适应于嵌入式系统的软件设计方法。 基于架构的软件设计Architecture-Based Software DesignABSD方法强调有业务、质量和功能需求的组合驱动软件架构设计。ABSD是一个自顶向下递归细化的软件开发方法它以系统功能的分解为基础通过选择架构风格实现质量和业务需求并强调在架构设计过程中使用软件架构模板。ABSD方法是递归的并不是说需求抽取和分析活动可以终止而是应该与设计活动并行。设计活动可以从项目总体功能框架明确后就开始可以逐步迭代、逐步完善的进行不管设计是否完成架构总是清晰的有利于降低架构设计的随意性。 嵌入式软件的需求通常是从系统角度分解而来的因此在采用ABSD方法时要关注系统的需求描述。
3.属性驱动的软件设计方法 嵌入式系统尤其是安全攸关的系统与通常软件系统的最大不同点就是高质量属性始终贯穿于整个产品的全生命周期中。属性驱动的软件设计Attribute-Driven DesignADD是把一组质量属性场景作为输入利用对质量属性实现与架构设计之间的关系的了解如体系结构风格、质量战术等对软件架构进行设计的一种方法。
4.实时系统设计方法 嵌入式系统具有众多自身的特性这些特性通常和应用场景密切相关而实时特性常被各类具备控制能力的系统所采用比如工业控制、航空航天和轨道交通等领域中的嵌入式系统应同时具备高可靠性、高安全性、强实时性等。系统的实时性是这些嵌入式系统的核心特性针对实时系统其设计方法也有它的自身特点。实时系统设计方法Design Approach for Real Time System,DARTS)常被应用于嵌入式系统的软件设计中。 DARTS方法主要是将事实系统分解为多个并发任务并定义这些任务之间的接口。该方法起源于实时系统的实时结构化分析和设计方法Real-Time Structuring Analysis and DesignRTSAD。RTSAD在分析阶段使用实时结构化分析RTSA方法设计阶段使用实时结构化设计RTSD方法但是这个方法没有考虑实时系统是由一些任务组成的这个特点。这对实时系统的这个特点DARTS方法提供了一些分解规则和一高处理并发任务的设计步骤还提供了一套把实时系统建造成并发任务的标准和定义并发任务间接口的指南。