0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为可重用软件模块创建一致且适当的接口的五个设计提示

PCB线路板打样 来源:LONG 2019-08-09 15:47 次阅读

为可重用软件模块创建一致且适当的接口是嵌入式软件设计中最关键和最受忽视的方面之一。接口通常是在飞行中开发的,几乎没有预见到。但是为了确保软件可以从一个应用程序轻松地用于下一个应用程序,每个开发人员都应该记住五个提示。

提示1 -从一个必需的列表开始操作
在开始为软件模块编写接口之前,开发人员应该花一些时间写出接口需要执行的简单操作列表。该列表充当开发人员的便笺簿,以便思考接口需要做什么。模块的操作是什么?它需要什么输入?它将产生什么输出?所有这三个问题都需要回答。列表和问题将作为设计界面的起点。

技巧#2 -使用UML类

UML类图用于表示类,但也可用于表示模块更重要的是,模块接口。类图的基本组件是由三个部分组成的框。第一部分(顶部)包含模块的名称。第二部分(中间)包含模块的属性。第三个也是最后一个部分用于定义接口公开的操作和方法。

模块的属性可以被认为是接口操作将要操作的私有和公共变量。属性前面的加号表示它是公共的,并直接作为界面的一部分公开。减号表示该属性是私有的,只能通过使用界面公开的操作在幕后进行操作。将这些操作视为提示#1中列出的相同操作。图1显示了左侧通用模块定义的示例和EEPROM模块的简化接口。

图1 - 示例类/模块图

技巧#3 -将接口与实现分开

当开始开发模块的接口时,开发人员应该尽一切可能将接口与模块的实现分开。接口的面向公众的部分的详细信息都应该包含在头文件中,在这种情况下,头文件定义了模块的接口。实现细节应保存在源文件中。将实现细节与接口分开,开始为开发人员提供隐藏实现的能力。这种隐藏导致了模块类的抽象,并提供了以后重新定义实现而不影响接口的能力。

技巧#4 -使用抽象数据类型

要求总是改变并预测要求如何变化通常是徒劳的,即使一个人配备了水晶球。抽象数据类型旨在帮助开发人员处理不断变化的需求。例如,在头文件中定义为接口的一部分的数据结构。引用头文件的任何模块都能够基于该数据结构创建和修改数据。当需求发生变化并且数据结构发生变化时,结果是需要为使用头文件的任何文件提供更新。

如果开发人员创建了一个抽象数据类型,其中数据结构的详细信息隐藏在实现中,则只需要更新源文件实现。使用头文件的任何模块都将继续使用公共接口,底层实现将处理更改的数据类型。

提示#5 -封装数据

计算机科学课程中教授的第一个概念之一是变量或对象应限于可能的最小程序范围。类似地,如何实现接口的细节应限于需要知道的基础。开发人员应尝试从模块的用户中隐藏尽可能多的数据和实现。隐藏细节有助于防止用户直接操作模块的内部数据,这可能导致模块进入未知或不一致状态。

最终想法

发展充满了不断变化的需求和短暂的开发周期。使用适当的界面设计技术可以改善软件的整体设计,并最大限度地减少不断变化的需求移动目标的影响。我们已经研究了五个设计界面的简单技巧。在开发经得起时间考验的界面时,开发人员应该考虑哪些其他注意事项?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5059

    文章

    18972

    浏览量

    301920
  • PCB打样
    +关注

    关注

    17

    文章

    2968

    浏览量

    21621
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27695
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42943
收藏 人收藏

    评论

    相关推荐

    重用机床编码技术及重构算法研究

    重用机床的组成模块特征,进而将可重用机床的模块编码系统分为模块主码、模块
    发表于 05-17 11:58

    C语言接口与实现--创建重用软件的技术

    C语言接口与实现--创建重用软件的技术
    发表于 11-07 17:17

    c接口和实现:创建重用软件的技术 源码下载

    c接口和实现:创建重用软件的技术 源码分享关于如何设计、实现和有效使用库函数的指南少之又少(如果说还有的话)。这本书作填补了这个空白。它可
    发表于 02-07 21:21

    单片机接口全套学习资料(接口设计资料+学习书籍)

    ,是本有关设计、实现和有效使用C语言库函数,掌握创建重用C语言软件模块技术的参考指南。书中提
    发表于 10-12 11:00

    以太网一致性测试硬件软件

    不同■回波损耗测试测试环境:10M、100M、1000M以太网测试设备要求■一致性測试的大概通用配置就是以下地方: >合适带宽示波器,1GHz以上带windows系统示波备台 >
    发表于 09-20 15:15

    算法运行时间软件仿真和硬件仿真不一致

    我用比较简单的算法,就是给灰度图像各个像素赋值运算和排序,没有用到中断什么资源,用软件仿真这个算法提示:-Forward Transf
    发表于 10-24 14:06

    经典C语言接口与实现:创建重用软件的技术

    C语言接口与实现(创建重用软件的技术)概念清晰、内容新颖、实例详尽,是本有关设计、实现和有效
    发表于 09-25 06:42

    数字可视接口(DVI)一致性测试

    数字可视接口(DVI)一致性测试:DVI是显示器接口,它支持以数字格式把数据从PC传送到平板显示器上4 采用转换最小化差分信令(TMDS
    发表于 10-17 17:13 0次下载

    RFID协议一致性测试系统设计(二)

      软件无线电这关键技术的应用,使得RFID协议一致性测试系统能够突破传统仪器受专有硬件限制的局限性,在标准化、模块化、层次化的体系结构上满足一致
    发表于 03-28 17:37 1420次阅读
    RFID协议<b class='flag-5'>一致</b>性测试系统设计(二)

    加速器一致接口

    Zynq PS上的加速器一致接口(Accelerator Coherency Port, ACP)是兼容AXI3的64位从机接口,连接
    发表于 11-17 15:04 3555次阅读

    一致性哈希是什么?为什么它是扩展的分布式系统架构的必要工具

    在本文中,我们将了解一致性哈希是什么、为什么它是扩展的分布式系统架构中的必要工具。
    的头像 发表于 07-17 17:57 4353次阅读

    《C语言接口与实现:创建重用软件的技术》电子教材免费下载

    《C语言接口与实现:创建重用软件的技术》概念清晰、实例详尽,是本有关设计、实现和有效使用C语
    发表于 08-27 08:00 32次下载

    C语言接口与实现创建重用软件的技术PDF电子书免费下载

    《C语言接口与实现:创建重用软件的技术》概念清晰、实例详尽,是本有关设计、实现和有效使用C语
    发表于 05-11 08:00 18次下载
    C语言<b class='flag-5'>接口</b>与实现<b class='flag-5'>创建</b><b class='flag-5'>可</b><b class='flag-5'>重用</b><b class='flag-5'>软件</b>的技术PDF电子书免费下载

    NVIDIA DOCA 软件框架可提供一致开发体验

    NVIDIA DOCA 软件框架包括了对 NVIDIA BlueField DPU (数据处理器)进行编程所需的切,无论开发环境如何都能提供一致的开发体验。
    的头像 发表于 06-20 11:24 1557次阅读
    NVIDIA DOCA <b class='flag-5'>软件</b>框架可提供<b class='flag-5'>一致</b>开发体验

    重用的验证组件中构建测试平台的步骤

    writer ) 进行区分,前者负责测试平台的构建和配置,后者可能对测试平台的底层了解较少,但用它来创建测试用例。 基于验证组件创建测试平台的步骤是:  Review重用的验证组件
    的头像 发表于 06-13 09:14 553次阅读
    <b class='flag-5'>可</b><b class='flag-5'>重用</b>的验证组件中构建测试平台的步骤