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)提供的产品,以减少软件重用工作。

审核编辑:郭婷

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

    关注

    5212

    文章

    20771

    浏览量

    338827
  • 操作系统
    +关注

    关注

    37

    文章

    7457

    浏览量

    129730
  • API
    API
    +关注

    关注

    2

    文章

    2507

    浏览量

    67139
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高光谱视觉检测光源的重要性

    高光谱视觉检测光源的重要性
    的头像 发表于 03-20 17:31 234次阅读
    高光谱视觉检测<b class='flag-5'>中</b>光源的<b class='flag-5'>重要性</b>

    爱立信与微软企业级5G管理功能引入Windows 11系统

    爱立信宣布与微软在企业移动领域合作开展一项重大联合开发项目,先进的5G功能直接整合到Windows 11系统
    的头像 发表于 02-28 11:25 4731次阅读

    IC引脚失效模式和影响分析(FMEA)的重要性

    本文旨在深入探讨IC引脚失效模式和影响分析(FMEA)的重要性,并结合ADI公司的安全事项应用笔记,说明FMEA在功能安全标准(如IEC 61508和ISO 13849)合规过程的实践意义。功能
    的头像 发表于 01-29 15:40 4614次阅读
    IC引脚失效模式和影响分析(FMEA)的<b class='flag-5'>重要性</b>

    提升可靠,防水透气膜的多重功能的重要性

    提升可靠,防水透气膜的多重功能的重要性
    的头像 发表于 12-03 17:34 735次阅读
    提升可靠<b class='flag-5'>性</b>,防水透气膜的多重功能的<b class='flag-5'>重要性</b>

    Lora基站在物联网应用的重要性

    Lora基站在物联网应用具有重要的地位。首先,Lora基站可以实现对物联网设备的远程监测和控制,为物联网应用提供了强大的功能支持。其次,Lora基站具有较强的抗干扰能力和较长的电池寿命,可以在恶劣
    发表于 12-03 07:09

    UPS不间断电源的重要性

    在高度依赖电力的今天,一次短暂的断电或细微的电压波动,都可能引发一场难以估量的“数字灾难”。UPS不间断电源,已从一个可选的辅助设备,演进为保障核心业务连续的战略基石。它的重要性,远不止“备用
    的头像 发表于 11-11 13:20 491次阅读
    UPS不间断电源的<b class='flag-5'>重要性</b>

    氧浓度监控在热压键合(TCB)工艺过程重要性

    随着半导体产品高性能、轻薄化发展,封装技术作为连接芯片与外界环境的桥梁,其重要性日益凸显。在众多封装技术,热压键合(Thermal Compression Bonding)工艺技术以其独特的优势
    的头像 发表于 09-25 17:33 1612次阅读
    氧浓度监控在热压键合(TCB)工艺过程<b class='flag-5'>中</b>的<b class='flag-5'>重要性</b>

    锡膏粘度在电子组装重要性及其应用案例

    锡膏作为电子组装工艺的核心材料,其粘度特性直接关系到焊接质量和生产效率。粘度,这一物理性质,在锡膏的印刷、填充及焊接过程起着至关重要的作用。本文深入探讨锡膏粘度在电子组装
    的头像 发表于 09-23 11:55 727次阅读
    锡膏粘度在电子组装<b class='flag-5'>中</b>的<b class='flag-5'>重要性</b>及其应用案例

    园区智能照明系统的重要性

    技术和自动控制技术,对传统照明实现了彻底的范式革命。其重要性不仅体现在显著的节能效益上,更在于它为园区运营管理所带来的系统提升与战略价值。 一、 提升安全保障与视觉环境 1. 增强公共安全:系统可根据季节、天气
    的头像 发表于 09-19 14:01 547次阅读
    园区智能照明系统的<b class='flag-5'>重要性</b>

    论园区电气安全管理系统的重要性

    企业集聚化、规模化发展的背景下,园区作为区域经济的重要载体,其内部结构日趋复杂,汇聚了大量的工业企业、商业设施、研发机构及配套设施。这种高密度、高负荷的运营模式,对能源供应,尤其是电力供应的安全
    的头像 发表于 09-17 11:39 550次阅读
    论园区电气安全管理系统的<b class='flag-5'>重要性</b>

    工业数据管理平台的重要性体现在哪

    工业数据管理平台作为工业数字化转型的核心基础设施,其重要性体现在对工业数据全生命周期的整合、分析与赋能上。它不仅是数据汇聚的“枢纽”,更是驱动工业智能化、优化决策、提升竞争力的关键引擎。具体重要性
    的头像 发表于 09-02 14:39 741次阅读

    物联网数据台的重要性体现在哪

    数据台的重要性体现在其作为企业数字化转型的核心引擎,通过系统化整合、治理和利用数据资产,推动业务创新、效率提升和决策优化。具体可从战略、业务、技术、组织四个维度展开分析: 一、战略层
    的头像 发表于 08-27 09:16 647次阅读

    120Ω的秘密:CAN总线终端电阻的重要性

    CAN总线作为一种广泛应用的工业通信协议,其终端电阻的作用不容忽视。本文详细探讨CAN总线终端电阻的重要性及其在通信中的关键作用。CAN总线终端电阻的重要性CAN总线终端电阻顾名思义就是夹在总线
    的头像 发表于 08-08 11:35 1662次阅读
    120Ω的秘密:CAN总线终端电阻的<b class='flag-5'>重要性</b>

    蓝牙随机化RPA更新的重要性和工作原理

    蓝牙™随机可解析私有地址(Bluetooth® Randomized RPA)更新功能已推出,该更新通过优化可解析私有地址的管理,提高了低功耗蓝牙设备的隐私和能效。本文介绍蓝牙™随机化RPA更新的重要性、解释其工作原理,并为
    的头像 发表于 07-10 09:36 1287次阅读
    蓝牙随机化RPA更新的<b class='flag-5'>重要性</b>和工作原理

    PCBA加工必看!BOM表的重要性大揭秘

    桥梁。我们深知BOM表的准确和完整对产品质量、生产效率以及成本控制的深远影响。本文详细探讨BOM表的重要性,并为客户提供实用建议。 BOM表的
    的头像 发表于 06-18 10:15 1495次阅读