

FOLLOWUS
1Department of Software Engineering, Faculty of Computer Science and Information Technology, University of Malaya, Kuala Lumpur 50603, Malaysia
2Faculty of Computing and Information Technology, University of Jeddah, Jeddah 21589, Saudi Arabia
3College of Computer and Information Sciences (Muzahmiyah Branch), King Saud University, Riyadh 11362, Saudi Arabia
4Department of Computer Science, University of Gujrat, Gujrat 50700, Pakistan
E-mail:saif_rehman@siswa.um.edu.my
Received:18 May 2015,
Accepted:27 October 2015,
Published:2016-08
Scan QR Code
Saif Ur Rehman KHAN, Sai Peck LEE, Mohammad DABBAGH, et al. RePizer: a framework for prioritization of software requirements[J]. Frontiers of Information Technology & Electronic Engineering, 2016, 17(8): 750-765.
Saif Ur Rehman KHAN, Sai Peck LEE, Mohammad DABBAGH, et al. RePizer: a framework for prioritization of software requirements[J]. Frontiers of Information Technology & Electronic Engineering, 2016, 17(8): 750-765. DOI: 10.1631/FITEE.1500162.
标准的软件开发周期很大程度上取决于利益相关方的需求。软件开发全程围绕需求设计和管理。考虑到时间和资源的限制,必须分清哪些是必须首先考虑的高优先级需求。已有的需求排序架构缺少对历史数据的记录,而这些历史数据有助于从类似项目中方便地选取最适合的需求排序技术。本文中,我们提出一种名为RePizer的软件需求排序架构,该架构与一种选定的需求排序技术联合使用,可以基于给定标准(如开发成本),为软件需求优先级排序。RePizer通过从需求库提取历史数据,为软件需求工程师决策提供协助。此外,RePizer提供了对整个项目的全景式视角,以确保对资源的审慎使用。基于RePizer架构,采用已有的两种需求排序技术:计划博弈(planning game
PG)和层级分析(analytical hierarchy process
AHP),分别比较各自的预期准确度和易用程度。结果表明,采用计划博弈时,RePizer性能更佳。
The standard software development life cycle heavily depends on requirements elicited from stakeholders. Based on those requirements
software development is planned and managed from its inception phase to closure. Due to time and resource constraints
it is imperative to identify the high-priority requirements that need to be considered first during the software development process. Moreover
existing prioritization frameworks lack a store of historical data useful for selecting the most suitable prioritization technique of any similar project domain. In this paper
we propose a framework for prioritization of software requirements
called RePizer
to be used in conjunction with a selected prioritization technique to rank software requirements based on defined criteria such as implementation cost. RePizer assists requirements engineers in a decision-making process by retrieving historical data from a requirements repository. RePizer also provides a panoramic view of the entire project to ensure the judicious use of software development resources. We compared the performance of RePizer in terms of expected accuracy and ease of use while separately adopting two different prioritization techniques
planning game (PG) and analytical hierarchy process (AHP). The results showed that RePizer performed better when used in conjunction with the PG technique.
P Achimugu , , , A Selamat , , , R Ibrahim , , , 等 . . A sys-tematic literature review of software requirements priori-tization research . . Inform. Softw. Technol. , , 2014 . . 56 ( ( 6 ): ): 568 - - 585 . . DOI: 10.1016/j.infsof.2014.02.001 http://doi.org/10.1016/j.infsof.2014.02.001 . .
V Ahl . . An Experimental Comparison of Five Prioriti-zation Methods-Investigating Ease of Use, Accuracy and Scalability. . . 2005 . . MS Thesis, Blekinge Institute of Technology, Ronneby, Sweden . . . .
TBC Arias , , , P America , , , P Avgeriou . . Defining and documenting execution viewpoints for a large and complex software-intensive system . . J. Syst. Softw. , , 2011 . . 84 ( ( 9 ): ): 1447 - - 1461 . . DOI: 10.1016/j.jss.2010.11.908 http://doi.org/10.1016/j.jss.2010.11.908 . .
P Avesani , , , C Bazzanella , , , A Perini , , , 等 . . Supporting the requirements prioritization process: a machine learning approach . . 2004 . . Proc. 16th Int. Conf. on Software Engineering and Knowledge Engineering . . 306 - - 311 . . . .
T Bebensee , , , I van de Weerd , , , S Brinkkemper . . Binary priority list for prioritizing software requirements . . 2010 . . LNCS . . ( ( 56 ): ): 1 - - 10 . . DOI: 10.1007/978-3-642-14192-8_8 http://doi.org/10.1007/978-3-642-14192-8_8 . .
K Beck . . Extreme Programming Explained: Embrace Change. Addison-Wesley Longman Publishing Co . . 2010 . . Inc., Boston, MA, USA . . . .
P Berander . . Evolving Prioritization for Software Product Management . . 2007 . . PhD Thesis, Blekinge Institute of Technology, Sweden . . . .
P Berander , , , A Andrews . . Requirements prioritization. In: Aurum A, Wohlin, C. (Eds.), Engineering and Managing Software Requirements . . 2005 . . Springer . . 69 - - 94 . . DOI: 10.1007/3-540-28244-0_4 http://doi.org/10.1007/3-540-28244-0_4 . .
P Berander , , , P Jönsson . . Hierarchical cumulative voting (HCV)-prioritization of requirements in hierarchies . . Int. J. Softw. Eng. Knowl. Eng. , , 2006 . . 16 ( ( 6 ): ): 819 - - 849 . . DOI: 10.1142/S0218194006003026 http://doi.org/10.1142/S0218194006003026 . .
P Bourque , , , RE Fairley . . Guide to the Software Engi-neering Body of Knowledge (SWEBOK ® ), Version 3.0 . . 2014 . . IEEE Computer Society Press, Piscataway, New Jersey . . . .
JW Brackett . . Software Requirements. Technical Report, No. SEI-CM-19-1.2 . . 1990 . . Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA . . . .
JW Creswell . . Research Design: Qualitative, Quantitative, and Mixed Methods Approaches (4th Ed.) . . 2013 . . Sage Publications . . . .
M Dabbagh , , , SP Lee . . A consistent approach for pri-oritizing system quality attributes . . 2013 . . Proc. 14th ACIS Int. Conf. on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing . . 317 - - 322 . . DOI: 10.1109/SNPD.2013.9 http://doi.org/10.1109/SNPD.2013.9 . .
M Dabbagh , , , SP Lee . . An approach for integrating the prioritization of functional and nonfunctional requirements . . ACMSci. World J., Article ID 737626. , , 2014 . . DOI: 10.1155/2014/737626 http://doi.org/10.1155/2014/737626 . .
M Dabbagh , , , SP Lee . . An approach for prioritizing NFRs according to their relationship with FRs . . Lect. Notes Softw. Eng. , , 2015 . . 3 ( ( 1 ): ): 1 - - 5 . . . .
M Dabbagh , , , SP Lee , , , RM Parizi , , , 等 . . Application of hybrid assessment method for priority assessment of functional and non-functional requirements . . 2014 . . Proc. Int. Conf. on Information Science and Applications . . 1 - - 4 . . DOI: 10.1109/ICISA.2014.6847365 http://doi.org/10.1109/ICISA.2014.6847365 . .
AS Danesh , , , SM Mortazavi , , , SYS Danesh , , , 等 . . Re-quirements prioritization in on-line banking systems using value-oriented framework . . 2009 . . Int. Conf. on Computer Technology and Development . . 158 - - 161 . . DOI: 10.1109/ICCTD.2009.41 http://doi.org/10.1109/ICCTD.2009.41 . .
M Daneva , , , D Damian , , , A Marchetto , , , 等 . . Empirical research methodologies and studies in requirements en-gineering: how far did we come? . . J. Syst. Softw. , , 2014 . . 95 1 - - 9 . . DOI: 10.1016/j.jss.2014.06.035 http://doi.org/10.1016/j.jss.2014.06.035 . .
Dominguez J The Curious Case of the Chaos Report 2009 , , 2009 . . Available from: http://www.projectsmart.co.uk/the-curious-case-of-the-chaos-report-2009.html http://www.projectsmart.co.uk/the-curious-case-of-the-chaos-report-2009.html . .
D Firesmith . . Prioritizing requirements . . J. Obj. Technol. , , 2004 . . 3 ( ( 8 ): ): 35 - - 47 . . DOI: 10.5381/jot.2004.3.8.c4 http://doi.org/10.5381/jot.2004.3.8.c4 . .
T Gorschek . . Requirements Engineering Supporting Technical Product Management . . PhD Thesis, Blekinge Institute of Technology, Sweden , , 2006 . . .
J Karlsson , , , K Ryan . . A cost-value approach for priori-tizing requirements . . IEEE Softw. , , 1997 . . 14 ( ( 5 ): ): 67 - - 74 . . DOI: 10.1109/52.605933 http://doi.org/10.1109/52.605933 . .
SUR Khan , , , IU Rehman , , , SUR Malik , , , 等 . . The impact of test case reduction and prioritization on software testing effectiveness . . 2009 . . Int. Conf. on Emerging Technologies . . 416 - - 421 . . DOI: 10.1109/ICET.2009.5353136 http://doi.org/10.1109/ICET.2009.5353136 . .
S Lauesen . . Software Requirements: Styles and Tech-niques . . Addison-Wesley Professional , , 2002 . . .
D Leffingwell , , , D Widrig . . Managing Software Re-quirements: a Unified Approach . . 2003 . . Addison-Wesley . . . .
L Lehtola . . Providing Value by Prioritizing Requirements Throughout Product Development: State of Practice and Suitability of Prioritization Methods . . 2006 . . PhD Thesis, Helsinki University of Technology, Finland . . . .
L Lehtola , , , M Kauppinen . . Suitability of requirements prioritization methods for market-driven software product development . . Softw. Process Improv. Pract. , , 2006 . . 11 ( ( 1 ): ): 7 - - 19 . . DOI: 10.1002/spip.249 http://doi.org/10.1002/spip.249 . .
Library of Congress Portals Applications Interest Group (LCPAIG) Functional Requirements for an Open- URL Resolver for the Library of Congress , , 2003 . . Available from: http://www.loc.gov/catdir/lcpaig/openurl_requirements_20031104.pdf http://www.loc.gov/catdir/lcpaig/openurl_requirements_20031104.pdf . .
R Likert . . A technique for the measurement of attitudes . . Arch. Psychol. , , 1932 . . 22 1 - - 55 . . . .
XQ Liu , , , CS Veera , , , Y Sun , , , 等 . . Priority assessment of software requirements from multiple perspectives . . 2004 . . 28th Annual Int. Computer Software and Applications Conf . . 410 - - 415 . . DOI: 10.1109/CMPSAC.2004.1342872 http://doi.org/10.1109/CMPSAC.2004.1342872 . .
N Mead . . Requirements Prioritization Introduction . . 2006 . . Software Engineering Institute Web Publication, Carnegie Mellon University, Pittsburgh, USA . . . .
S Mohammadi , , , B Nikkhahan , , , S Sohrabi . . An ana-lytical survey of "on-site customer" practice in extreme programming . . 2008 . . Int. Symp. on Computer Science and Its Applications . . 1 - - 6 . . DOI: 10.1109/CSA.2008.72 http://doi.org/10.1109/CSA.2008.72 . .
F Moisiadis . . The fundamentals of prioritising re-quirements . . 2002 . . Proc. Systems Engineering, Test and Evalu-ation Conf . . 109 - - 119 . . . .
CE Otero , , , E Dell , , , A Qureshi , , , 等 . . A quality-based requirement prioritization framework using binary inputs . . 2010 . . 4th Asia Int. Conf. on Mathematical/Analytical Modelling and Computer Simulation . . 187 - - 192 . . DOI: 10.1109/AMS.2010.48 http://doi.org/10.1109/AMS.2010.48 . .
A Perini , , , F Ricca , , , A Susi . . Tool-supported require-ments prioritization: comparing the AHP and CBRank methods . . Inform. Softw. Technol. , , 2009 . . 51 ( ( 6 ): ): 1021 - - 1032 . . DOI: 10.1016/j.infsof.2008.12.001 http://doi.org/10.1016/j.infsof.2008.12.001 . .
A Perini , , , A Susi , , , P Avesani . . A machine learning approach to software requirements prioritization . . IEEE Trans. Softw. Eng. , , 2013 . . 39 ( ( 4 ): ): 445 - - 461 . . DOI: 10.1109/TSE.2012.52 http://doi.org/10.1109/TSE.2012.52 . .
F Ramzan , , , MA Jaffar , , , MA Iqbal , , , 等 . . Value based fuzzy requirement prioritization and its evaluation framework . . 2009 . . Proc. 4th IEEE Int. Conf. on Innovative Computing, Information and Control . . 1464 - - 1468 . . DOI: 10.1109/ICICIC.2009.375 http://doi.org/10.1109/ICICIC.2009.375 . .
M Ramzan , , , MA Jaffar , , , AA Shahid . . Value based intelligent requirement prioritization (VIRP): expert driven fuzzy logic based prioritization technique . . Int. J. Innov. Comput. Inform. Contr. , , 2011 . . 7 ( ( 3 ): ): 1017 - - 1038 . . . .
RA Ribeiro , , , AM Moreira , , , P van den Broek , , , 等 . . Hybrid assessment method for software engineering de-cisions . . Dec. Supp. Syst. , , 2011 . . 51 ( ( 1 ): ): 208 - - 219 . . DOI: 10.1016/j.dss.2010.12.009 http://doi.org/10.1016/j.dss.2010.12.009 . .
TL Saaty . . Decision making with the analytic hierarchy process . . Int. J. Serv. Sci. , , 2008 . . 1 ( ( 1 ): ): 83 - - 98 . . DOI: 10.1504/IJSSCI.2008.017590 http://doi.org/10.1504/IJSSCI.2008.017590 . .
M Sadiq , , , M Shahid , , , S Ahmad . . Adding threat during software requirements elicitation and prioritization . . Int. J. Comput. Appl. , , 2010 . . 1 ( ( 9 ): ): 50 - - 54 . . DOI: 10.5120/200-339 http://doi.org/10.5120/200-339 . .
S Siegel , , , NJ Castellan . . Nonparametric Statistics for the Behavioral Sciences (2nd Ed.) . . 1988 . . McGraw-Hill . . . .
I Sommerville . . Software Engineering (9th Ed.) . . 2010 . . Pearson . . . .
F Tahriri , , , M Dabbagh , , , N Ale Ebrahim . . Supplier assessment and selection using fuzzy analytic hierarchy process in a steel manufacturing company . . J. Sci. Res. Rep. , , 2014 . . 3 ( ( 10 ): ): 1319 - - 1338 . . . .
K Wiegers , , , J Beatty . . Software Requirements (3rd Ed.) . . 2013 . . Microsoft Press . . . .
C Wohlin , , , P Runeson , , , M Höst , , , 等 . . Experimentation in Software Engineering . . 2012 . . Springer Science & Business Media . . DOI: 10.1007/978-3-642-29044-2 http://doi.org/10.1007/978-3-642-29044-2 . .
RR Young . . The Requirements Engineering Handbook . . 2004 . . Artech House, Norwood, MA, USA . . . .
Publicity Resources
Related Articles
Related Author
Related Institution
京公网安备11010802024621