add a figure reference
This commit is contained in:
parent
499ce58896
commit
3ba0869a78
|
@ -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中海量软件项目为样本研究项目中文件目录的使用模式及其对项目流行度的影响等。通过对开发者社交网络的构建,有助于帮助开发者定位沟通对象,识别有经验的开发者,从而提高群体协作的效率和质量。深度研究是指以典型案例为研究对象进行深入探索。例如,针对软件项目缺陷追踪工作流中的一个微过程:产品定位,设计工具用于预测缺陷报告是否被准确定位,或者以某个项目为例来定位错误或修正错误。
|
||||
总的来说,需要围绕软件生态中的各种相关活动,从深度和广度,并从多个特征维度对群体协作进行度量,以期为复杂的群体社会化软件活动提供相关技术支撑和建议。
|
||||
|
||||
|
|
Loading…
Reference in New Issue