新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于模型設計的嵌入式軟件開發評估方法

        基于模型設計的嵌入式軟件開發評估方法

        作者: 時間:2012-12-05 來源:網絡 收藏


        使用的 ROI 框架量化節約的成本

        采用 的ROI 框架來進行。根據項目大小、團隊規模和其它因素,該框架可使用基本構造性成本(COCOMO)計算出傳統開發的成本,然后減去模型所節約的成本,即可獲得基于模型設計的開發成本。之所以選用基本COCOMO模型原因是該模型是一種廣泛用于航空和國防工業的通用參數成本估算工具,在上兩個領域,采購成本的可計算性要求由縝密的模型來進行軟件成本估算。然后便可通過計算軟件成本和項目團隊培訓成本來計算ROI。該框架使用由軟件工程協會(SEI)、電氣和電子工程師協會(IEEE) 和行業研究所規定的指標。由于項目規模、現有流程和使用基于模型設計的團隊的專業水準因行業和公司而異,因此可針對特定的項目和團隊自定義基于模型設計的ROI框架。

        我們看一個有500,000行代碼的軟件項目基線案例。使用基本COCOMO模型可以算出使用傳統的開發成本大約為600萬美元。為了計算基于模型的設計相比傳統所節約的成本,每個開發階段(需求、設計、實現和測試)都要根據行業指標進行分析。然后便可匯總出所節約的總成本,并從傳統開發成本中將其減去。在本例中,基于模型設計的成本為300萬美元,相比傳統節約了50%。

        為了實現50%的成本節約,該框架會檢查基于模型設計所消除的傳統開發流程中的低效情況,并根據行業指標和平均值計算出所節約成本。因每個開發階段節約的成本是分別計算的,因此該框架適用于逐步采用基于模型設計的情況。

        下文將討論其中一種低效需求情況,以此來說明該框架是如何工作的。在需求階段,使用模型來發現不明確、不一致或不可測試的需求,這使工程師能夠更大比例地發現缺陷。基線案例的該增加比例假設為9%。在需求階段發現這些缺陷,意味著可以避免開發階段后期成本高昂的返工。未發現的這9%的缺陷乘以解決該類缺陷的平均時常即為部分需求成本的節約量,而該缺陷的根本原因在于不正確的需求。在基線案例中,各需求缺陷的平均處理時長為4.5小時。根據該計算,基于模型的設計可節約2,025個工程小時。圖4演示了處理需求分析缺陷(pain point)的框架部分。該框架還包含其它七個處理不同低效情況的部分。

        4.jpg

        本文引用地址:http://www.104case.com/article/148226.htm


        圖 4. ROI 框架可計算通過在早期修正不正確需求而節約的工程小時數。

        本例中,匯總整個開發過程所節約的成本時會發現,節約主要來自需求和測試階段(圖5)。這得益于更為全面的需求分析,從而減少了遺留到后續階段的缺陷。簡言之,更好的需求有助于更好的設計實現。盡早和連續的測試使得可在引入缺陷的各階段本身就能發現并處理這些缺陷,這樣就減少了遺留在軟件中的潛在缺陷、降低了整體開發成本。

        5.jpg


        圖 5. 需求和測試階段節約的成本占總節約成本的大部分

        MathWorks與采用基于模型設計的航空與汽車企業合作時,ROI框架有助于引導這一采用過程,使企業能夠發現可立即、顯著地從轉用基于模型的設計中獲益的領域。

        本文小結

        對大多數企業而言,投資新技術和新流程/工藝是一種有風險的嘗試。本文介紹的投資回報計算旨在提供投資基于模型設計的替代分析方法。除了證明投資的合理性,ROI框架還可以使設計團隊發現基于模型的設計可以帶來最大節約的領域,以及通過進一步研究可大幅降低成本的領域。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 禹州市| 亚东县| 合作市| 寿阳县| 房产| 澄城县| 涿州市| 尤溪县| 罗田县| 京山县| 阳谷县| 绥芬河市| 隆回县| 尤溪县| 读书| 华蓥市| 沂源县| 安新县| 南溪县| 和顺县| 邯郸县| 苍梧县| 乐清市| 大邑县| 句容市| 葵青区| 南康市| 邯郸市| 方正县| 云阳县| 乌什县| 湖口县| 天等县| 白银市| 大港区| 霸州市| 吉隆县| 合作市| 北海市| 海阳市| 石景山区|