A knowledge-based COTS-aware requirements engineering approach
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Extracting knowledge in the internet age
Proceedings of the 44th annual Southeast regional conference
Hi-index | 0.00 |
In software engineering, requirements analysis is a knowledge intensive task and it requires an expert to understand what the clients need. In this paper, we introduce a method which contains different AI techniques to perform this task, and a knowledge-based requirements analysis system, RAKES is presented to explain our approach. With RAKES, not only the ordinary functional requirements are collected, but also the non-traditional information which is the non-functional requirements like the quality of operations or the background information for constructing the requirements are gathered through a knowledge-based support. Different kinds of information collected are stored and organized in a knowledge base and can be used as the source of the user input in the latter phases of software development. Algorithms and procedures have been developed for constructing the interface language, organizing the knowledge base, and applying the knowledge base to different tasks. RAKES is integrated to the FRORL architecture to offer a systematic way toward requirements analysis, specification production, prototype generation, specification debugging, and code transformation.