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.