Software Engineering and Knowledge Engineering

Formalizing Knowledge

As mentioned above, knowledge used to be described informally, but now there are formal techniques and more precise ways of dealing with knowledge. With advances in object oriented methods, one comes to the inevitable conclusion that knowledge is also composed of patterns. Knowledge is first acquired, then transformed into formal/informal/visual specification, design and finally programs. The use of ontological knowledge base helps in the process.

The Revised and Integrated Viewpoint

Therefore, software engineering can now be viewed as the transformation of knowledge into software through the transformation of patterns.