这个问题已在关于UI的更具体层面上的类似帖子中得到解决.
我想在更一般的设计层面上讨论这个问题.
我每天都在设计上做出决定,以确保高品质.但是我时不时地与中层管理人员和没有经验的开发人员讨论"以正确的方式"做事的好处.
有时候我只是说"相信我,我已经看到了这种情况,我们正在以另一种方式做到这一点",有时候我会尝试制定一个特定的选择会引入问题等的情况.大部分时间我觉得我没有联系到我正在与之交谈的人.我不妨说"相信我".
我觉得我作为高级软件人员的能力之一应该是解释和激励我们作为一家公司所做的技术选择.我可以在经济和用户体验方面做到这一点.
但我似乎无法在技术和伪技术层面上解释为什么某些设计选择"感觉不对"以及为什么其他人感觉更正确和有益,即使最初它可能更难实现或看起来不必要的复杂.
幸运的是,我偶尔会表现出良好的效果,否则我可能会开始怀疑好的和坏的设计的整个概念.
我真的觉得有趣的是要了解其他人对此有何看法.
提前致谢!
关于单元测试的两个问题.
我已经写了一段时间的单元测试,但是他们通常会测试我已编写的类.最近我读了一篇文章 (请注意一篇旧文章),说你应该在开始编写代码之前编写单元测试.
有人真的遵循这种方法吗?这在纸面上似乎是一个好主意,但在实践中呢?
我是一名设计项目的计算机科学专业的学生,我开始想知道什么是好的例子或软件,甚至是硬件,它们在为普通用户提供功能丰富且具有良好可用功能以及对新用户过于恐吓之间起到了重要作用.也有人可以推荐任何好的技巧/书籍来设计功能丰富但不"臃肿"的优质应用程序吗?
我是软件质量保证的新手.我的老板告诉我,我们可以在公司里找到它.请有人告诉我软件质量保证是什么以及我可以使用哪些开源工具进行软件质量保证.
是否有测量缺陷密度的标准方法?大多数网站在网上声明它应该被测量为:
number of defects discovered / the code size
Run Code Online (Sandbox Code Playgroud)
我的问题是:
我们的最终目标是能够(a)将我们的缺陷密度与行业标准(b)进行比较,以识别脆弱且更多错误并且值得更多关注的模块(c)使用一致的度量标准来绘制趋势线演示随着时间的推移,模块质量的提高
我们已经有了VBA / EXCEL的代码库。哪个SonarQube插件可以将Excel内部或外部的VBA分析为文本文件。如果可能,我们可以将VBA复制到.vba文本文件。
如果没有的话,没有其他工具可以帮助我们在这些语言上执行代码质量检查。
我的Codacy仪表板中有很多问题,但这些问题没有出现在我的github存储库中.我想将它们从Codacy导入GitHub以用于存储库管理.
可能吗?如果是这样,我该怎么办?
我有一个应用程序,用户可以使用该应用程序启动(填写表单并单击“运行”)一系列步骤。
必须首先执行步骤 1,然后执行步骤 2。如果步骤 2 成功,则执行步骤 3,否则执行步骤 4。最后必须执行步骤 5。
每个步骤大约有 10 到 100 行代码。
为了实现这个逻辑,我应该使用哪种设计模式最好地构建我的代码?是责任链模式、模板方法模式还是其他模式?
目前,我们有几个缺陷和错误跟踪系统,包括质量中心和定制支持系统(团队和公司范围).我们也使用Microsoft Project - 虽然我几个月没见过任务列表......
但我发现很难理解为什么我们公司购买VSTS并且仅使用其中的一部分 - 我们目前使用源控制,自动夜间构建和团队测试功能.
我们的团队如何说服"管理层"使用系统的项目任务项目,缺陷跟踪,报告和流程指导部分?一旦正确实施,这肯定会节省时间和金钱吗?
配置自定义质量门,默认的SonarQube Way已作为初始参考,并进一步调整和定制(添加进一步检查).我们当前的质量门看起来如下(旧版本与当前版本):
Blocker issues: error threshold at 0
Complexity/class: error threshold at 12
Complexity/file: error threshold at 12
Complexity/function error threshold at 2
Coverage error threshold at 100 >> changed to 65
Critical issues error threshold at 0
Duplicated lines (%) error threshold at 5
Info issues error threshold at 10
Major issues error threshold at 50
Minor issues error threshold at 100
Overall coverage error threshold at 100 >> changed to 65
Public documented API (%) error threshold at …Run Code Online (Sandbox Code Playgroud) Dart编辑器版本1.2.0.release(STABLE).Dart SDK 1.2.0版.
此源代码生成运行时异常.
void main() {
test(new Base());
}
void test(Child child) {
}
class Base {
}
class Child extends Base {
}
Run Code Online (Sandbox Code Playgroud)
我假设分析仪生成这样的东西.
The argument type 'Base' cannot be assigned to the parameter type 'Child'
Run Code Online (Sandbox Code Playgroud)
但是我只能在发生此异常(post factum)时在运行时检测到此错误.
Unhandled exception:
type 'Base' is not a subtype of type 'Child' of 'child'.
Run Code Online (Sandbox Code Playgroud) code-analysis software-quality error-detection dart dart-sdk
software-quality ×11
sonarqube ×2
c# ×1
codacy ×1
dart ×1
dart-sdk ×1
defects ×1
github ×1
java ×1
process ×1
sonarqube5.3 ×1
testing ×1
tfs ×1
unit-testing ×1