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
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...
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...
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...
Performance simulation methodologies for hardware/software co-designed processors
Performance simulation methodologies for hardware/software co-designed processors
Recently the community started looking into Hardware/Software (HW/SW) co-designed processors as potential solutions to move towards the less power consuming and the less complex de...
A Model For Electronic Control Units Software Requirements Specification
A Model For Electronic Control Units Software Requirements Specification
<div class="htmlview paragraph">In the automotive world the “electronics and software” are continuously increasing. In this scenario the correct definition and, more in gener...
Requirements Prioritization Techniques for Global Software Engineering
Requirements Prioritization Techniques for Global Software Engineering
<p>Increase in globalization of the industry of software requires an exploration of requirements engineering (RE) in software development institutes at multiple locations. Re...

