add a figure reference

This commit is contained in:
DanHaoPKU 2019-10-31 17:09:48 +08:00
parent 499ce58896
commit 3ba0869a78
1 changed files with 6 additions and 6 deletions

View File

@ -5,7 +5,7 @@
\begin{figure}[ht]
\centering
\includegraphics[scale=1]{fig2-9/fig1.png}
\includegraphics[scale=0.3]{fig2-9/fig1-new.pdf}
\caption{软件生态系统}
\label{fig:fig1}
\end{figure}
@ -22,14 +22,14 @@
\begin{figure}[ht]
\centering
\includegraphics[scale=1]{fig2-9/fig2.png}
\includegraphics[scale=0.85]{fig2-9/fig2.png}
\caption{CRAN 运行时的依赖关系}
\label{fig:fig2}
\end{figure}
\begin{figure}[ht]
\centering
\includegraphics[scale=1]{fig2-9/fig3.png}
\includegraphics[scale=0.8]{fig2-9/fig3.png}
\caption{软件供应链示意图}
\label{fig:fig3}
\end{figure}
@ -110,13 +110,13 @@
\begin{figure}[ht]
\centering
\includegraphics[scale=1]{fig2-9/fig5.png}
\caption{开发者行为特征的理论框架与相关量度}
\includegraphics[scale=0.8]{fig2-9/fig5.png}
\caption{开发者行为特征的理论框架与相关量度\cite{Zhou2016Inflow}}
\label{fig:fig4}
\end{figure}
\subsubsection{群体协作}
群体协作在软件活动中主要体现为各种微过程,微过程是项目在完成各项特定任务(例如解决缺陷、提交代码、沟通需求、指导新手等)时所采用的方式方法或活动流程,对微过程的度量是获取细粒度可复制最佳实践的关键。从大规模数据挖掘细粒度的微过程,是找到可复现群体协作活动的可能途径。具体来说,对群体协作的研究可以从广度和深度两个方面来开展,如图\ref{fig2-9/fig4.png}所示。
群体协作在软件活动中主要体现为各种微过程,微过程是项目在完成各项特定任务(例如解决缺陷、提交代码、沟通需求、指导新手等)时所采用的方式方法或活动流程,对微过程的度量是获取细粒度可复制最佳实践的关键。从大规模数据挖掘细粒度的微过程,是找到可复现群体协作活动的可能途径。具体来说,对群体协作的研究可以从广度和深度两个方面来开展,如图\ref{fig:fig5}所示。
广度研究是指从尽可能广阔的视角上例如覆盖尽可能多的项目去探索问题。例如对拥有大量开发人员和项目的大型在线社区SourceForge.net进行分析发现开发者群体协作关系呈现无尺度网络Scale-free Network特征\cite{ohira2005supporting}。例如以GitHub中海量软件项目为样本研究项目中文件目录的使用模式及其对项目流行度的影响等。通过对开发者社交网络的构建有助于帮助开发者定位沟通对象识别有经验的开发者从而提高群体协作的效率和质量。深度研究是指以典型案例为研究对象进行深入探索。例如针对软件项目缺陷追踪工作流中的一个微过程产品定位设计工具用于预测缺陷报告是否被准确定位或者以某个项目为例来定位错误或修正错误。
总的来说,需要围绕软件生态中的各种相关活动,从深度和广度,并从多个特征维度对群体协作进行度量,以期为复杂的群体社会化软件活动提供相关技术支撑和建议。