新闻中心

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.eepw.com.cn/article/148226.htm


图 4. ROI 框架可计算通过在早期修正不正确需求而节约的工程小时数。

本例中,汇总整个开发过程所节约的成本时会发现,节约主要来自需求和测试阶段(图5)。这得益于更为全面的需求分析,从而减少了遗留到后续阶段的缺陷。简言之,更好的需求有助于更好的设计实现。尽早和连续的测试使得可在引入缺陷的各阶段本身就能发现并处理这些缺陷,这样就减少了遗留在软件中的潜在缺陷、降低了整体开发成本。

5.jpg


图 5. 需求和测试阶段节约的成本占总节约成本的大部分

MathWorks与采用基于模型设计的航空与汽车企业合作时,ROI框架有助于引导这一采用过程,使企业能够发现可立即、显著地从转用基于模型的设计中获益的领域。

本文小结

对大多数企业而言,投资新技术和新流程/工艺是一种有风险的尝试。本文介绍的投资回报计算旨在提供投资基于模型设计的替代分析方法。除了证明投资的合理性,ROI框架还可以使设计团队发现基于模型的设计可以带来最大节约的领域,以及通过进一步研究可大幅降低成本的领域。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭