CN110245869A - 面向不同领域的可定制开源软件选择方法 - Google Patents
面向不同领域的可定制开源软件选择方法 Download PDFInfo
- Publication number
- CN110245869A CN110245869A CN201910527248.6A CN201910527248A CN110245869A CN 110245869 A CN110245869 A CN 110245869A CN 201910527248 A CN201910527248 A CN 201910527248A CN 110245869 A CN110245869 A CN 110245869A
- Authority
- CN
- China
- Prior art keywords
- open source
- different field
- selection method
- towards different
- source software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 23
- 239000011159 matrix material Substances 0.000 claims abstract description 6
- 238000005516 engineering process Methods 0.000 claims description 8
- 235000013399 edible fruits Nutrition 0.000 claims description 3
- 239000003205 fragrance Substances 0.000 claims 1
- 238000012360 testing method Methods 0.000 description 4
- 238000011156 evaluation Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000012854 evaluation process Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000010187 selection method Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06395—Quality analysis or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Educational Administration (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Stored Programmes (AREA)
Abstract
面向不同领域的可定制开源软件选择方法,涉及软件工程技术领域,为解决现有技术中缺少一种面向不同领域的可定制开源软件选择方法的问题,包括,步骤一:根据软件的应用领域进行度量指标的定制,然后收集度量指标数据;步骤二:选择一个监督组;步骤三:将收集到的度量指标数据信息发布给众包工作者;步骤四:由众包工作者决定质量模型第一层和第二层的权重并评分,监督组对获得的结果进行筛选并判定是否符合筛选准则,若符合要求执行步骤五,若不符合执行步骤三;步骤五:建立成对比较矩阵;步骤六:执行德尔菲层次分析法,得到选择结果;步骤七:判定选择结果是否符合筛选准则,符合则输出结果,若不符合,则执行步骤三。
Description
技术领域
本发明涉及软件工程技术领域,具体为一种面向不同领域的可定制开源软件选择方法。
背景技术
近年来,随着计算机及互联网技术的发展,开源软件已经成功应用于商业、金融、医疗、电子政务、制造、零售、通讯、交通等关乎国计民生的重要行业。在各自领域内,根据需求的不同,软件公司或其他组织发布了大量功能强大的开源产品,开发工程师可以直接使用已有软件或是在开源代码的基础上进行扩展和修正,开发自身需要的产品。然而,软件种类和功能的丰富并不意味着用户可以轻易找到合适的软件,相反,还增加了选择的难度,而使用正确的软件是发明成功的关键。比如,生物信息领域的研究者经常使用两种自然语言处理的开源框架UIMA(Unstructured Information Management Architecture)和GATE(General Architecture for Text Engineering)开发新产品,尽管两者有很多相似之处,但哪个更好,应该选哪个?怎么选?一直困扰着生物信息领域的研究者。
研究表明,在众多的开源产品中,开发工程师很少使用正规的方法选择适合的产品,他们总是依据对产品的熟悉程度或者同事推荐的方法进行选择。高质量的开源软件是实现高质量领域软件的前提,因此,怎样使用科学的方法,从众多的开源软件中选择质量较高的产品是目前不同领域的软件开发工程师面临的难题之一。
发明内容
本发明的目的是:针对现有技术中缺少一种面向不同领域的可定制开源软件选择方法的问题,提出一种面向不同领域的可定制开源软件选择方法。
本发明为了解决上述技术问题采取的技术方案是:面向不同领域的可定制开源软件选择方法,包括以下步骤:
步骤一:根据软件的应用领域进行度量指标的定制,然后收集度量指标数据;
步骤二:选择一个监督组;
步骤三:将收集到的度量指标数据信息发布给众包工作者;
步骤四:由众包工作者决定质量模型第一层和第二层的权重并评分,监督组对获得的结果进行筛选并判定是否符合筛选准则,若符合要求执行步骤五,若不符合执行步骤三;
步骤五:建立成对比较矩阵;
步骤六:执行德尔菲层次分析法,得到选择结果;
步骤七:判定选择结果是否符合筛选准则,符合则输出结果,若不符合,则执行步骤三。
进一步的,所述筛选准则为N×M×P,其中N为众包工作者数量、M为获得的反馈数量、P为众包工作者所属的领域,N≥M,M≥3P,P>1。
进一步的,所述众包工作者采用推荐模式。
进一步的,所述德尔菲层次分析法替换为众包技术,其具体步骤如下:用不同领域的众包工作者代替德尔菲层次分析法中的领域专家,然后,根据三支决策思想,从三个方面对众包工作者的反馈结果进行筛选,即众包工作者数量,获得反馈数量和众包工作者所属领域。
进一步的,所述度量指标采用ISO/IEC9126质量模型。
进一步的,所述软件还包括新质量特征,所述新质量特征包含在ISO/IEC9126质量模型中。
进一步的,所述新质量特征包含在ISO/IEC9126质量模型中的步骤为:首先将新的质量特征与ISO/IEC9126质量模型中的质量子特征相比较,然后将原模型中未涉及的子特征添加到模型第二层中对应的质量特征下面。
本发明的有益效果是:本发明首先采用众包技术,用不同领域的众包工作者代替德尔菲层次分析法中的领域专家,然后,根据三支决策思想,从三个方面对众包工作者的反馈结果进行筛选,即众包工作者数量,获得反馈数量和众包工作者所属领域,从而对软件质量给出一个客观的评价,帮助人们选择最合适的软件。
附图说明
图1为本发明的整体流程图。
具体实施方式
具体实施方式一:参照图具体说明本实施方式,本实施方式中,面向不同领域的可定制开源软件选择方法,包括以下步骤:
步骤一:根据软件的应用领域进行度量指标的定制,然后收集度量指标数据;
步骤二:选择一个监督组;
步骤三:将收集到的度量指标数据信息发布给众包工作者;
步骤四:由众包工作者决定质量模型第一层和第二层的权重并评分,监督组对获得的结果进行筛选并判定是否符合筛选准则,若符合要求执行步骤五,若不符合执行步骤三;
步骤五:建立成对比较矩阵;
步骤六:执行德尔菲层次分析法,得到选择结果;
步骤七:判定选择结果是否符合筛选准则,符合则输出结果,若不符合,则执行步骤三。
本发明首先采用众包技术,用不同领域的众包工作者代替德尔菲层次分析法中的领域专家,然后,根据三支决策思想,从三个方面对众包工作者的反馈结果进行筛选,即众包工作者数量,获得反馈数量和众包工作者所属领域。基于这种思想,本发明给出以下定义。
定义众包反馈结果的筛选准则:N×M×P。N:众包工作者数量;M:获得的反馈数量;P:众包工作者所属的领域,其中,N≥M,M≥3P,P>1。
对于软件产品,不同角色的人有不同的关注点,用户、产品开发者和管理者等都从各自的角度关注产品质量,产品质量应该是这些观点的综合表现,但没有软件能同时满足所有利益相关者的需要。因此,采用众包技术,通过不同领域众包工作者的迭代反馈,有助于对软件质量给出一个客观的评价,并最终得到选择结果。
因为本发明研究对象是跨领域的软件产品,因此在反馈结果中,提供反馈的众包工作者应来自相关领域,从而保证每个领域内均可获得反馈信息。有时,不同的人提供反馈的信息可能是相同的,因此,获得的反馈信息数量(M)小于或等于提供反馈的众包工作者数量(N)。此外,由于众包技术的自身缺陷,众包工作者的反馈结果可能存在无效信息,因此,根据三支决策思想,获得的反馈信息数量(M)至少为领域数量(P)的3倍,从而保证最终评价结果的有效性和客观性。
在给出上述定义的基础上,本发明使用ISO/IEC9126质量模型作为基础,提出将众包技术、三支决策和德尔菲层次分析法相结合的方法,实现面向领域的可定制开源软件选择方法。方法如图1所示。
本发明基本思想是:首先,通过比较研究已有的软件质量模型,本发明选择ISO/IEC9126质量模型作为基础,然后根据特定应用领域软件产品的特点以及相对依赖理论进化分析的结果,确定其质量子特征,并将这些质量子特征与ISO/IEC9126质量模型中的质量子特征相比较,将原模型中未涉及的子特征添加到第二层次中(由于模型第一层的质量特征具有综合性和广泛性,所以一般情况下新的质量特征被添加在模型的第二层),实现领域的可定制性。然后,根据度量指标对待选产品收集数据,并将数据及其他相关信息发布给众包工作者。其中,众包工作者的选择采用推荐(push)模式,即众测平台向一组工作者推荐任务,他们根据自身情况决定是否接受任务。接着,由众包工作者给出质量模型第一层和第二层质量特征的相关权重并评分,监督组对获得的反馈结果进行筛选,筛选准则如定义所述。如果得到的结果集合符合筛选准则,则建立成对的比较矩阵,执行层次分析法,得到选择结果。如果得到的结果集合不符合筛选准则,则需返回Step 3重新进行众包评测。图中虚线部分表示此评估过程可重复进行(Step7→Step3),以便监督组重复进行评测,以验证选择结果。
实例验证:本发明以生物信息领域的两个开源软件框架UIMA和GATE作为实例,详述该方法的执行过程。
首先,根据生物信息领域软件产品的特点,以及相对依赖理论进化分析的结果确定软件的质量特征,如果某些新特征未包含在ISO/IEC9126模型中(由于模型第一层的质量特征具有综合性和广泛性,所以一般情况下新的质量特征被添加在模型的第二层),将这些新的质量特征与ISO/IEC9126质量模型中的质量子特征相比较,将原模型中未涉及的子特征添加到模型第二层中对应的质量特征下面。比如,软件的可定制性是生物信息领域专家比较关心的质量特征(可定制性是指软件能够根据用户需求进行扩展的能力),而ISO/IEC9126质量模型未包含此特征,所以可定制性应被添加到模型第一层的易使用性(Usability)质量特征下面。然后,根据软件度量和ISO/IEC9126质量模型,本发明拟列出如表5所示的18种度量指标。接着,根据这些指标分别对待选软件产品收集数据,并将数据及其他相关信息以推荐模式发布给众包工作者,众包工作者应分别来自软件工程领域和生物信息领域。接着,由众包工作者给出质量模型第一层和第二层质量特征的相关权重并评分,监督组对获得的反馈结果进行筛选,筛选准则如定义所述。如果得到的结果集合符合筛选准则,则建立成对的比较矩阵,然后执行层次分析法,得到选择结果。如果得到的结果集合不符合筛选准则,则需返回Step 3重新进行众包评测。图中虚线部分表示此评估过程可重复进行,以便监督组重复进行评测,以验证选择结果。
表1质量特征和度量指标间的关系
需要注意的是,具体实施方式仅仅是对本发明技术方案的解释和说明,不能以此限定权利保护范围。凡根据本发明权利要求书和说明书所做的仅仅是局部改变的,仍应落入本发明的保护范围内。
Claims (7)
1.面向不同领域的可定制开源软件选择方法,其特征在于包括以下步骤:
步骤一:根据软件的应用领域进行度量指标的定制,然后收集度量指标数据;
步骤二:选择一个监督组;
步骤三:将收集到的度量指标数据信息发布给众包工作者;
步骤四:由众包工作者决定质量模型第一层和第二层的权重并评分,监督组对获得的结果进行筛选并判定是否符合筛选准则,若符合要求执行步骤五,若不符合执行步骤三;
步骤五:建立成对比较矩阵;
步骤六:执行德尔菲层次分析法,得到选择结果;
步骤七:判定选择结果是否符合筛选准则,符合则输出结果,若不符合,则执行步骤三。
2.根据权利要求1所述的面向不同领域的可定制开源软件选择方法,其特征在于:所述筛选准则为N×M×P,其中N为众包工作者数量、M为获得的反馈数量、P为众包工作者所属的领域,N≥M,M≥3P,P>1。
3.根据权利要求1所述的面向不同领域的可定制开源软件选择方法,其特征在于:所述众包工作者采用推荐模式。
4.根据权利要求1所述的面向不同领域的可定制开源软件选择方法,其特征在于:所述德尔菲层次分析法替换为众包技术,其具体步骤如下:用不同领域的众包工作者代替德尔菲层次分析法中的领域专家,然后,根据三支决策思想,从三个方面对众包工作者的反馈结果进行筛选,即众包工作者数量,获得反馈数量和众包工作者所属领域。
5.根据权利要求1所述的面向不同领域的可定制开源软件选择方法,其特征在于:所述度量指标采用ISO/IEC9126质量模型。
6.根据权利要求5所述的面向不同领域的可定制开源软件选择方法,其特征在于:所述软件还包括新质量特征,所述新质量特征包含在ISO/IEC9126质量模型中。
7.根据权利要求6所述的面向不同领域的可定制开源软件选择方法,其特征在于:所述新质量特征包含在ISO/IEC9126质量模型中的步骤为:首先将新的质量特征与ISO/IEC9126质量模型中的质量子特征相比较,然后将原模型中未涉及的子特征添加到模型第二层中对应的质量特征下面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910527248.6A CN110245869A (zh) | 2019-06-18 | 2019-06-18 | 面向不同领域的可定制开源软件选择方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910527248.6A CN110245869A (zh) | 2019-06-18 | 2019-06-18 | 面向不同领域的可定制开源软件选择方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110245869A true CN110245869A (zh) | 2019-09-17 |
Family
ID=67887940
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910527248.6A Pending CN110245869A (zh) | 2019-06-18 | 2019-06-18 | 面向不同领域的可定制开源软件选择方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110245869A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116049016A (zh) * | 2023-03-01 | 2023-05-02 | 哈尔滨师范大学 | 基于深度学习的忽略成员的方法异味检测策略 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6876991B1 (en) * | 1999-11-08 | 2005-04-05 | Collaborative Decision Platforms, Llc. | System, method and computer program product for a collaborative decision platform |
CN101309009A (zh) * | 2008-02-28 | 2008-11-19 | 江苏省电力试验研究院有限公司 | 基于层次分析法和德尔菲法建立的城市电网综合评价体系 |
CN106502910A (zh) * | 2016-11-09 | 2017-03-15 | 攀枝花学院 | 软件质量评价***及方法 |
-
2019
- 2019-06-18 CN CN201910527248.6A patent/CN110245869A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6876991B1 (en) * | 1999-11-08 | 2005-04-05 | Collaborative Decision Platforms, Llc. | System, method and computer program product for a collaborative decision platform |
CN101309009A (zh) * | 2008-02-28 | 2008-11-19 | 江苏省电力试验研究院有限公司 | 基于层次分析法和德尔菲法建立的城市电网综合评价体系 |
CN106502910A (zh) * | 2016-11-09 | 2017-03-15 | 攀枝花学院 | 软件质量评价***及方法 |
Non-Patent Citations (2)
Title |
---|
梁思萌: "基于标准质量模型和层次分析法的ERP选型", 《重庆文理学院学报》 * |
邓成剑等: "ERP软件选型决策方法及应用研究", 《中国科技信息》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116049016A (zh) * | 2023-03-01 | 2023-05-02 | 哈尔滨师范大学 | 基于深度学习的忽略成员的方法异味检测策略 |
CN116049016B (zh) * | 2023-03-01 | 2024-02-06 | 哈尔滨师范大学 | 基于深度学习的忽略成员的方法异味检测策略 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Emery et al. | Every architecture description needs a framework: Expressing architecture frameworks using ISO/IEC 42010 | |
Chan et al. | Overview of the application of “fuzzy techniques” in construction management research | |
Bravoco et al. | Requirement definition architecture—an overview | |
Wang et al. | Automatic software refactoring via weighted clustering in method-level networks | |
Muller et al. | Composing subsystem structures using (k, 2)-partite graphs | |
US20140019933A1 (en) | Selecting a development associate for work in a unified modeling language (uml) environment | |
Günther et al. | Mining activity clusters from low-level event logs | |
CN105808853B (zh) | 一种面向工程应用的本体构建管理与本体数据自动获取方法 | |
CN112100451B (zh) | 基于图数据库搭建工业神经网络的方法 | |
Isaac et al. | Analyzing building information using graph theory | |
Mendling et al. | A quantitative analysis of faulty EPCs in the SAP reference model | |
CN110245869A (zh) | 面向不同领域的可定制开源软件选择方法 | |
Aysolmaz et al. | Modeling business processes to generate artifacts for software development: a methodology | |
Anacker et al. | Pattern based engineering of System of Systems-a systematic literature review | |
Brandtner et al. | Sqa-profiles: Rule-based activity profiles for continuous integration environments | |
Dous et al. | Decision making techniques and tools based on decision support system | |
Sinkala et al. | Hierarchical code-to-architecture mapping | |
Krinner et al. | Managing complexity in lean construction design–using the MDM methodology to create organizational modularity | |
Saleem et al. | Towards Identification and Recognition of Trace Associations in Software Requirements Traceability | |
Paim et al. | Towards a methodology for requirements analysis of data warehouse systems | |
Wang et al. | Interactive inconsistency fixing in feature modeling | |
KR20220099813A (ko) | 개인 또는 집단의 판단의 오류 확인 및 수정을 통한 합리적 평가 및 정책결정을 지원하는 판단도우미 기능을 포함한 컴퓨터프로그램 [imakeit] | |
Bernard et al. | Supporting efficient test automation using lightweight MBT | |
Arku et al. | Geographic differences in the distribution of manufacturing firms in Ontario, Canada | |
Hussain et al. | A new hierarchical clustering technique for restructuring software at the function level |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190917 |