架构设计(一) ~架构设计

背景 

SDK,软件开发工具包,全称Software Development Kit,是硬件供应商为使用者提供的,适配硬件平台的,可进行二次开发的软件应用包。SDK是面向广大用户群体而设计的开发套件,因此,需要具备良好的可阅读性,可扩展性和可移植性。

SDK以模块化为导向,提供丰富的接口,模块之间层次和逻辑清晰,简单易懂,为用户学习和开发提供了良好的基础。SDK整体设计目标,是让用户在更短的时间之内,通过对SDK进行配置或者二次开发,就可以形成高品质的产品。

展望 

层级化设计,便于理解和开发

模块化布局,对象化封装,便于移植和维护 代码自动生成

接口参数化,应用组装化:使得场景多元化 应用动态加载

规范化文档,便于二次开发

论坛化支持,测试自动化,降低支持成本

术语

架构设计:架构设计是软件设计过程中,将用户需求和设计流程关联,所形成的项目的总体框架。架构设计直接影响到软件的功能和性能,是整个研发过程中,至关重要的环节。 定时调度:定时调度是系统按照给定时间间隔和执行次数,自动完成任务执行的一种调度方式。定时调度可以减少系统的运行时间,提高MCU的利用率。

工作队列:工作队列是将任务推后执行的一种系统调度方式。相较于定时调度,工作队列可以在很大程度上保证任务的及时执行,适用于需要推后执行的重要或紧急的任务。

模块模组:模块是将展现功能中的逻辑单元进行封装,组成的供系统调度的虚拟类;模组是一个或多个模块组合,形成可以展现某一具体需求的功能单元。

层级结构:层级结构是指将复杂的系统,按照调度关系进行分层设计,所形成的代码、逻辑、甚至文件的层级布局。

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值