ChipCenter Questlink
SEARCH CHIPCENTER
Search Type:
Search for:




Knowledge Centers
Product Reviews
Data Sheets
Guides & Experts
News
International
Ask Us
Circuit Cellar Online
App Notes
NetSeminars
Careers
Resources
FAQ
EE Times Network
Electronics Group Sites

USING AN EXPERT SYSTEM


Circuit Cellar Online
THE MAGAZINE FOR COMPUTER APPLICATIONS
Circuit Cellar Online offers articles illustrating creative solutions
and unique applications through complete projects, practical
tutorials, and useful design techniques.

USING AN EXPERT SYSTEM

Lessons from the Trenches by Armin Eberlein,Dale Fukami & Wonh Chieh Lam

Start ý Method ý Implementation ý Results ý Sources and PDF

The development of increasingly complex systems has become a major challenge for todayýs high-tech companies. Developers admit that the most problematic task lies in understanding the requirements and correctly transforming them into code. [1] The objective of this article is to apply advanced techniques of software engineering, requirements engineering, and artificial intelligence to system design. The expert system is a computer-aided software engineering (CASE) tool designed to aid in the gathering, analysis, formalization, documentation, and management of requirements for complex systems.

The importance of requirements engineering to the overall software design process should not be underestimated. Getting the requirements correct from the beginning is crucial to ensure that customers get what they want and to minimize defects. Errors not found during requirements analysis will lead to expensive defect correction later. In Software Engineering Economics, Barry Boehm states that the cost for removing defects increases exponentially with time. [2] Hence, early fault removal must be a priority in system development. The system described in this article is an intelligent tool that contains a well-defined methodology and can be used in the requirements engineering phase to minimize problems related to incorrect requirements.

RESEARCH

Requirements engineering is a means for companies to effectively manage their system requirements. However, most companies are still finding that managing requirements-related issues is not an easy task. There are a confusing variety of methods and tools that claim to be the answer to requirements-related problems. Unfortunately, at the present time there is no universally applicable solution. Although there is active research being done in the area of methods and tools, there is little effort spent on developing intelligent support for the early life cycle. And, although there appears to be a high potential for the use of artificial intelligence during the requirements engineering phase [3], research in this area is still rudimentary.

Weýll explore the possibility of providing intelligent support using artificial intelligence. Because expert systems have been one of the most successful and economically viable applications of artificial intelligence [4], they are suitable for assisting in requirements engineering tasks.

Various approaches have been used in the expert system to provide both active and passive guidance for the developer of new systems. The most complex approach uses intelligence models that provide assistance related to the overall development methodology in addition to guidance of lower levels such as individual requirements and documents.

NEXT


Circuit Cellar provides up-to-date information for engineers. Visit www.circuitcellar.com for more information and additional articles.
For subscription information, call (860) 875-2199, subscribe@circuitcellar.com or subscribe online. ýCircuit Cellar, the Magazine for Computer Applications. Posted with permission.
Click here to get your listing up.

Copyright © 2003 ChipCenter-QuestLink
About ChipCenter-Questlink  Contact Us  Privacy Statement   Advertising Information  FAQ