Title :
Automatic requirements elicitation in agile processes
Author :
Ankori, R. ; Ankori, Ronit
Author_Institution :
Dept. of Comput. Sci., Bar-Ilan Univ., Ramat-Gan, Israel
Abstract :
One of the generic phases of software engineering is the requirements analysis. This paper presents a new method for automatically retrieving functional requirements from the stakeholders using agile processes. The presented system is a machine learning system for the automation of some aspects of the software requirements phase in the software engineering process. This learning system encompasses knowledge acquisition and belief revision in a knowledge base. It is based on Tecuci´s multistrategy task-adaptive learning by justification trees algorithm, known as Disciple-MTL, and supports a few of the practices that extreme programming (XP) requires. The aim of the algorithm is to collect information from the various stakeholders and integrate a variety of learning methods in the knowledge acquisition process, while involving certain and plausible reasoning. The result of the manipulation is a list of requirements essential to a software system.
Keywords :
belief maintenance; formal specification; knowledge acquisition; learning (artificial intelligence); programming; software process improvement; Disciple-MTL; Tecuci´s multistrategy task-adaptive learning; agile process; automatic requirements elicitation; belief revision; extreme programming; knowledge acquisition; knowledge base; machine learning system; requirements analysis; software engineering; trees algorithm; Automation; Computer science; Humans; Knowledge acquisition; Learning systems; Machine learning; Machine learning algorithms; Programming; Software engineering; Software systems;
Conference_Titel :
Software - Science, Technology and Engineering, 2005. Proceedings. IEEE International Conference on
Print_ISBN :
0-7695-2335-8
DOI :
10.1109/SWSTE.2005.8