ProjectCodeMeter一款性能稳定、功能强大的项目分析工具,软件可以对远程员工,自由职业者或外包的工作时间评估,可以评估您的源代码所花的时间和金钱,通过分析类似物来预测开发预算和进度,也支持监视开发团队生产力的下降数据,可以将您的开发效率与统计平均值进行比较,从而获取警告和效率指标。
软件简介
ProjectCodeMeter是一款专业的软件工具,可让项目经理通过分析其源代码来评估和评估软件项目的时间,成本,复杂性, 质量和可维护性以及开发团队的生产率。通过使用称为加权微功能点(WMFP)的现代软件大小调整算法,可替代祖先科学方法(如COCOMO,环复杂性和Halstead复杂性)。比传统的软件大小调整可提供更准确的结果 工具,同时配置起来更快,更简单。通过使用ProjectCodeMeter,项目经理可以在几分钟内洞悉软件源代码开发,从而节省了浏览代码的时间。
软件开发成本估算
ProjectCodeMeter 衡量(由普通程序员)将项目设计应用于代码中所做的开发工作,包括:编码,调试,名义代码重构和修订,测试以及错误修复。从本质上讲,该软件旨在回答“ 普通程序员创建该软件需要多长时间? ” 的问题,这是为软件开发工作定价的关键问题,而不是其花费的开发时间。您在特定办公环境中的特定程序员,这可能无法反映出客户从效率较低/效率更高的竞争对手那里获得的价格,这是可靠的统计模型的来源,APPW 它从对传统成本模型的研究以及现代软件开发方法论中的许多新研究案例中得出数据。
软件开发成本预测
ProjectCodeMeter 通过使用与您要创建的项目类似的功能,可以预测开发软件所需的时间和成本。这种基于类比的 成本估算模型的前提是,与像COCOMO之类的传统成本估算模型那样,准确地回答对项目属性(成本驱动因素)进行评级的众多问题相比,选择具有类似功能的项目需要更少的专业知识和经验。和COSYSMO。
在为实施未来项目提供报价时,所需的成本估算是普通程序员执行该实施的成本,因为这是与竞争对手提供的报价最接近的估算。
软件开发生产力评估
评估开发团队的生产力是管理决策的主要因素,影响项目管理的许多方面,包括:角色分配,目标产品价格标签,进度和预算计划,评估市场竞争力以及评估 成本效益外包。ProjectCodeMeter允许项目经理在几分钟之内密切关注项目源代码的进度,如果开发效率下降,则可以立即获得指示。ProjectCodeMeter 可以主动监视软件开发进度,通过合计多个分析测量结果(称为里程碑)。结果自动比对项目时间跨度,以及APPW 的平均开发团队的统计模型, 以及(如果有的话)的实际时间 ,产生生产率百分比值以评估您的团队绩效。
软件特色
即使在两个软件源代码包含相同的行数(SLOC)的 情况下,ProjectCodeMeter产生的时间测量值也可以为评估软件大小提供一个标准,客观,可重复和可比较的值。WMFP 考虑了源代码的复杂性。
代码质量检查ProjectCodeMeter 生成
的 代码度量标准指示了影响维护性,重用性和同级审查的一些基本和必要的源代码质量。如果这些指标中的任何一个表明存在问题,ProjectCodeMeter也会显示 文本通知。广泛的编程语言支持
ProjectCodeMeter支持许多编程语言,包括C,C ++,C#,Java,ObjectiveC,DigitalMars D,Javascript,JScript,Flash ActionScript,UnrealEngine和PHP
代码质量指标
这些代码度量标准指示了影响可维护性,重用性和同行评审的一些基本源代码质量。如果这些指标中的任何一个表明存在问题,ProjectCodeMeter还将在“ 摘要”和“ 质量报告”的“ 质量注释” 部分中显示文本通知。代码质量注释计数 -显示指示质量问题的警告数量。理想情况下,该值应为0,更高的值表示该代码将难以维护。
代码注释率(CCR)
显示注释行和代码语句(LLOC)之间的平衡,值为100表示每个代码行都有一个注释,较低的意味着只有一些代码行具有注释,而较高的意味着每个代码有多个注释线。例如,值60意味着只有60%的代码语句具有注释。请注意,这是一个平均值,因此注释可能不会在文件中平均分散。
基本注释因子(ECF)
显示高质量注释 行和重要代码声明(代码行)之间的平衡。重要的代码语句是具有较高复杂度的语句。值100表示每个重要的代码语句都有高质量的注释,值较低意味着只有一些代码行具有注释,而值较高意味着每个代码行有多个注释。例如,值为60意味着只有60%的重要代码语句具有高质量的注释。这种指示很重要,因为至关重要的是,复杂的代码行必须有注释来解释它们。请注意,这是一个平均值,因此注释可能不会在文件中平均分散。
代码结构模块化(CSM)
表示将代码划分为类和函数的程度。大约100的值表示每个模块的代码平衡良好,较低的值表示模块性低(大量代码),较高的值表示分段的代码。
逻辑密度(LD)
指示程序代码中逻辑的凝聚方式。较低的值表示将较少的逻辑打包到代码中,因此可以表示简单明了或自动生成的代码,而较高的值表示更可能由人生成的代码。
源散度熵(SDE)
指示逻辑操作对象的程度。值越高,意味着操纵越多。
信息多样性因子(IDF)
指示对对象进行了多少重用。更高的价值意味着更多的重用。
对象卷积因子(OCF)
显示对象彼此相互作用的程度。价值越高意味着互动越多,因此信息流越复杂。