Turkish Journal of Electrical Engineering and Computer Sciences
Software requirements include description of the features for the target system and express the expectations of users. In the analysis phase, requirements are transformed into easy-to-understand conceptual models that facilitate communication between stakeholders. Although creating conceptual models using requirements is mostly implemented manually by analysts, the number of models that automate this process has increased recently. Most of the models and tools are developed to analyze requirements in English, and there is no study for agglutinative languages such as Turkish or Finnish. In this study, we propose an automatic concept identification model that transforms Turkish requirements into Unified Modeling Language class diagrams to ease the work of individuals on the software team and reduce the cost of software projects. The proposed work is based on natural language processing techniques and a new rule-set containing twenty-six rules is created to find object-oriented design elements from requirements. Since there is no publicly available dataset on the online repositories, we have created a well-defined dataset containing twenty software requirements in Turkish and have made it publicly available on GitHub to be used by other researchers. We also propose a novel evaluation model based on an analytical hierarchy process that considers the experts' views and calculate the performance of the overall system as 89 %. We can state that this result is promising for future works in this domain.
Software requirements, conceptual model, natural language processing, rule-based model, Unified Modeling Language, class diagram, analytical hierarchy process-based evaluation
BOZYİĞİT, FATMA; AKTAŞ, ÖZLEM; and KILINÇ, DENİZ
"Automatic concept identification of software requirements in Turkish,"
Turkish Journal of Electrical Engineering and Computer Sciences: Vol. 27:
1, Article 33.
Available at: https://journals.tubitak.gov.tr/elektrik/vol27/iss1/33
Computer Engineering Commons, Computer Sciences Commons, Electrical and Computer Engineering Commons