软件工程中的系统文献映射研究实例-软件开发中假设条件管理包含哪些活动(第五部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。
这篇博客主要介绍第四个研究问题的结果,即软件开发中假设条件管理包含哪些活动。
从入选的文献中识别出十二类假设条件管理活动。
假设条件制定(包含识别)旨在软件开发中制定新的假设条件,识别已存在的假设条件以及分析假设条件的属性(如有效性、优势、劣势)。
假设条件描述旨在以特定形式描述假设条件。
假设条件评价旨在保证假设条件的描述及分析的正确性和精确性,并检查其他软件元素(如构件)是否满足假设条件。
假设条件维护旨在使假设条件适应软件开发的环境(如减少无效的假设条件,修改冲突的假设条件,转换假设条件为其他类型的软件制品)。
假设条件追溯旨在连接假设条件和其他类型的软件制品。
假设条件监视(包含演化)旨在反应在软件开发生命周期中假设条件的改变(如假设条件属性的改变)。
假设条件交流旨在分享和讨论假设条件。此活动可减少涉众对假设条件的误解。
假设条件复用旨在基于新环境(如项目环境)复用已存在的假设条件。
假设条件理解旨在理解假设条件本身及其关系。
假设条件恢复旨在事后恢复在软件开发中制定的假设条件。
假设条件检索旨在从项目资源中(如项目文档)检索假设条件。
假设条件组织旨在对已存在的假设条件进行排序或分类。
下表给出基于假设条件管理活动对入选文献的分类。
注:下表中“数量”指的是入选文献(134篇)中提到下述活动的文献数量。
假设条件管理活动 |
数量(%) |
制定 |
108 (80.6%) |
描述 |
89 (66.4%) |
评价 |
83 (61.9%) |
维护 |
30 (22.4%) |
追溯 |
19 (14.2%) |
监视 |
18 (13.4%) |
交流 |
10 (7.5%) |
复用 |
9 (6.7%) |
理解 |
8 (6.0%) |
恢复 |
6 (4.5%) |
检索 |
5 (3.7%) |
组织 |
3 (2.2%) |
下图给出入选文献到假设条件管理活动、文献的发表年度和假设条件的类型的映射。以发表年度分界,左侧的圆表示入选文献依据假设条件管理活动和发表年度的分类;右侧的圆表示入选文献依据假设条件的类型和发表年度的分类。圆中的每个数字表示相应的入选文献的编号。
注:入选文献编号对照表请查阅博客:“软件工程中的系统文献映射研究实例-结果概览(第一部分)”。