Extending UML Use Case Diagrams to Represent Non-Interactive Functional Requirements

Background: The comprehensive representation of functional requirements is a crucial activity in the analysis phase of the software development life cycle. Representation of a complete set of functional requirements helps in tracing business goals effectively throughout the development life cycle. U...

Full description

Bibliographic Details
Main Authors: Saqib Iqbal, Issam Al-Azzoni, Gary Allen, Hikmat Ullah Khan
Format: Article
Language:English
Published: Wroclaw University of Science and Technology 2020-04-01
Series:e-Informatica Software Engineering Journal
Subjects:
Online Access:https://www.e-informatyka.pl/attach/e-Informatica_-_Volume_14/eInformatica2020Art04.pdf
_version_ 1819060345596018688
author Saqib Iqbal
Issam Al-Azzoni
Gary Allen
Hikmat Ullah Khan
author_facet Saqib Iqbal
Issam Al-Azzoni
Gary Allen
Hikmat Ullah Khan
author_sort Saqib Iqbal
collection DOAJ
description Background: The comprehensive representation of functional requirements is a crucial activity in the analysis phase of the software development life cycle. Representation of a complete set of functional requirements helps in tracing business goals effectively throughout the development life cycle. Use case modelling is one of the most widely-used methods to represent and document functional requirements of the system. Practitioners exploit use case modelling to represent interactive functional requirements of the system while overlooking some of the non-interactive functional requirements. The non-interactive functional requirements are the ones which are performed by the system without an initiation by the user, for instance, notifying something to the user or creating an internal backup. Aim: This paper addresses the representation of non-interactive requirements along with interactive ones (use cases) in one model. This paper calls such requirements `operation cases' and proposes a new set of graphical and textual notations to represent them. Method: The proposed notations have been applied on a case study and have also been empirically evaluated to demonstrate the effectiveness of the new notations in capturing non-interactive functional requirements. Results and Conclusion: The results of the evaluation indicate that the representation of operation cases helps in documenting a complete set of functional requirements, which ultimately results in a comprehensive translation of requirements into design.
first_indexed 2024-12-21T14:25:31Z
format Article
id doaj.art-d45cfbf951be4f7695ead65b2ae5bc95
institution Directory Open Access Journal
issn 1897-7979
2084-4840
language English
last_indexed 2024-12-21T14:25:31Z
publishDate 2020-04-01
publisher Wroclaw University of Science and Technology
record_format Article
series e-Informatica Software Engineering Journal
spelling doaj.art-d45cfbf951be4f7695ead65b2ae5bc952022-12-21T19:00:39ZengWroclaw University of Science and Technologye-Informatica Software Engineering Journal1897-79792084-48402020-04-011419711510.37190/e-Inf200104Extending UML Use Case Diagrams to Represent Non-Interactive Functional RequirementsSaqib IqbalIssam Al-AzzoniGary AllenHikmat Ullah KhanBackground: The comprehensive representation of functional requirements is a crucial activity in the analysis phase of the software development life cycle. Representation of a complete set of functional requirements helps in tracing business goals effectively throughout the development life cycle. Use case modelling is one of the most widely-used methods to represent and document functional requirements of the system. Practitioners exploit use case modelling to represent interactive functional requirements of the system while overlooking some of the non-interactive functional requirements. The non-interactive functional requirements are the ones which are performed by the system without an initiation by the user, for instance, notifying something to the user or creating an internal backup. Aim: This paper addresses the representation of non-interactive requirements along with interactive ones (use cases) in one model. This paper calls such requirements `operation cases' and proposes a new set of graphical and textual notations to represent them. Method: The proposed notations have been applied on a case study and have also been empirically evaluated to demonstrate the effectiveness of the new notations in capturing non-interactive functional requirements. Results and Conclusion: The results of the evaluation indicate that the representation of operation cases helps in documenting a complete set of functional requirements, which ultimately results in a comprehensive translation of requirements into design.https://www.e-informatyka.pl/attach/e-Informatica_-_Volume_14/eInformatica2020Art04.pdfUse Case modeling UML Requirements Engineering Functional Requirements
spellingShingle Saqib Iqbal
Issam Al-Azzoni
Gary Allen
Hikmat Ullah Khan
Extending UML Use Case Diagrams to Represent Non-Interactive Functional Requirements
e-Informatica Software Engineering Journal
Use Case modeling UML Requirements Engineering Functional Requirements
title Extending UML Use Case Diagrams to Represent Non-Interactive Functional Requirements
title_full Extending UML Use Case Diagrams to Represent Non-Interactive Functional Requirements
title_fullStr Extending UML Use Case Diagrams to Represent Non-Interactive Functional Requirements
title_full_unstemmed Extending UML Use Case Diagrams to Represent Non-Interactive Functional Requirements
title_short Extending UML Use Case Diagrams to Represent Non-Interactive Functional Requirements
title_sort extending uml use case diagrams to represent non interactive functional requirements
topic Use Case modeling UML Requirements Engineering Functional Requirements
url https://www.e-informatyka.pl/attach/e-Informatica_-_Volume_14/eInformatica2020Art04.pdf
work_keys_str_mv AT saqibiqbal extendingumlusecasediagramstorepresentnoninteractivefunctionalrequirements
AT issamalazzoni extendingumlusecasediagramstorepresentnoninteractivefunctionalrequirements
AT garyallen extendingumlusecasediagramstorepresentnoninteractivefunctionalrequirements
AT hikmatullahkhan extendingumlusecasediagramstorepresentnoninteractivefunctionalrequirements