An NLP-based quality attributes extraction and prioritization framework in Agile-driven software development

被引:14
作者
Ahmed, Mohsin [1 ]
Khan, Saif Ur Rehman [1 ]
Alam, Khubaib Amjad [2 ]
机构
[1] COMSATS Univ Islamabad, Dept Comp Sci, Islamabad, Pakistan
[2] Natl Univ Comp & Emerging Sci FAST NUCES, FAST Sch Comp, Software Engn Dept, Islamabad, Pakistan
关键词
Software quality attributes; NFRs requirements prioritization; Agile-based software development; Software quality assurance; NONFUNCTIONAL REQUIREMENTS;
D O I
10.1007/s10515-022-00371-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software quality plays a significant role in ensuring the customer demands and expectations. Generally speaking, Quality of the software is a functional behaviour that heavily depends on the non-functional requirements. However, generally software engineer's pay relatively lesser attention to the non-functional requirements. Moreover, it is of vital importance to have a clear view of software's quality as early as possible, because it can affect the different artefacts of the software at later development stages including implementation, testing, and maintenance. The early-stage conformance of software quality is more important in agile-based software development where the requirements are more volatile than any other development environments. The early knowledge about the software quality can positively impact on the design decisions in agile-based software development context. Motivated by this, we propose a conceptual framework for automatic extraction and prioritization of quality attributes from the user stories in an agile-based development context. The proposed framework contains two main components including QAExtractor and QAPrioritiser. The core of this framework (QAExtractor) is based on natural language processing, which generalise the user stories for a specific quality attribute. In contrast, QAPrioritiser ranks the extracted quality attributes grounded on the frequency, roles impact, and criticality factor value. We validate the effectiveness of the proposed framework using two case studies. The results revealed that the proposed framework outperforms the existing technique in terms of precision, recall, and F measure.
引用
收藏
页数:24
相关论文
共 32 条
[1]   What Works Better? A Study of Classifying Requirements [J].
Abad, Zahra Shakeri Hossein ;
Karras, Oliver ;
Ghazi, Parisa ;
Glinz, Martin ;
Ruhe, Guenther ;
Schneider, Kurt .
2017 IEEE 25TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2017, :496-501
[2]  
Al Imran MA, 2017, 2017 IEEE 8TH CONTROL AND SYSTEM GRADUATE RESEARCH COLLOQUIUM (ICSGRC), P174, DOI 10.1109/ICSGRC.2017.8070590
[3]   Choosing an NLP Library for Analyzing Software Documentation: A Systematic Literature Review and a Series of Experiments [J].
Al Omran, Fouad Nasser A. ;
Treude, Christoph .
2017 IEEE/ACM 14TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2017), 2017, :187-197
[4]  
Aljallabi BM, 2015, 2015 International Conference on Computing, Control, Networking, Electronics and Embedded Systems Engineering (ICCNEEE), P428, DOI 10.1109/ICCNEEE.2015.7381407
[5]  
Ana M., 2002, SEKE, P167, DOI DOI 10.1145/568760.568790
[6]   A mapping study on design-time quality attributes and metrics [J].
Arvanitou, Elvira Maria ;
Ampatzoglou, Apostolos ;
Chatzigeorgiou, Alexander ;
Galster, Matthias ;
Avgeriou, Paris .
JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 127 :52-77
[7]  
Bellomo S, 2013, 2013 2ND INTERNATIONAL WORKSHOP ON THE TWIN PEAKS OF REQUIREMENTS AND ARCHITECTURE (TWINPEAKS), P8, DOI 10.1109/TwinPeaks.2013.6614717
[8]  
Chung L., 2012, Non-functional requirements in software engineering, V5, DOI [10.1007/978-1-4615-5269-7, DOI 10.1007/978-1-4615-5269-7]
[9]  
Chung L, 2009, LECT NOTES COMPUT SC, V5600, P363, DOI 10.1007/978-3-642-02463-4_19
[10]  
Collobert R, 2011, J MACH LEARN RES, V12, P2493