面向众包软件开发的任务分配技术研究
发布时间:2021-08-13 12:12
众包是一种采用开放方式向不确定的、通常是超大规模人群进行任务分发外包服务的技术。它引起了工业界和学术界的极大关注。当使用众包技术进行软件开发时,众包软件开发(CSD)面临众多严峻挑战,例如任务分配、排序和搜索适合特定任务的开发人员。在当前这个数字化和竞争日趋激烈的时代,大部分软件开发任务都是采样竞标或竞争方式进行分配。为了招募到个性合适的开发人员进行项目开发浪费了大量人力,其中许多CSD开发人员并未参与到任务中来。众包软件开发提供了一种开放的高质量软件生产新方法。选择合适的任务进行开发(开发者端)或评估(平台端)是这种开放模式需要解决的主要问题之一。向不合适的众包(CS)开发人员分配不适当的任务不仅会降低软件交付质量,而且会给平台和开发人员带来额外负担。从大量任务集中选择合适的任务对于众包软件开发人员来说是一项复杂的工作。此外,对于众包平台而言,评估开发人员提交的数以千计的众包任务质量也是一件费时费力的工作。已有研究表明,管理和技术因素对软件工程研发成功具有重要影响,如果进一步考虑人的性格因素,管理和技术因素将发挥更大作用。为了实现开发任务与开发人员的最优匹配,根据开发人员的性格特征对...
【文章来源】:北京邮电大学北京市 211工程院校 教育部直属院校
【文章页数】:121 页
【学位级别】:博士
【文章目录】:
摘要
ABSTRACT
List of Abbreviations
Chapter 01 Introduction
1.1 Background
1.2 Problem Statement
1.3 Core Issues and Research Objectives
1.4 Related Fundamentals and Methodology
1.4.1 Conceptual Study
1.4.2 Data Collection
1.4.3 Development of the Model
1.5 Contributions of the Study
1.6 Organization of Thesis
Chapter 02 Literature Review
2.1 Crowdsourcing
2.1.1 General Process of Crowdsourcing
2.1.2 Characteristics of Crowdsourcing
2.1.3. Emerging of Crowdsourcing
2.2 Overview of Crowdsourcing Software Development (CSD)
2.3 Competitive Software Development
2.3.1 Process of Competitive Software Development
2.3.2 Task Matching for Crowd Workers
2.3.3 The Difficulty of Finding the Right Tasks
2.4 Human Aspect in Software Engineering
2.5 Personality
2.6 Myers-Briggs Type Indicator (MBTI)
2.7 Summary
Chapter 03 Task Assignment Model for Crowdsourcing Software Development
3.1. Theoretical Approach of Task assignment
3.2. Current CSD Model
3.3. Proposed Model for CSD
3.4 Evaluation of Proposed Model
3.5. Significance of TAM
3.6. Summary
Chapter 4 Task Assignment Using PDDL Artificial Intelligence Planning
4.1 Task Assignment Using AI Planning
4.2 AI Planning and Software Engineering
4.3 Research Methodology and Implementation of the Planning
4.3.1 Explanation of Predicates and Object Domain
4.3.2 Domain Actions Definition:
4.3.3 Definition of the Problem
4.4 Generation of AI Plan
4.5 Results and Discussions
4.6 Summary
Chapter 5 Task Assignment Algorithm for Crowdsourcing Software Development
5.1. Rationale of Task Assignment and CSD
5.2. Problem Description in Task Assignment
5.2.1 The Motivation of Participants in Crowdsourcing
5.2.2 Confinements of Crowdsourcing
5.3. Research Methodology
5.3.1 Theoretical Rationalization of Proposed Algorithm for OPTAA
5.3.2 Progression Mechanism of OPTA Algorithm
5.4. Mathematical Formulation of OPTAA
5.5 Algorithm
5.6 Comparative Analysis of OPTAA with other Algorithm
5.7 Experimental Findings
5.8. Summary
Chapter 06 Impact of Personality on Task Selection in Crowdsourcing Software Development
6.1 Personality Influence on Task selection in CSD
6.2. Preliminary Issues in Task Selection
6.3 Relation Between CSD and Different SD Methods
6.3.1 Agile Software Development and Software Crowdsourcing
6.3.2 Global Software Process Versus Software Crowdsourcing
6.3.3 Open Source versus Software Crowdsourcing
6.4 Personality in Software Engineering
6.5 Research Approach
6.6 Experimental Evaluation
6.6.1 ROUND 1 and ROUND 3
6.6.2 ROUND 2 and ROUND 4
6.7 Personality Types, Effective and Ineffective Outcomes Based on Prize Money,Complexity, and Time Nodes
6.8 Summary
Chapter 07 Conclusion and Future Directions
7.1 Introduction
7.2 Reviewing of Research Objectives
7.3 Significance of Study
7.4 Limitations and Future Research Directions
References
Acknowledgement
Dedication
List of Publications
本文编号:3340408
【文章来源】:北京邮电大学北京市 211工程院校 教育部直属院校
【文章页数】:121 页
【学位级别】:博士
【文章目录】:
摘要
ABSTRACT
List of Abbreviations
Chapter 01 Introduction
1.1 Background
1.2 Problem Statement
1.3 Core Issues and Research Objectives
1.4 Related Fundamentals and Methodology
1.4.1 Conceptual Study
1.4.2 Data Collection
1.4.3 Development of the Model
1.5 Contributions of the Study
1.6 Organization of Thesis
Chapter 02 Literature Review
2.1 Crowdsourcing
2.1.1 General Process of Crowdsourcing
2.1.2 Characteristics of Crowdsourcing
2.1.3. Emerging of Crowdsourcing
2.2 Overview of Crowdsourcing Software Development (CSD)
2.3 Competitive Software Development
2.3.1 Process of Competitive Software Development
2.3.2 Task Matching for Crowd Workers
2.3.3 The Difficulty of Finding the Right Tasks
2.4 Human Aspect in Software Engineering
2.5 Personality
2.6 Myers-Briggs Type Indicator (MBTI)
2.7 Summary
Chapter 03 Task Assignment Model for Crowdsourcing Software Development
3.1. Theoretical Approach of Task assignment
3.2. Current CSD Model
3.3. Proposed Model for CSD
3.4 Evaluation of Proposed Model
3.5. Significance of TAM
3.6. Summary
Chapter 4 Task Assignment Using PDDL Artificial Intelligence Planning
4.1 Task Assignment Using AI Planning
4.2 AI Planning and Software Engineering
4.3 Research Methodology and Implementation of the Planning
4.3.1 Explanation of Predicates and Object Domain
4.3.2 Domain Actions Definition:
4.3.3 Definition of the Problem
4.4 Generation of AI Plan
4.5 Results and Discussions
4.6 Summary
Chapter 5 Task Assignment Algorithm for Crowdsourcing Software Development
5.1. Rationale of Task Assignment and CSD
5.2. Problem Description in Task Assignment
5.2.1 The Motivation of Participants in Crowdsourcing
5.2.2 Confinements of Crowdsourcing
5.3. Research Methodology
5.3.1 Theoretical Rationalization of Proposed Algorithm for OPTAA
5.3.2 Progression Mechanism of OPTA Algorithm
5.4. Mathematical Formulation of OPTAA
5.5 Algorithm
5.6 Comparative Analysis of OPTAA with other Algorithm
5.7 Experimental Findings
5.8. Summary
Chapter 06 Impact of Personality on Task Selection in Crowdsourcing Software Development
6.1 Personality Influence on Task selection in CSD
6.2. Preliminary Issues in Task Selection
6.3 Relation Between CSD and Different SD Methods
6.3.1 Agile Software Development and Software Crowdsourcing
6.3.2 Global Software Process Versus Software Crowdsourcing
6.3.3 Open Source versus Software Crowdsourcing
6.4 Personality in Software Engineering
6.5 Research Approach
6.6 Experimental Evaluation
6.6.1 ROUND 1 and ROUND 3
6.6.2 ROUND 2 and ROUND 4
6.7 Personality Types, Effective and Ineffective Outcomes Based on Prize Money,Complexity, and Time Nodes
6.8 Summary
Chapter 07 Conclusion and Future Directions
7.1 Introduction
7.2 Reviewing of Research Objectives
7.3 Significance of Study
7.4 Limitations and Future Research Directions
References
Acknowledgement
Dedication
List of Publications
本文编号:3340408
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3340408.html