Expert system and it's requirement engineering process

Expert systems are basically developed to help in solving complex problems by reasoning about knowledge already known like a human expert does. It does not follow the procedure as followed in the conventional programming by a developer. In this paper basic introduction of expert systems consisting of their composition, basic characteristics and advantages of expert systems are covered. Apart from this, considering the development process of expert systems, it's not as easy to develop successful expert systems as it seems. There are certain factors which can lead to failure of expert systems and among them requirement engineering for expert systems is the one. While developing expert systems developers pay least attention to the requirement engineering process. Instead requirement engineering is very crucial to gather all the requirements that are needed for an expert system. If the requirements do not fulfill all of the client's wishes and needs, then in that case expert system is considered fail even though it works perfectly. Therefore, for successful development of expert systems its necessary that emphasize on requirement engineering process of expert systems should be laid down. Here, analysis of expert system attributes, requirement engineering processes in expert system development and the possible techniques that can be applied to expert system development are done. Next, the most appropriate techniques for the expert system development based on the analysis are proposed.

[1]  Betty H. C. Cheng,et al.  Research Directions in Requirements Engineering , 2007, Future of Software Engineering (FOSE '07).

[2]  Behrouz Homayoun Far,et al.  A methodology for the selection of requirements engineering techniques , 2008, Software & Systems Modeling.

[3]  Alistair Mavin,et al.  Easy Approach to Requirements Syntax (EARS) , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[4]  Gary Riley,et al.  Expert Systems: Principles and Programming , 2004 .

[5]  Peter Jackson,et al.  Introduction to expert systems , 1986 .

[6]  Umi Kalsom Yusof,et al.  Requirement engineering techniques in developing expert systems , 2011, 2011 IEEE Symposium on Computers & Informatics.