亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式軟件開發(fā)的十二大基本要素(三):DevOps

IAR愛亞系統(tǒng) ? 來源:IAR愛亞系統(tǒng) ? 2023-05-12 11:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在上文《嵌入式軟件開發(fā)的十二大基本要素(二):代碼性能》中,我們分析了代碼性能如何具體影響投資回報率(ROI)和總擁有成本(TCO)。

本文為白皮書系列第三部分,將分析工作流程對生產力的具體影響。

一般來說,在現(xiàn)代開發(fā)工作流程中,每增加一行代碼或修改軟件都會導致軟件項目的重新構建。在這種情況下,如果代碼太多,就需要很長的時間來構建,從而導致開發(fā)周期因為這個等待時間而增加。

這如何轉化為公司的優(yōu)勢?

Steve McConnell 的《Software Estimation: Demystifying the Black Art》一書中包含了一張從估算模型 Cocomo II(建設性成本模型)中得出的圖表,該圖表以人月為單位的工作與以代碼行 (SLOC) 為單位的項目規(guī)模作對比。如果我們研究 COCOMO II 工作量公式:

工作量 = 2.94 * EAF * (KSLOC)E

EAF:是由成本驅動因素得出的工作量調整系數(shù)。

E:是由五個規(guī)模驅動因素得出的指數(shù)。

KSLOC:以千代碼行為單位。

工作量公式中的 EAF 僅僅是與項目的每個成本驅動因素對應的工作量乘數(shù)的乘積。

觀察下圖中從《COCOMO II - 模型定義手冊》中提取的成本驅動因素,有很大的比重。在最壞的情況下,極低的評級水平對工作量調整系數(shù) (EAF) 的影響 = 1.40 (1.20*1.17),在最好的情況下,評級水平非常高,EAF=0.66(0.84*0.78)。

75a66e2c-f005-11ed-90ce-dac502259ad0.png

圖表:語言和工具經驗(LTEX)和軟件工具的使用(TOOL)

這將直接影響整個開發(fā)團隊的生產力。對企業(yè)的影響可以在 http://softwarecost.org/tools/COCOMO/ 免費計算和調整。這同樣適用于設計和代碼生成工具。自動生成的代碼的構建時間較長,會影響到設計本身的生產力,因為在進行設計之前,需要對更改或新的邏輯進行測試并集成到整個系統(tǒng)中。

根據(jù)不同的客戶反饋,以及在客戶案例中所述,與其他商業(yè)工具相比,IAR Embedded Workbench 的構建速度至少是其兩倍。這也同樣適用于 IAR 功能安全版本的產品。而跨平臺支持的 IAR 構建工具在使用相同的硬件主機的 Linux 上的構建時間,顯示出更好的性能(快 4 倍)。在 Ubuntu 上執(zhí)行標準 C-STAT 靜態(tài)分析檢查所需時間是在 Windows 上的 25%。

更快地交付構建和分析結果意味著持續(xù)交付 (CD) 能夠更快地收斂。

75c9e38e-f005-11ed-90ce-dac502259ad0.png

圖表:IAR Embedded Workbench與IAR構建工具的構建時間比較

圖中顯示的構建時間使用了:

– 574個C/C++源文件

– 最高的編譯器優(yōu)化級別

– 項目構建后進行分析

– 比較基于相同的主機硬件,Intel i7-8700K,24 GB RAM

– 使用 1、2、4和8個CPU內核

同樣,一般來說,在 Ubuntu 上使用 IAR 構建工具構建嵌入式軟件項目比在 Windows 上使用 IAR Embedded Workbench 構建更快,通常前者構建項目的時間不到后者的 50%。

此外,在現(xiàn)代嵌入式開發(fā)工作流程中,采用自動化流程來確保質量并持續(xù)構建和測試是一個基本需求。當使用跨平臺框架中底層命令行工具實現(xiàn)了相同功能的正確 DevOps 實踐時,嵌入式軟件研發(fā)團隊可以實現(xiàn)更短的新功能上市時間。

IAR 解決方案支持 Ubuntu、Red Hat 和 Windows 上的現(xiàn)代可擴展構建服務器拓撲結構,可用于 CI/CD 管道,包括虛擬機、容器 (Docker) 和自我托管的運行器。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5178

    文章

    20048

    瀏覽量

    326492
  • 軟件開發(fā)

    關注

    0

    文章

    659

    瀏覽量

    29764
  • 模型
    +關注

    關注

    1

    文章

    3622

    瀏覽量

    51595

原文標題:嵌入式軟件開發(fā)的十二大基本要素(三):DevOps

文章出處:【微信號:IAR愛亞系統(tǒng),微信公眾號:IAR愛亞系統(tǒng)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式系統(tǒng)的三要素

      嵌入式系統(tǒng)三要素  嵌入式系統(tǒng)的基本要素嵌入性、專用性與計算機系統(tǒng)。 ?。?)
    發(fā)表于 06-28 08:48

    嵌入式軟件開發(fā)與非嵌入式軟件開發(fā)的區(qū)別?

    嵌入式軟件開發(fā)與非嵌入式軟件開發(fā)區(qū)別?設備驅動開發(fā)與裸機驅動開發(fā)區(qū)別?
    發(fā)表于 04-02 06:29

    嵌入式系統(tǒng)的基本要素

    1.嵌入式系統(tǒng)定義:以應用為中心,計算機技術為基礎,軟硬件可剪裁,適應應用系統(tǒng)對功能,成本,體積,可靠性,功耗嚴格要求的計算機系統(tǒng)。2.嵌入式系統(tǒng)的基本要素:
    發(fā)表于 10-27 08:13

    嵌入式系統(tǒng)的基本要素

    統(tǒng),后者是設備4.嵌入式系統(tǒng)的基本要素嵌入型、專用性、計算機系統(tǒng)若干個嵌入式系統(tǒng)的例子:嵌入式
    發(fā)表于 12-22 06:48

    什么是嵌入式軟件開發(fā)

    嵌入式軟件開發(fā)又是指什么?   隨著嵌入式軟件系統(tǒng)結構越來越復雜,嵌入式軟件
    發(fā)表于 04-20 08:43 ?9108次閱讀

    嵌入式軟件開發(fā)與Embedded-GIS

    1.嵌入式軟件開發(fā) 市場現(xiàn)狀 嵌入式操作系統(tǒng) 嵌入式軟件開發(fā)特點 嵌入式
    發(fā)表于 02-28 10:39 ?36次下載

    ARM嵌入式軟件開發(fā)

    ARM嵌入式軟件開發(fā)ARM嵌入式軟件開發(fā)ARM嵌入式軟件開發(fā)
    發(fā)表于 01-15 17:29 ?65次下載

    嵌入式軟件開發(fā)的優(yōu)勢分析

    為什么當今嵌入式行業(yè)會如此受歡迎呢?我們從事嵌入式軟件開發(fā)有什么好處嗎?小編就來說說我的看法吧,嵌入式軟件開發(fā)的優(yōu)勢我們可以從幾點來看。
    的頭像 發(fā)表于 12-21 15:23 ?5714次閱讀

    嵌入式系統(tǒng)基本要素_嵌入式系統(tǒng)應用實例

    嵌入式系統(tǒng)的基本要素嵌入性、專用性與計算機系統(tǒng)。
    發(fā)表于 08-25 11:01 ?1.1w次閱讀
    <b class='flag-5'>嵌入式</b>系統(tǒng)<b class='flag-5'>三</b>個<b class='flag-5'>基本要素</b>_<b class='flag-5'>嵌入式</b>系統(tǒng)應用實例

    嵌入式系統(tǒng)的基本要素與應用實例

    嵌入式系統(tǒng)的基本要素嵌入性、專用性與計算機系統(tǒng)。 (1)嵌入性是把軟件
    的頭像 發(fā)表于 12-13 14:25 ?2757次閱讀

    嵌入式軟件開發(fā)做什么?嵌入式開發(fā)培訓學哪些

    嵌入式行業(yè)可以說從幕后走到前臺,大家對他都很熟悉了,我國嵌入式人才缺口每年在50萬左右,相關調查報告稱嵌入式軟件開發(fā)是未來幾年最熱門和最受歡迎的職業(yè)之一。但是還有很多人不知道
    發(fā)表于 11-03 10:36 ?19次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發(fā)</b>做什么?<b class='flag-5'>嵌入式開發(fā)</b>培訓學哪些

    IAR嵌入式軟件行業(yè)白皮書 中文版《嵌入式軟件開發(fā)十二大基本要

    匯集了IAR內部資深專家技術和經驗的嵌入式軟件行業(yè)白皮書《嵌入式軟件開發(fā)十二大基本要素》。該白
    發(fā)表于 02-28 14:18 ?0次下載

    嵌入式軟件開發(fā)基本要素之代碼質量

    IAR 的嵌入式開發(fā)解決方案涵蓋了所有的嵌入式軟件開發(fā)基本要素,增加了提高生產力和效率的價值,保證了質量,并加快了上市時間。這一切可以通過投資回報率(ROI)和總擁有成本(TCO)的用
    發(fā)表于 05-15 16:36 ?898次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發(fā)</b><b class='flag-5'>基本要素</b>之代碼質量

    嵌入式軟件開發(fā)流程

    電子發(fā)燒友網站提供《嵌入式軟件開發(fā)流程.ppt》資料免費下載
    發(fā)表于 11-17 14:37 ?5次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發(fā)</b>流程

    嵌入式軟件開發(fā)軟件開發(fā)的區(qū)別

    嵌入式軟件開發(fā)軟件開發(fā)是兩個不同的概念,它們在一些關鍵方面有著明顯的區(qū)別。嵌入式軟件開發(fā)是指開發(fā)
    的頭像 發(fā)表于 01-22 15:27 ?3544次閱讀