Software Engineering and Knowledge Engineering

Happy marriage: either party must understand and appreciate the other party....

Software engineer's understanding of knowledge engineering
Knowledge engineer's understanding of software engineering
There is a growing awareness that the central issue in software engineering and knowledge engineering is how to turn knowledge into software.

Traditionally....

Traditionally software engineering is concerned with the specification, design, coding, testing and maintenance of software. It also implicitly deals with the issues of transforming knowledge into software in the sense that the gathering of knowledge about the problem domain is incorporated into the requirements analysis phase of the software life cycle. Often, informal techniques of knowledge acquisition are used.

In the past, the role of knowledge engineering in the software process is an implicit one.