Prioritizing Use Cases: A Systematic Literature Review
The prioritization of software requirements is necessary for successful software development. A use case is a useful approach to represent and prioritize user-centric requirements. Use-case-based prioritization is used to rank use cases to attain a business value based on identified criteria. The re...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2023-07-01
|
Series: | Computers |
Subjects: | |
Online Access: | https://www.mdpi.com/2073-431X/12/7/136 |
_version_ | 1827733427708755968 |
---|---|
author | Yousra Odeh Nedhal Al-Saiyd |
author_facet | Yousra Odeh Nedhal Al-Saiyd |
author_sort | Yousra Odeh |
collection | DOAJ |
description | The prioritization of software requirements is necessary for successful software development. A use case is a useful approach to represent and prioritize user-centric requirements. Use-case-based prioritization is used to rank use cases to attain a business value based on identified criteria. The research community has started engaging use case modeling for emerging technologies such as the IoT, mobile development, and big data. A systematic literature review was conducted to understand the approaches reported in the last two decades. For each of the 40 identified approaches, a review is presented with respect to consideration of scenarios, the extent of formality, and the size of requirements. Only 32.5% of the reviewed studies considered scenario-based approaches, and the majority of reported approaches were semiformally developed (53.8%). The reported result opens prospects for the development of new approaches to fill a gap regarding the inclusive of strategic goals and respective business processes that support scenario representation. This study reveals that existing approaches fail to consider necessary criteria such as risks, goals, and some quality-related requirements. The findings reported herein are useful for researchers and practitioners aiming to improve current prioritization practices using the use case approach. |
first_indexed | 2024-03-11T01:11:12Z |
format | Article |
id | doaj.art-ea8a7981df994e9a8abdb90600a34571 |
institution | Directory Open Access Journal |
issn | 2073-431X |
language | English |
last_indexed | 2024-03-11T01:11:12Z |
publishDate | 2023-07-01 |
publisher | MDPI AG |
record_format | Article |
series | Computers |
spelling | doaj.art-ea8a7981df994e9a8abdb90600a345712023-11-18T18:52:29ZengMDPI AGComputers2073-431X2023-07-0112713610.3390/computers12070136Prioritizing Use Cases: A Systematic Literature ReviewYousra Odeh0Nedhal Al-Saiyd1Faculty of Information Technology, Philadelphia University, Amman 19392, JordanFaculty of Technical Engineering, Uruk University, Baghdad 10001, IraqThe prioritization of software requirements is necessary for successful software development. A use case is a useful approach to represent and prioritize user-centric requirements. Use-case-based prioritization is used to rank use cases to attain a business value based on identified criteria. The research community has started engaging use case modeling for emerging technologies such as the IoT, mobile development, and big data. A systematic literature review was conducted to understand the approaches reported in the last two decades. For each of the 40 identified approaches, a review is presented with respect to consideration of scenarios, the extent of formality, and the size of requirements. Only 32.5% of the reviewed studies considered scenario-based approaches, and the majority of reported approaches were semiformally developed (53.8%). The reported result opens prospects for the development of new approaches to fill a gap regarding the inclusive of strategic goals and respective business processes that support scenario representation. This study reveals that existing approaches fail to consider necessary criteria such as risks, goals, and some quality-related requirements. The findings reported herein are useful for researchers and practitioners aiming to improve current prioritization practices using the use case approach.https://www.mdpi.com/2073-431X/12/7/136use case prioritizationsystematic literature reviewuse case modelrequirements prioritizationrequirement engineeringproject management |
spellingShingle | Yousra Odeh Nedhal Al-Saiyd Prioritizing Use Cases: A Systematic Literature Review Computers use case prioritization systematic literature review use case model requirements prioritization requirement engineering project management |
title | Prioritizing Use Cases: A Systematic Literature Review |
title_full | Prioritizing Use Cases: A Systematic Literature Review |
title_fullStr | Prioritizing Use Cases: A Systematic Literature Review |
title_full_unstemmed | Prioritizing Use Cases: A Systematic Literature Review |
title_short | Prioritizing Use Cases: A Systematic Literature Review |
title_sort | prioritizing use cases a systematic literature review |
topic | use case prioritization systematic literature review use case model requirements prioritization requirement engineering project management |
url | https://www.mdpi.com/2073-431X/12/7/136 |
work_keys_str_mv | AT yousraodeh prioritizingusecasesasystematicliteraturereview AT nedhalalsaiyd prioritizingusecasesasystematicliteraturereview |