开源软件开发中的假设条件及其关联制品分析

来源 :武汉大学 | 被引量 : 0次 | 上传用户:oraclenienan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
开发人员和其他涉众在软件开发过程中需要不断对需求、环境、设计等做出各种假设。然而,这些假设条件通常是隐式的且未被记录,导致开发人员常常忽略软件开发中已提出和制定的假设条件。同样的信息在某种环境下可能是假设条件,而在另一环境下可能是完全不同类型的制品。除非涉众以特定方式明确表达假设条件信息,否则难以在不了解上下文的情况下判断该信息是否是假设条件。因此,缺乏使用哪些术语和语言模式来表达假设条件的相关知识,以及在不同场景下如何识别假设条件的类型。假设条件在软件开发中并不是独立存在的,而是与许多其它类型的软件制品交织在一起。假设条件通常与需求、设计、构件等制品相关。但研究者和实践者在软件开发中仅关注有限类型的假设条件,例如需求假设条件,没有深入探究与记录假设条件和假设条件与其它软件制品之间的关联。另一方面,开源软件(Open Source Software,简称OSS)开发近年来成为软件产业的重要组成部分。参与式文化在软件开发中非常普遍,特别是在开发人员交流沟通频繁的OSS社区中,以分享关于需求、代码、体系结构等想法和知识为宗旨,社交媒体在这种文化中起着至关重要的作用。邮件列表作为一种社交媒体,是开源软件开发中涉众交流开发知识的主要来源。因此,我们以开发者邮件列表作为研究对象,对OSS开发中的假设条件进行了探索性研究和分析。在本研究中,我们选择了从2000年1月到2014年8月之间ArgoUML开发者邮件列表中的26,439封电子邮件,以及从2002年1月到2006年8月之间Hibernate开发者邮件列表中的8,913封电子邮件,手动识别并抽取了这两个大型开源软件项目的开发者邮件列表中假设条件的相关信息。目的是为了探索OSS开发中对假设条件的理解,包括:OSS开发过程中假设条件的表达形式,OSS开发过程中假设条件的分类,OSS开发过程中假设条件随着时间维度的发展趋势,OSS开发过程中假设条件的关联制品等四个研究问题。最终我们从ArgoUML和Hibernate的开发者邮件列表中分别识别并抽取了2399和832个假设条件。研究结果表明:(1)ArgoUML和Hibernate中的假设条件表达语言模式的主要类型是“特征请求”(Feature Request)和“解决方案提议”(Solution Proposal),而其它类型的表达语言模式则相对较少;(2)ArgoUML和Hibernate中设计假设条件(Design Assumption)和需求假设条件(Requirements Assumption)这两类假设条件之和分别占ArgoUML和Hibernate中已识别出的假设条件数量总和的83.8%和86.5%,且设计假设条件占各自已识别出的假设条件的比重分别为53.9%和54.4%;(3)ArgoUML和Hibernate两个开源软件项目在本文研究的开发时间段内都存在假设条件;(4)与ArgoUML和Hibernate中已识别出的假设条件关联最多的制品是设计文档,占比都接近于50%,即大多数假设条件都是针对软件设计的。本研究结果表明在开源项目开发过程中,开发者使用假设条件从时间维度上来看基本跨越整个开源软件开发的周期,尤其是在需求分析和软件设计阶段,并且假设条件的表达形式在开发过程中具有多样性。
其他文献
随着世界气候变化和经济的急速的发展,生态环境遭受到严重破坏,并在日常生活中的各种水问题已经变得越来越严重。为了进一步探讨水资源与环境的问题,为合理利用水资源提供理论依据,博斯腾湖流域的人们最终面临的是水,水和自然发展。在博斯腾湖整体的流域内正确使用的湖泊,河流和地下水,应用环境同位素技术,在对博斯腾湖流域的开都河、清水河、黄水沟及周边地下水采样进行氢氧稳定同位素测定的基础上,分析“三水”之间的供应
在中国经济高速发展和人民日益提高的物资生活水平下,人们消费水平的提高和对产品的高追求迫使企业不得不对产业进行升级,早期传统行业过多的投入和转型的困境使生产与当前的
目前我国正处于新常态下的“转型期”,各行业面临着新的机遇和挑战。私募证券基金,是我国资本市场上的一股新生力量。笔者在工作中发现,很多私募基金存在着战略管理问题,本文
在最近的近十年里,很多发展中国家致力于促进智能电网的建设与发展。应用智能电网相比传统电网,可以通过用户用电行为辨识算法来判断用户的用电模式并进行分类,对实现需求响应和电价制定具有重要意义。针对K均值算法中用电数据特征选取策略问题,本文提出了一种考虑特征间相关关系的迭代型特征优选策略。首先基于DBI指标对不同特征组合下的K均值聚类效果来作为特征选取的标准;然后,建立特征优选模型,通过实验将备选特征优
随着互联网相关技术的快速发展,在以微博、淘宝等为代表的新型自媒体上,用户自由地在网络平台上表述自己的观点。评论观点不仅是用户选购产品或讨论时事的参考依据,也是收集
最近几年,随着物联网(Internet of Things,IoT)快速的进入到各个行业中,传感器网络(Wireless Sensor Networks,WSNs)作为IoT发展的一个重要推动者,基本都是依靠电池充电的,但
随着社会经济飞速发展,我国各项基础设施建设一路高歌猛进,产值规模不断扩张,但是建筑施工安全管理方面自动化程度仍然较低,施工现场脚手架和施工人员状态实时监测、风险状态评价和信息综合管理困难。因此,研发集现场检测设备和智能风险监测软件于一体的施工现场智能网联监测系统具有重要现实意义。论文在对建筑工程施工安全管理的研究基础上,通过施工现场风险源辨识,构建脚手架及施工人员风险评价指标体系,并设计出一套基于
社会治理是实现社会稳定运行的方式方法和动态过程。社会治理伴随着人类社会的产生而出现,随着社会的发展而发展。无论是古代社会、亚细亚社会还是殖民社会,亦或是市民社会,
组合优化领域最经典的NP-困难问题之一,点覆盖问题,它指的是用最少的点来覆盖图中的所有的边.后来,在2010年Bresar等人对此问题进行了推广,提出了 k-路点覆盖问题(MVCPk),即
党的十八大以来,以习近平总书记为核心的党中央越来越重视我国足球事业的发展,2015年教育部首次在“国培计划”中添加“校园足球骨干教师国家级专项培训”这一子项目,力图通过国家层面的培训帮助中小学体育教师提高足球教学能力,促进校园足球的发展。自培训实施以来,培训效果不佳的情况日益凸显。问题的出现吸引了专家学者的关注,但关于校园足球骨干教师培训的系统性研究到目前为止依然稀缺,大多数学者只是将校园足球骨干