Daniel Siahaan , Indra Kharisma Raharjana , Chastine Fatichah
{"title":"User story extraction from natural language for requirements elicitation: Identify software-related information from online news","authors":"Daniel Siahaan , Indra Kharisma Raharjana , Chastine Fatichah","doi":"10.1016/j.infsof.2023.107195","DOIUrl":null,"url":null,"abstract":"<div><h3>Context</h3><p>The user story is a popular artifact in agile software development<span>. Extracting user stories is helpful for process improvement in requirements elicitation, closing limitations such as limited access, and uncovering new and unique domains. Most sources of requirements elicitation are available in natural language form. However, the approach to extracting user stories from natural language is still limited.</span></p></div><div><h3>Objective</h3><p>This study aims to extract user stories from natural language. It includes identifying the aspect of who (stakeholder), aspect of what (stakeholder's wants), and aspect of why (the reason why the aspect of what exists).</p></div><div><h3>Method</h3><p>This study used online news as a case study because information related to stakeholders and their needs is available. Aspects of who, what, and why are obtained using a rule-based approach using part-of-speech (POS) chunking, named entity recognition<span> (NER), dependency parsing, WordNet, and BloomSoft.</span></p></div><div><h3>Result</h3><p>We found that online news tends to generate requirements with hard-goals or soft-goals types. In identifying aspects of who, we succeeded in increasing the F-score value by combining stakeholder identification methods according to the characteristics of online news. We also found that PUblic REquirements (PURE), domain specificity, and WordNet lexical names can significantly improve the extraction of software-related information in identifying the aspects of what.</p></div><div><h3>Conclusion</h3><p>This study demonstrates that information related to software requirements could arise from non-software-related artifacts such as online news.</p></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"158 ","pages":"Article 107195"},"PeriodicalIF":4.3000,"publicationDate":"2023-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Information and Software Technology","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0950584923000496","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
引用次数: 0
Abstract
Context
The user story is a popular artifact in agile software development. Extracting user stories is helpful for process improvement in requirements elicitation, closing limitations such as limited access, and uncovering new and unique domains. Most sources of requirements elicitation are available in natural language form. However, the approach to extracting user stories from natural language is still limited.
Objective
This study aims to extract user stories from natural language. It includes identifying the aspect of who (stakeholder), aspect of what (stakeholder's wants), and aspect of why (the reason why the aspect of what exists).
Method
This study used online news as a case study because information related to stakeholders and their needs is available. Aspects of who, what, and why are obtained using a rule-based approach using part-of-speech (POS) chunking, named entity recognition (NER), dependency parsing, WordNet, and BloomSoft.
Result
We found that online news tends to generate requirements with hard-goals or soft-goals types. In identifying aspects of who, we succeeded in increasing the F-score value by combining stakeholder identification methods according to the characteristics of online news. We also found that PUblic REquirements (PURE), domain specificity, and WordNet lexical names can significantly improve the extraction of software-related information in identifying the aspects of what.
Conclusion
This study demonstrates that information related to software requirements could arise from non-software-related artifacts such as online news.
期刊介绍:
Information and Software Technology is the international archival journal focusing on research and experience that contributes to the improvement of software development practices. The journal''s scope includes methods and techniques to better engineer software and manage its development. Articles submitted for review should have a clear component of software engineering or address ways to improve the engineering and management of software development. Areas covered by the journal include:
• Software management, quality and metrics,
• Software processes,
• Software architecture, modelling, specification, design and programming
• Functional and non-functional software requirements
• Software testing and verification & validation
• Empirical studies of all aspects of engineering and managing software development
Short Communications is a new section dedicated to short papers addressing new ideas, controversial opinions, "Negative" results and much more. Read the Guide for authors for more information.
The journal encourages and welcomes submissions of systematic literature studies (reviews and maps) within the scope of the journal. Information and Software Technology is the premiere outlet for systematic literature studies in software engineering.