Keyphrases
- software engineering
- lessons learned
- programming language
- software systems
- design principles
- software design
- artificial intelligence
- object oriented
- open issues
- key issues
- development process
- software development
- paradigm shift
- software reuse
- real world
- expert systems
- case study
- decision making
- knowledge engineering
- learning algorithm
- application scenarios
- software engineers
- systems development