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

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

3天内不再提示

将软件重用整合到企业文化中的重要性

星星科技指导员 来源:嵌入式计算设计 作者:MARIANNE CROWE 2022-11-07 14:37 次阅读

软件重用是所有软件开发组的关键策略。通过在迁移到下一代平台时重用代码,企业可以利用其现有的软件投资并缩短上市时间。但是,许多公司正在努力在整个组织中完全实现代码重用。为了实现高效和有条不紊的代码重用,组织必须将这一目标整合到他们的文化中。

重用代码如果系统地完成,而不是零星地和机会主义地完成,则为组织提供了最大的好处。但是,有许多问题可能会阻止系统的代码重用,无论是技术性的还是非技术性的。

软件重用 - 技术问题

在技术方面,操作系统之间存在许多差异,例如每个操作系统提供的任务优先级级别,这使得为不同平台修改代码变得乏味和繁琐。这带来了对 COTS 移植工具的需求,这些工具将自动考虑操作系统的差异,以使移植工作更快、更容易。

为了避免移植问题,组织认为需要一个抽象解决方案来保护他们的代码免受未来平台更改的影响。但是,使用本机操作系统 API 开发抽象接口不会提供嵌入式应用程序所需的可移植性和性能。相反,需要采用较低级别的方法来确保基本操作系统资源(如线程、信号量和互斥锁)在跨平台的行为相同,并且性能不会受到影响。此外,为多个操作系统构建和维护内部抽象需要大量的时间、金钱和资源。

开发人员必须详细了解每个操作系统,并执行大量测试以验证跨不同平台的可移植性,这会导致高成本。这就是为什么许多公司正在转向由第三方维护、测试和验证的 COTS 抽象层,而不是将注意力从组织的核心竞争力上移开。跨平台使用通用 API(由 COTS OS 抽象提供)还可以减少使用新操作系统进行开发时的任何潜在学习曲线,从而使代码重用更易于采用。

正如在不同操作系统上重用代码有其自身的挑战一样,在迁移到不同语言时重用代码也存在困难。例如,由于缺乏程序员和对Ada的支持,许多公司现在正在从Ada转向更现代的C语言。这些组织正在利用 COTS 语言转换工具进行自动转换,以避免重写。

软件重用 - 行业问题

在非技术方面,虽然高层管理人员和政府机构可能会看到代码重用的好处,但与工程团队和分包商缺乏目标一致性。很多时候,这些群体在重用代码方面存在心理障碍。他们可能会错误地认为代码重用将导致他们的才能不再需要。但是,通过使用 COTS 代码重用解决方案快速有效地重用其旧代码,他们能够为新项目和产品开发贡献自己的才能,而不是被令人厌烦的移植工作所困扰。

组织可能还需要更改生产力策略和基准,以有效地将代码重用集成到其文化中。与其关注开发人员贡献了多少新代码行,他们可能需要奖励较短的项目完成时间。这将激励开发人员使用 COTS 移植工具,以便他们可以尽可能多地重用以满足更早的截止日期。这将导致更多的项目完成,更多的新产品,并最终获得更多的机会在组织的行业中获得更大的市场份额。

由于技术和非技术问题,许多公司发现系统代码重用难以实现,其中一些已经在这里提到过。然而,软件重用仍然是公司减少产品开发时间和成本的关键策略。出于这个原因,组织正在转向COTS代码重用产品,例如MapuSoft Technologies(www.mapusoft.com)提供的产品,以减少软件重用工作。

审核编辑:郭婷

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

    关注

    5082

    文章

    19104

    浏览量

    304746
  • 操作系统
    +关注

    关注

    37

    文章

    6801

    浏览量

    123279
  • API
    API
    +关注

    关注

    2

    文章

    1498

    浏览量

    61951
收藏 人收藏

    评论

    相关推荐

    选择正版SolidWorks的重要性及如何避免盗版风险

    ,还可能给用户带来潜在的风险。本文探讨选择正版SolidWorks的重要性,并提供一些有效的方法来避免盗版风险。作为SolidWorks的官方授权代理商,亿达四方将为您提供专业的建议和支持。 选择正版SolidWorks的重要性
    的头像 发表于 12-02 18:00 165次阅读

    汽车软件单元测试的重要性

    设计和测试不充分密切相关,这引发了社会各界对汽车软件健壮重要性进行深入思考。本文探讨汽车软件的测试,尤其是单元测试的
    的头像 发表于 11-29 10:57 150次阅读

    元器件在电路设计重要性

    元器件在电路设计重要性是不言而喻的,它们构成了电路的基本单元,并决定了电路的功能、性能以及可靠。以下从几个方面详细阐述元器件在电路设计重要
    的头像 发表于 10-29 16:17 348次阅读

    工业工程软件企业导入重要性与必要

    在全球化竞争加剧、市场需求瞬息万变的今天,企业为了保持竞争力,需要不断优化生产流程、提高生产效率、降低成本并保障产品质量。而工业工程软件作为一种强大的工具,其在企业导入
    的头像 发表于 10-18 11:09 206次阅读

    IoT网关在工业应用重要性及应用

    。IoT网关的核心功能在于其数据汇集、协议转换、远程管理、安全防护等方面,是物联网设备与云端服务平台之间沟通的桥梁。   二、IoT网关在工业应用重要性 在工业领域,IoT网关的应用日益广泛,其重要性主要体现在以下几个方面:
    的头像 发表于 06-12 16:17 398次阅读

    求助,ADC接地的重要性

    ADC接地的重要性
    发表于 06-04 07:56

    论RISC-V的MCUUART接口的重要性

    RISC-V的MCU(微控制器单元)UART(通用异步收发器)接口的重要性主要体现在以下几个方面: 广泛的适用 : UART接口是一种用于连接两个计算机设备的接口,允许一个设备向另一个设备发送
    发表于 05-27 15:52

    AC/DC电源模块在电力系统的作用与重要性

    BOSHIDA AC/DC电源模块在电力系统的作用与重要性 AC/DC电源模块是一种交流电转换为直流电的设备,广泛应用于各种电力系统。它的作用非常
    的头像 发表于 05-13 11:17 440次阅读
    AC/DC电源模块在电力系统<b class='flag-5'>中</b>的作用与<b class='flag-5'>重要性</b>

    讯维智能可视化综合平台:让企业文化展示更加生动与立体

    和音频等,为企业文化的展示提供全方位、多角度的呈现方式。这种多媒体的展示方式比传统的文字和图片更能吸引观众的注意力,使企业文化的内容更加生动、直观。 交互与体验 :该平台支持各种交
    的头像 发表于 05-11 16:33 324次阅读

    工业路由器在工业场景重要性

    工业路由器的重要性逐渐显现,其在推动工业自动化、提高生产效率、增强设备兼容以及保证数据安全等方面发挥着不可替代的作用。本文详细阐述工业路由器在工业场景
    的头像 发表于 04-17 16:14 327次阅读

    集成芯片的重要性和必要

    集成芯片在现代科技和工业占据着至关重要的地位,其重要性和必要主要体现在以下几个方面。
    的头像 发表于 03-18 15:17 1104次阅读

    模拟前端电路的重要性

    模拟前端电路在电子系统占据着举足轻重的地位,其重要性不容忽视。模拟前端电路作为连接真实世界与数字世界的桥梁,起到了至关重要的作用。它负责传感器等物理设备捕捉到的模拟信号转换为数字信
    的头像 发表于 03-16 15:07 651次阅读

    蜂鸣器的用途和重要性

    蜂鸣器的用途和重要性  蜂鸣器是一种能够发出高音频或低音频声音的设备,常用于警报系统、电子设备、通信系统和家庭电器。它作为一种重要的声音输出设备,具有广泛的用途和重要性。 首先,蜂鸣
    的头像 发表于 02-19 10:27 3339次阅读

    泰克示波器探头校准的重要性及步骤详解

    泰克示波器探头校准的重要性及步骤详解 泰克示波器探头是电子测量中常用的测试工具,用于从电路获取信号并显示在示波器屏幕上。为确保测量结果的准确和可靠,进行泰克示波器探头校准是非常
    的头像 发表于 01-08 13:50 1155次阅读

    线性交流可调恒流源重要性、优势与应用

    线性交流可调恒流源重要性、优势与应用  线性交流可调恒流源是一种常见的电子器件,它在电子设备和电路中有着重要的应用。本文详细介绍线性交流可调恒流源的重要性、优势和应用。 首先,线性交
    的头像 发表于 01-04 15:39 849次阅读