Javascript must be enabled to continue!
ReqSpecOnto: Investigating Explicit Software Requirements Specification
View through CrossRef
Specification of customer's need as software requirements in natural language create ambiguities in requirements and may also lead to failure of the software project. Generally, customers are unable to define their needs due to lack of domain understanding, technological constraints and knowledge gap between stakeholders and requirements analysts. One of the most effective approaches to minimize these gaps and ambiguities is the usage of ontologies for requirements specification and validation. However, the current approaches are mostly limited only to the translation of ambiguous software requirements. In this paper, we have discussed, analyzed and compared the current usage of these ontologies and found that these approaches are time-consuming and create complexities in the overall development process. We have presented a requirements specification ontology (ReqSpecOnto), bypassing the need for creating an ambiguous Software Requirement Specification (SRS). The upper software requirements ontology is defined in Ontology Web Language (OWL) that can be applied in different software scenarios. A case study of budget and planning system for a state physics lab is selected to specify its requirements as derived ontology from the upper ontology created. Results are validated through HermiT and Pellet reasoners to verify defined relationships and constraints. Finally, SPARQL queries are used to obtain the necessary requirements.
University of Management and Technology
Title: ReqSpecOnto: Investigating Explicit Software Requirements Specification
Description:
Specification of customer's need as software requirements in natural language create ambiguities in requirements and may also lead to failure of the software project.
Generally, customers are unable to define their needs due to lack of domain understanding, technological constraints and knowledge gap between stakeholders and requirements analysts.
One of the most effective approaches to minimize these gaps and ambiguities is the usage of ontologies for requirements specification and validation.
However, the current approaches are mostly limited only to the translation of ambiguous software requirements.
In this paper, we have discussed, analyzed and compared the current usage of these ontologies and found that these approaches are time-consuming and create complexities in the overall development process.
We have presented a requirements specification ontology (ReqSpecOnto), bypassing the need for creating an ambiguous Software Requirement Specification (SRS).
The upper software requirements ontology is defined in Ontology Web Language (OWL) that can be applied in different software scenarios.
A case study of budget and planning system for a state physics lab is selected to specify its requirements as derived ontology from the upper ontology created.
Results are validated through HermiT and Pellet reasoners to verify defined relationships and constraints.
Finally, SPARQL queries are used to obtain the necessary requirements.
Related Results
Integrated Specification of Quality Requirements in Software Product Line Artifacts
Integrated Specification of Quality Requirements in Software Product Line Artifacts
There are many calls from software engineering scholars to incorporate non-functional requirements as first-class citizens in the software development process. In Software Product ...
An ontology-based approach to engineering ethicality requirements
An ontology-based approach to engineering ethicality requirements
AbstractIn a world where Artificial Intelligence (AI) is pervasive, humans may feel threatened or at risk by giving up control to machines. In this context, ethicality becomes a ma...
Software Assurance
Software Assurance
Abstract
Confidence in software quality is a rare commodity throughout all industries. Software publishers, users, and system integrators are highly distrustful of anyone...
Functional Requirements for Medical Data Integration in Knowledge Management Environments: A Systematic Literature Analysis (Preprint)
Functional Requirements for Medical Data Integration in Knowledge Management Environments: A Systematic Literature Analysis (Preprint)
BACKGROUND
In patient care, data are historically generated and stored in heterogeneous databases that are domain specific and are often non-interoperable o...
Effect of requirements specification using native language on external software quality
Effect of requirements specification using native language on external software quality
AbstractIn the context of requirements specification in Global Software Development, aspects such as differences in culture, language and schedule affect software development teams...
Problem-Frame-Oriented Requirements Traceability to Enhance Requirements Management
Problem-Frame-Oriented Requirements Traceability to Enhance Requirements Management
Managing software requirements is a challenge in software development and maintenance. Requirements changes are inevitable, particularly in a rapid iterative development approach t...
A methodology for high-level software specification construction
A methodology for high-level software specification construction
This paper puts forward a kind of novel methodology for software system development, from the point of view of the problem existed in software development -- the gap between the re...
Software driven approach for Embedded Devices
Software driven approach for Embedded Devices
This paper presents the possible new design paradigm that emerged during the author’s design of an embedded communication device for Croatian Navy. Prior to codesign techniques tha...

