在软件工程论文中,实证分析不是简单的数字堆砌。我们实验室在分析某架构模式迁移项目时,发现很多同学跑完SPSS或Stata后,直接复制表格到论文里,然后写一句“如表所示,变量显著”。这其实是典型的流水账。真正的实证分析描述,需要构建从数据到结论的逻辑链条。比如,当我们研究微服务架构对系统可维护性的影响时,我们收集了420个开源项目的提交记录,定义变量:架构模式(单体=0,微服务=1)、代码变更频率、缺陷修复时间等。回归模型为:$y = \beta_0 + \beta_1 x_1 + \beta_2 x_2 + \epsilon$,其中$y$是可维护性得分,$x_1$是架构模式,$x_2$是团队规模。描述时,不能只说“回归系数显著”,而要解释:在控制团队规模后,微服务架构使可维护性得分平均提升0.32(p<0.01),这意味着采用微服务架构的项目,其缺陷修复时间缩短约15%。这样的描述才具有学术价值。
我们在测试中发现,很多同学在描述描述性统计表格时,只罗列均值、标准差,却不做对比分析。例如,对于架构模式,应该比较单体与微服务两组样本的均值差异,并给出t检验或Mann-Whitney U检验的结果。我们实验室在分析某大纲生成器时得出的体验是:一个规范的描述性统计表,应该包含分组均值、标准差、样本量、组间差异检验统计量及p值。这样读者一眼就能看出两组在关键变量上的差异是否显著。