Software Engineering and Knowledge Engineering
Two Viewpoints
Let us start with two distinct, yet complementary, viewpoints on software
engineering. The two viewpoints may seem completely different, but they
are but different ways of viewing the "elephant" that is software engineering.
Transformations Viewpoint
The first viewpoint, as stated above, is that software engineering is
concerned with the transformation of knowledge into software.
Software Patterns Viewpoint
The second viewpoint is somewhat more technical. It says that software
engineering is concerned with the specification, design, transformation,
verification and validation of patterns.