International Journal of Advanced and Applied Sciences
Int. j. adv. appl. sci.
EISSN: 2313-3724
Print ISSN: 2313-626X
Volume 4, Issue 6 (June 2017), Pages: 35-42
Title: A review on automatic extraction and classification of non-functional requirements
Author(s): Rahmat Ullah Khan *, M. N. A. Khan
Affiliation(s):
Shaheed Zulfikar Ali Bhutto Institute of Science and Technology, Islamabad, Pakistan
https://doi.org/10.21833/ijaas.2017.06.005
Abstract:
Extraction and classification of NFRs plays a vital role in the software development process. NFRs are often misunderstood and ignored due to which certain important aspect of the software such as robustness availability usability performance and security are compromised. Several different extraction and classification techniques proposed in the literature. In this study, we have made an effort to critically analyze different NFRs extraction and classification techniques in order to see their merits and demerits, as well as the scenarios in which these techniques can be helpful. Specifically we have identified the limitations of these techniques, their significance and the possible improvements that can be made to make these techniques more useful. In this paper, we have critically evaluated various techniques and methods proposed in the literature on the automatic extraction and classification of NFRs. The findings of the existing techniques are provided in the paper. The critical analysis tables are provided in this study to highlight the significance of NFRs extraction and classification technique.
© 2017 The Authors. Published by IASE.
This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
Keywords: Requirement engineering, Non-functional requirements, Classification of NF
Article History: Received 4 October 2016, Received in revised form 10 April 2017, Accepted 2 May 2017
Digital Object Identifier:
https://doi.org/10.21833/ijaas.2017.06.005
Citation:
Khan RU and Khan MNA (2017). A review on automatic extraction and classification of non-functional requirements. International Journal of Advanced and Applied Sciences, 4(6): 35-42
http://www.science-gate.com/IJAAS/V4I6/Khan.html
References:
Casamayor A, Godoy D, and Campo M (2010). Identification of non-functional requirements in textual specifications: A semi-supervised learning approach. Information and Software Technology, 52(4): 436-445. https://doi.org/10.1016/j.infsof.2009.10.010 |
||||
Cleland-Huang J, Settimi R, Zou X, and Solc P (2006). The detection and classification of non-functional requirements with application to early aspects. In the 14th IEEE International Conference on Requirements Engineering. IEEE, Saint Paul, USA: 39-48. https://doi.org/10.1109/RE.2006.65 |
||||
Gazi Y, Umar MS, and Sadiq M (2015). Classification of NFRs for information system. International Journal of Computer Applications, 115(22): 19-22. https://doi.org/10.5120/20283-2838 |
||||
Kitchenham BA and Charters S (2007). Guidelines for performing systematic literature reviews in software engineering. EBSE Technical Report EBSE-2007-01.2007, Keele University and University of Durham. | ||||
Li Y, Guzman E, Tsiamoura K, Schneider F, and Bruegge B (2015). Automated requirements extraction for scientific software. Procedia Computer Science, 51: 582-591. https://doi.org/10.1016/j.procs.2015.05.326 |
||||
Mahmoud A and Niu N (2015). On the role of semantics in automated requirements tracing. Requirements Engineering, 20(3): 281-300. https://doi.org/10.1007/s00766-013-0199-y |
||||
Mahmoud A and Williams G (2016). Detecting, classifying, and tracing non-functional software requirements. Requirements Engineering, 21(3): 357-381. https://doi.org/10.1007/s00766-016-0252-8 |
||||
Meth H, Brhel M, and Maedche A (2013). The state of the art in automated requirements elicitation. Information and Software Technology, 55(10): 1695-1709. https://doi.org/10.1016/j.infsof.2013.03.008 |
||||
Mizouni R and Salah A (2010). Towards a framework for estimating system NFRs on behavioral models. Knowledge-Based Systems, 23(7): 721-731. https://doi.org/10.1016/j.knosys.2010.03.014 |
||||
Odeh Y and Odeh M (2011). A new classification of non-functional requirements for service-oriented software enineering. Naif Arab University for Security Sciences (NAUSS): 1-7. Available online at: http://nauss.edu.sa/En/DigitalLibrary/Researches/Documents/2011/articles_2011_3149.pdf | ||||
Ouchani S and Debbabi M (2015). Specification, verification, and quantification of security in model-based systems. Computing, 97(7): 691-711. https://doi.org/10.1007/s00607-015-0445-x |
||||
Rahimi M, Mirakhorli M, and Cleland-Huang J (2014). Automated extraction and visualization of quality concerns from requirements specifications. In the IEEE 22nd International Requirements Engineering Conference (RE), IEEE, Karlskrona, Sweden: 253-262. https://doi.org/10.1109/re.2014.6912267 |
||||
Rahman M and Ripon S (2014). Elicitation and modeling non-functional requirements-a POS case study. International Journal of Future Computer and Communication, 2(5): 485-489. | ||||
Ramadhani DA, Rochimah S, and Yuhana UL (2015). Classification of non-functional requirements using semantic-FSKNN based ISO/IEC 9126. TELKOMNIKA (Telecommunication Computing Electronics and Control), 13(4): 1456-1465. https://doi.org/10.12928/telkomnika.v13i4.2300 |
||||
Riaz M, King J, Slankas J, and Williams L (2014). Hidden in plain sight: Automatically identifying security requirements from natural language artifacts. In the IEEE 22nd International Requirements Engineering Conference, IEEE: 183-192. https://doi.org/10.1109/re.2014.6912260 |
||||
Sadiq J, Mohsin A, and Arif F (2011). Quantifying non-functional requirements in service oriented development. In the 9th International Conference Frontiers of Information Technology (FIT), IEEE, Islamabad, Pakistan: 224-229. https://doi.org/10.1109/fit.2011.48 |
||||
Sharma VS, Ramnani RR, and Sengupta S (2014). A framework for identifying and analyzing non-functional requirements from text. In the 4th International Workshop Conference on Twin Peaks of Requirements and Architecture, ACM, Hyderabad, India: 1-8. https://doi.org/10.1145/2593861.2593862 |
||||
Slankas J and Williams L (2013). Automated extraction of non-functional requirements in available documentation. In the 1st International Workshop on Natural Language Analysis in Software Engineering (NaturaLiSE), IEEE: 9-16. https://doi.org/10.1109/NAturaLiSE.2013.6611715 |
||||
Thakurta R (2013). A framework for prioritization of quality requirements for inclusion in a software project. Software Quality Journal, 21(4): 573-597. https://doi.org/10.1007/s11219-012-9188-5 |
||||
Umar M and Khan NA (2011). Analyzing non-functional requirements (nfrs) for software development. In the IEEE 2nd International Conference on Software Engineering and Service Science, IEEE, Beijing, China: 675-678. https://doi.org/10.1109/icsess.2011.5982328 |