📜  实证研究

📅  最后修改于: 2020-12-04 07:58:59             🧑  作者: Mango


实证调查涉及对任何工具,技术或方法的科学调查。本调查主要包含以下4条原则。

  • 选择调查技术
  • 陈述假设
  • 维持对变量的控制
  • 使调查有意义

选择调查技术

软件工程中的实证研究的关键组成部分是-

  • 调查
  • 案例分析
  • 正式实验

调查

调查是对情况的回顾性研究,以记录关系和结果。它总是在事件发生后完成。例如,在软件工程中,可以执行民意测验以确定用户对特定方法,工具或技术的反应,以确定趋势或关系。

在这种情况下,我们无法控制当前的局势。我们可以记录一种情况,并将其与类似情况进行比较。

案例分析

它是一种研究技术,您可以确定可能影响活动结果的关键因素,然后记录该活动:其输入,约束,资源和输出。

正式实验

这是对一项活动的严格控制调查,在其中确定并操纵关键因素以记录其对结果的影响。

调查

可以根据以下准则选择特定的调查方法-

  • 如果活动已经发生,我们可以进行调查或案例研究。如果尚未发生,则可以选择案例研究或正式实验。

  • 如果我们对可能影响结果的变量进行了高度控制,则可以使用实验。如果我们无法控制变量,那么案例研究将是首选技术。

  • 如果无法在更高级别进行复制,则无法进行实验。

  • 如果复制成本很低,那么我们可以考虑进行实验。

陈述假设

为了增强特定调查技术的决策能力,研究目标应表达为我们要检验的假设。假设是程序员认为的解释性理论或假设,说明了他们想要探索的行为。

维持对变量的控制

在陈述了假设之后,接下来我们必须确定影响其真实性以及我们对其有多大控制权的不同变量。这是必不可少的,因为实验和案例研究之间的关键区别在于对影响行为的变量的控制程度。

状态变量既可以表征项目的特征,又可以影响评估结果,可用于将控制情况与正式实验中的实验情况区分开。如果我们无法将控制与实验区分开,那么案例研究技术将是首选。

例如,如果我们要确定编程语言的更改是否会影响项目的生产率,则该语言将是状态变量。假设我们当前正在使用FORTRAN,而我们希望将其替换为Ada。然后,FORTRAN将成为控制语言,而Ada将成为实验性语言。

使调查有意义

实验的结果通常比案例研究或调查更具普遍性。案例研究或调查的结果通常仅适用于特定组织。以下几点证明了这些技术回答各种问题的效率。

符合理论和传统观念

案例研究或调查可以用来证明传统知识和单个组织中许多其他标准,方法或工具的有效性和实用性。但是,正式的实验可以调查那些主张基本正确的情况。

探索关系

资源和软件产品的各种属性之间的关系可以通过案例研究或调查来提出。

例如,对已完成项目的调查可以发现,使用特定语言编写的软件比使用其他语言编写的软件具有更少的故障。

了解和验证这些关系对于任何未来项目的成功都是至关重要的。这些关系中的每一个都可以表示为假设,并且可以设计正式的实验来测试这些关系的保持程度。通常,通过使其他属性保持不变或处于受控状态来观察一个特定属性的值。

评估模型的准确性

模型通常用于预测活动的结果或指导方法或工具的使用。在设计实验或案例研究时,这会带来特别困难的问题,因为他们的预测通常会影响结果。项目经理经常将预测变成完成的目标。当使用成本和进度模型时,这种效果很常见。

诸如可靠性模型之类的某些模型不会影响结果,因为在准备好将软件投入现场使用之前,无法评估以平均失效时间衡量的可靠性。

验证措施

有许多软件措施可以捕获属性的值。因此,必须进行研究以测试给定的度量是否反映了应该捕获的属性的变化。通过将一种度量与另一种度量关联来执行验证。还应使用第二种措施(也是对影响因素的直接有效措施)进行验证。这样的措施并非总是可用或易于测量。同样,所使用的度量必须符合人类对所测量因子的概念。