首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码质量度量

代码质量度量
EN

Stack Exchange QA用户
提问于 2019-02-19 13:21:42
回答 1查看 2.3K关注 0票数 0

寻找一些可用于确定给定代码成本的度量标准(可能与“固定”代码的成本相比)。

我已经找到了一些通用的想法,比如(bug/每行代码的成本),但是我想知道更多关于如何确定代码库的维护/特性开发成本的信息。

EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 2019-02-19 15:55:02

你不能

不是直接的,因为每个特性是不同的,每个应用程序是不同的,每个开发人员是不同的。

尽管如此,您可以使用一些间接的方法来近似您正在寻找的信息:

圈复杂度-在其最简单的形式,衡量有多少不同的方式通过一个给定的函数有。通常情况下,高度的圈复杂度意味着您的函数可能做得太多了,可能会被分解得更多。

模块/函数长度-是一种粗略的度量(类似于代码行,但采用的是单元级而不是整体级别),但一般说来,最大的函数也可能是最复杂和最麻烦的。

继承的深度--粗略地说,当前对象链接到的链上下有多少个对象。客户对象可能是一种特殊类型的person对象,它有3个地址对象(住宅、账单、运输)、多个订单对象,而订单行对象则有产品对象.你说对了。对象上的依赖关系越多,代码就越复杂,代码就越有可能出现某种问题。

这绝不是排他性的清单。有一个不错的总结在本站 (我没有隶属关系),虽然它没有提到一个指标,应该在任何地方使用- WTF每分钟。如果代码评审或测试人员的反应是“WTF??”,那么代码就有问题。如果测试会话或代码评审生成了大量“WTF??”反应,那代码有很多问题,需要注意。

当然,最终的衡量标准几乎是不可能直接衡量的,即用户和潜在客户行走的比例(即放弃软件或去其他地方),因为软件超过了他们个人的WTF限制。你真的无法衡量有多少人看你的网站,并考虑可能使用你的软件,然后决定他们没有足够的信心,你的公司的能力交付,因为他们看到的网站。

票数 4
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/37862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档