- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题需要更多 focused .它目前不接受答案。
想改进这个问题?更新问题,使其仅关注一个问题 editing this post .
7年前关闭。
Improve this question
可以在软件产品中测量各种类型的质量,例如适用性(例如最终用途)、可维护性、效率。其中一些是主观的或特定领域的(例如,良好的 GUI 设计原则可能因文化而异或取决于使用环境,想想军事与消费者使用)。
我感兴趣的是与类型的网络(或图形)及其相互关联性相关的更深层次的质量形式,即每种类型指的是什么类型,是否有明确可识别的与适当相关的互连集群分层架构,或者相反,是否存在类型引用的大“球”(“单片”代码)。此外,每种类型和/或方法的大小(例如,以 Java 字节码或 .Net IL 的数量衡量)应该给出一些指示,表明大型复杂算法已作为整体代码块实现,而不是分解成更易于管理/可维护的 block 。
基于这些想法的分析可能能够计算出至少代表质量的指标。我怀疑高质量和低质量之间的确切阈值/决策点是主观的,例如因为可维护性是指人类程序员的可维护性,因此功能分解必须与人类思维的工作方式兼容。因此,我想知道在所有可能的场景中是否存在超越所有可能软件的软件质量的数学纯定义。
我还想知道这是否是一个危险的想法,如果质量的客观代理变得流行,那么业务压力将导致开发人员以牺牲整体质量为代价追求这些指标(代理无法衡量的质量方面)。
附录:另一种思考质量的方式是从熵的角度。熵是系统从有序状态恢复到无序状态的趋势。任何曾经在现实世界中工作过的大中型软件项目都会意识到代码库的质量会随着时间的推移而下降的程度。业务压力通常会导致专注于新功能的变化(除非质量本身是主要卖点,例如在航空电子软件中),并通过回归问题和“鞋楦”功能侵 eclipse 质量,因为它不能很好地适应质量和维护的角度。那么,我们可以测量软件的熵吗?如果是这样,怎么办?
最佳答案
NDepend ,至少对于 .NET 代码,将提供迄今为止我们所拥有的软件质量的最佳指标。他们有 82 个不同的代码 metrics .这是你想要的?如果您是 .NET 程序员,您可能会发现 blog post关于一个非常流行/大型开源项目的 NDepend 分析很有趣。
关于software-quality - 寻找软件质量的客观指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802320/
我正在一个相当大的公司中从事一个相当大的项目,正在开发中,这需要几年的时间,并且我正在承担着提高整体代码质量的任务。 我想知道在这种情况下将使用哪种度量标准来度量质量和复杂性。我不是在寻找绝对的措施,
我只是加载 JPEG 图像并保存它,而不对其进行任何操作。但图像质量明显下降。 代码如下: Bitmap imgOutput = new Bitmap(@"D:\image.jpg"); Graphi
我正在使用 AVAudioRecorder。我以 44100 采样率以 caf 格式 录制音频。就记录成功了。录制后,我想转换已录制的 caf 采样率为 11025 和 22050 的音频文件。是否可
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 5年前关闭。 Improve this questi
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 7年前关闭。 Improve this questi
已经有大量关于代码度量的讨论(例如: What is the fascination with code metrics? )。我(作为一名软件开发人员)对这些指标非常感兴趣,因为我认为它们可以帮助人
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我们即将进行一些面试,我们正在招聘这些人担任质量保证职务。参与开发人员的目的是了解此人是否会与开发团队很好地合作。 开发人员应该向质量检查人员提出的最重要的重要问题是什么?我在寻找实用的问题,而不是蓬
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 6 年前。 Improve this ques
假设我想在我的程序中包含一个图像放大/缩小算法。执行时间并不重要,结果“质量”才重要。在这种情况下,您如何定义“质量”,然后您如何从可用选项中选择最佳算法? 附带说明一下,如果这太笼统了,我试图找到解
我是一名计算机科学专业的学生,正在设计一个项目,我开始想知道什么是好的示例或软件,甚至是硬件,它们在功能丰富且对普通用户有用的功能和对普通用户来说太吓人之间保持平衡新用户。还有人可以推荐任何好的技
差不多一年前,我在SO上问了这个问题: Menu Accelerator Keys Not Showing Up (Delphi 2009) StackOverflow上的Delphi程序员的回答非常
我一直在研究优化算法,遇到了一些找不到答案的问题。 a) CP 比 LP 快吗?与 MILP 相比如何? b) CP和MILP会提供相同的目标函数值吗? c) 我什么时候应该使用 CP 而不是 MIL
我正在使用 ffmpeg 将任何 avi/wmv 视频转换为 flv。 我的问题是 flv 结果很差:它给了我很大的像素框。 我尝试使用一些没有好的结果的 -b 参数: ffmpeg -i 12684
我正在开发一个网络打印海报打印应用程序。 我正在考虑使用 PHP 来裁剪用户上传的图像,我们最终将打印 PHP 裁剪的图像。 我担心的是原始用户上传的图像与被 PHP 裁剪后的图像之间的“质量”会有所
我正在寻找确定摄影质量(jpg)的方法。我想到的第一件事是将文件大小与其中存储的像素数量进行比较。还有其他方法,例如检查jpg中的噪点量吗?是否有人对此主题或任何经验有很好的阅读链接?顺便说一下,我正
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 8年前关闭。 Improve t
谁能告诉我如何自动化 HP Quality Center 站点管理?我在某处读到 QC 可以使用 QTP(使用 .NET 插件)自动化。我们可以使用 selenium webdriver 来实现吗?如
如果代码没有 90% 的测试覆盖率,我希望我的 Jenkins 构建失败。为此,我安装了 Quality Gates 插件,它应该检查 SonarQube 分析。 我在 Jenkins 中的 Qual
我是一名优秀的程序员,十分优秀!