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.