Turkish Journal of Electrical Engineering and Computer Sciences
DOI
10.3906/elk-1806-179
Abstract
Owing to the special stance of prioritizing tasks in requirements engineering processes, and as the requirements are not independent in nature, considering their dependencies is essential during the prioritizing process. Although different classifications of dependency types among requirements exist, only a few approaches in the prioritization process consider such valuable data (dependency among equirements). To achieve a practical prioritization, this study proposes a method based on the effects of the requirement dependencies (increase/decrease cost of) on the value of prioritization provided by the tensor concept. Since the strengths of dependencies are also influential factors in the act of prioritization, The algebraic structure of fuzzy graphs is used to model the requirement dependencies and their strengths. Moreover, a weighted page rank algorithm based on the fuzzy concept is provided to determine the final dependency strength of the dependent requirements of the fuzzy graph. To evaluate the proposed approach, a controlled experiment is also conducted. The proposed approach is compared with an analytic hierarchy process-based approach, TOPSIS, and EVOLVE in the experiment. The results analysis demonstrates that our approach is less time-consuming, much easier to use, and highly accurate.
Keywords
Requirements prioritization, requirements engineering, software engineering, interdependent requirements, tensor, fuzzy graphs
First Page
2697
Last Page
2717
Recommended Citation
MISAGHIAN, NEGIN; MOTAMENI, HOMAYUN; and RABBANI, MOHSEN
(2019)
"Prioritizing interdependent software requirements using tensor and fuzzy graphs,"
Turkish Journal of Electrical Engineering and Computer Sciences: Vol. 27:
No.
4, Article 24.
https://doi.org/10.3906/elk-1806-179
Available at:
https://journals.tubitak.gov.tr/elektrik/vol27/iss4/24
Included in
Computer Engineering Commons, Computer Sciences Commons, Electrical and Computer Engineering Commons