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...

Full description

Bibliographic Details
Main Authors: Yousra Odeh, Nedhal Al-Saiyd
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_ 1797589771890982912
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