Annotation of Software Requirements Specification (SRS), Extractions of Nonfunctional Requirements, and Measurement of Their Tradeoff

Software requirement artifacts such as manuals request for proposals, and software requirements specification (SRS) are commonly focused on functional requirements. In most SRS files, nonfunctional requirements do not formally encoded or encoded as a whole, not for an individual design problem. More...

Full description

Saved in:
Bibliographic Details
Main Authors: Muhammad Asif, Ishfaq Ali, Muhamad Sheraz Arshed Malik, Muhammad Hasanain Chaudary, Shahzadi Tayyaba, Muhammad Tariq Mahmood
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8660386/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832582398753112064
author Muhammad Asif
Ishfaq Ali
Muhamad Sheraz Arshed Malik
Muhammad Hasanain Chaudary
Shahzadi Tayyaba
Muhammad Tariq Mahmood
author_facet Muhammad Asif
Ishfaq Ali
Muhamad Sheraz Arshed Malik
Muhammad Hasanain Chaudary
Shahzadi Tayyaba
Muhammad Tariq Mahmood
author_sort Muhammad Asif
collection DOAJ
description Software requirement artifacts such as manuals request for proposals, and software requirements specification (SRS) are commonly focused on functional requirements. In most SRS files, nonfunctional requirements do not formally encoded or encoded as a whole, not for an individual design problem. Moreover, these nonfunctional requirements are intermingled with functional requirements. Therefore, these nonfunctional requirements need special attention to understand for successful project development. These nonfunctional requirements have an impact on each other and optimal tradeoff is required for balanced nonfunctional requirements set. NFRs have a negative and positive tradeoff with each other such as increase confidentiality, decrease the availability, and enhance authenticity. So, an optimum tradeoff among these design problem within a module is required to have better design decisions. Instead of considering all nonfunctional requirements, the NFRs that have mutual tradeoff is considered. In this paper, we devised a novel document annotation scheme for SRS and extracted nonfunctional requirements from these annotated artifacts. In the next step, we classified NFRs into two classes security triad and performance triad, and the cost is assumed constant for each NFR. From the design problem, the tradeoff ratio is calculated among NFRs associated with it. Then, the production possibility graph is plotted to estimate the optimum tradeoff ratio within the module. For estimation economic optimum from a set of NFR, iso-cost graphs by assuming the constant cost. Some hypothetical variations in cost are also examined using 3D iso-cost graph. The reason to measure these tradeoff is to make design decision more empirical and helpful for the selection of design patterns, especially secure design patterns.
format Article
id doaj-art-ad50895ec73647dfa6e4532be98c7cab
institution Kabale University
issn 2169-3536
language English
publishDate 2019-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-ad50895ec73647dfa6e4532be98c7cab2025-01-30T00:00:34ZengIEEEIEEE Access2169-35362019-01-017361643617610.1109/ACCESS.2019.29031338660386Annotation of Software Requirements Specification (SRS), Extractions of Nonfunctional Requirements, and Measurement of Their TradeoffMuhammad Asif0https://orcid.org/0000-0003-1839-2527Ishfaq Ali1Muhamad Sheraz Arshed Malik2Muhammad Hasanain Chaudary3Shahzadi Tayyaba4Muhammad Tariq Mahmood5https://orcid.org/0000-0001-6814-3137Department of Computer Science, National Textile University, Faisalabad, PakistanDepartment of Computer Science, National Textile University, Faisalabad, PakistanDepartment of Information Technology, Government College University Faisalabad, Faisalabad, PakistanDepartment of Computer Science, COMSATS University Islamabad at Lahore Campus, Lahore, PakistanDepartment of Computer Engineering, The University of Lahore, Lahore, PakistanSchool of Computer Science and Engineering, Korea University of Technology and Education, Cheonan, South KoreaSoftware requirement artifacts such as manuals request for proposals, and software requirements specification (SRS) are commonly focused on functional requirements. In most SRS files, nonfunctional requirements do not formally encoded or encoded as a whole, not for an individual design problem. Moreover, these nonfunctional requirements are intermingled with functional requirements. Therefore, these nonfunctional requirements need special attention to understand for successful project development. These nonfunctional requirements have an impact on each other and optimal tradeoff is required for balanced nonfunctional requirements set. NFRs have a negative and positive tradeoff with each other such as increase confidentiality, decrease the availability, and enhance authenticity. So, an optimum tradeoff among these design problem within a module is required to have better design decisions. Instead of considering all nonfunctional requirements, the NFRs that have mutual tradeoff is considered. In this paper, we devised a novel document annotation scheme for SRS and extracted nonfunctional requirements from these annotated artifacts. In the next step, we classified NFRs into two classes security triad and performance triad, and the cost is assumed constant for each NFR. From the design problem, the tradeoff ratio is calculated among NFRs associated with it. Then, the production possibility graph is plotted to estimate the optimum tradeoff ratio within the module. For estimation economic optimum from a set of NFR, iso-cost graphs by assuming the constant cost. Some hypothetical variations in cost are also examined using 3D iso-cost graph. The reason to measure these tradeoff is to make design decision more empirical and helpful for the selection of design patterns, especially secure design patterns.https://ieeexplore.ieee.org/document/8660386/Document annotationsnonfunctional requirementsSRSrequirement engineeringtradeoff measurementsproduction possibility graphs
spellingShingle Muhammad Asif
Ishfaq Ali
Muhamad Sheraz Arshed Malik
Muhammad Hasanain Chaudary
Shahzadi Tayyaba
Muhammad Tariq Mahmood
Annotation of Software Requirements Specification (SRS), Extractions of Nonfunctional Requirements, and Measurement of Their Tradeoff
IEEE Access
Document annotations
nonfunctional requirements
SRS
requirement engineering
tradeoff measurements
production possibility graphs
title Annotation of Software Requirements Specification (SRS), Extractions of Nonfunctional Requirements, and Measurement of Their Tradeoff
title_full Annotation of Software Requirements Specification (SRS), Extractions of Nonfunctional Requirements, and Measurement of Their Tradeoff
title_fullStr Annotation of Software Requirements Specification (SRS), Extractions of Nonfunctional Requirements, and Measurement of Their Tradeoff
title_full_unstemmed Annotation of Software Requirements Specification (SRS), Extractions of Nonfunctional Requirements, and Measurement of Their Tradeoff
title_short Annotation of Software Requirements Specification (SRS), Extractions of Nonfunctional Requirements, and Measurement of Their Tradeoff
title_sort annotation of software requirements specification srs extractions of nonfunctional requirements and measurement of their tradeoff
topic Document annotations
nonfunctional requirements
SRS
requirement engineering
tradeoff measurements
production possibility graphs
url https://ieeexplore.ieee.org/document/8660386/
work_keys_str_mv AT muhammadasif annotationofsoftwarerequirementsspecificationsrsextractionsofnonfunctionalrequirementsandmeasurementoftheirtradeoff
AT ishfaqali annotationofsoftwarerequirementsspecificationsrsextractionsofnonfunctionalrequirementsandmeasurementoftheirtradeoff
AT muhamadsherazarshedmalik annotationofsoftwarerequirementsspecificationsrsextractionsofnonfunctionalrequirementsandmeasurementoftheirtradeoff
AT muhammadhasanainchaudary annotationofsoftwarerequirementsspecificationsrsextractionsofnonfunctionalrequirementsandmeasurementoftheirtradeoff
AT shahzaditayyaba annotationofsoftwarerequirementsspecificationsrsextractionsofnonfunctionalrequirementsandmeasurementoftheirtradeoff
AT muhammadtariqmahmood annotationofsoftwarerequirementsspecificationsrsextractionsofnonfunctionalrequirementsandmeasurementoftheirtradeoff