Identifying Requirements Association Based on Class Diagram Using Semantic Similarity
RRequirements association depicts inter-relation between two or more requirements within a software project. It provides necessary information for developers during decision-making processes, such as change management, development milestones, bug prediction, cost estimation, and work breakdown struc...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
Udayana University, Institute for Research and Community Services
2019-05-01
|
Series: | Lontar Komputer |
Online Access: | https://ojs.unud.ac.id/index.php/lontar/article/view/43931 |
_version_ | 1811248972440797184 |
---|---|
author | Hernawati Susanti Samosir Daniel Siahaan |
author_facet | Hernawati Susanti Samosir Daniel Siahaan |
author_sort | Hernawati Susanti Samosir |
collection | DOAJ |
description | RRequirements association depicts inter-relation between two or more requirements within a software project. It provides necessary information for developers during decision-making processes, such as change management, development milestones, bug prediction, cost estimation, and work breakdown structure generation. Modeling association between requirements became a focus of software requirements researchers. Previous studies indicate that requirements association was pre-defined by requirements engineer based on their expert judgments. The judgments require knowledge on requirements and their class realizations. This paper introduces a method to generate a mapping between a set of requirement statements and a set of classes of a given project that realized the respected requirements. The method also generates associations among requirements based on information on associations between classes and the class-requirement mapping. The method utilizes element of relational information resided in a class diagram of respected project. A semantic similarity method was used to define the requirements with their realization classes. A class is considered realizing a requirement if and only if their semantic similarity is higher than a certain threshold. A set of experimentation on four different projects was conducted. The result of the approach was compared with the output produced by human annotators using kappa statistics. The approach is considered as having a fair agreement level (i.e. with kappa value 0.37) with the human annotators to identify and model requirement associations. |
first_indexed | 2024-04-12T15:38:19Z |
format | Article |
id | doaj.art-ebfd634021f54cf99c664279f2355643 |
institution | Directory Open Access Journal |
issn | 2088-1541 2541-5832 |
language | English |
last_indexed | 2024-04-12T15:38:19Z |
publishDate | 2019-05-01 |
publisher | Udayana University, Institute for Research and Community Services |
record_format | Article |
series | Lontar Komputer |
spelling | doaj.art-ebfd634021f54cf99c664279f23556432022-12-22T03:26:54ZengUdayana University, Institute for Research and Community ServicesLontar Komputer2088-15412541-58322019-05-01192810.24843/LKJITI.2019.v10.i01.p0343931Identifying Requirements Association Based on Class Diagram Using Semantic SimilarityHernawati Susanti Samosir0Daniel Siahaan1Institut Teknologi Sepuluh NopemberInformatics Department, Institut Teknologi Sepuluh NopemberRRequirements association depicts inter-relation between two or more requirements within a software project. It provides necessary information for developers during decision-making processes, such as change management, development milestones, bug prediction, cost estimation, and work breakdown structure generation. Modeling association between requirements became a focus of software requirements researchers. Previous studies indicate that requirements association was pre-defined by requirements engineer based on their expert judgments. The judgments require knowledge on requirements and their class realizations. This paper introduces a method to generate a mapping between a set of requirement statements and a set of classes of a given project that realized the respected requirements. The method also generates associations among requirements based on information on associations between classes and the class-requirement mapping. The method utilizes element of relational information resided in a class diagram of respected project. A semantic similarity method was used to define the requirements with their realization classes. A class is considered realizing a requirement if and only if their semantic similarity is higher than a certain threshold. A set of experimentation on four different projects was conducted. The result of the approach was compared with the output produced by human annotators using kappa statistics. The approach is considered as having a fair agreement level (i.e. with kappa value 0.37) with the human annotators to identify and model requirement associations.https://ojs.unud.ac.id/index.php/lontar/article/view/43931 |
spellingShingle | Hernawati Susanti Samosir Daniel Siahaan Identifying Requirements Association Based on Class Diagram Using Semantic Similarity Lontar Komputer |
title | Identifying Requirements Association Based on Class Diagram Using Semantic Similarity |
title_full | Identifying Requirements Association Based on Class Diagram Using Semantic Similarity |
title_fullStr | Identifying Requirements Association Based on Class Diagram Using Semantic Similarity |
title_full_unstemmed | Identifying Requirements Association Based on Class Diagram Using Semantic Similarity |
title_short | Identifying Requirements Association Based on Class Diagram Using Semantic Similarity |
title_sort | identifying requirements association based on class diagram using semantic similarity |
url | https://ojs.unud.ac.id/index.php/lontar/article/view/43931 |
work_keys_str_mv | AT hernawatisusantisamosir identifyingrequirementsassociationbasedonclassdiagramusingsemanticsimilarity AT danielsiahaan identifyingrequirementsassociationbasedonclassdiagramusingsemanticsimilarity |