The complete software engineering process (see Aud's writeup on Software Engineering) is a complex and multi-dimensional one. There are numerous Software Process models, each with its own activities and sub-processes; each of these comes with its own objectives, principles and measurements. A plethora of software tools exist to support the various activities. A Software Engineering class needs to explore the various models and processes with an emphasis on fundamentals and principles. Tools need to be incorporated that support formalisms, documentation, and process integration.

Lifecycle Tools to be used in Aud's software Engineering Classes

Criteria used for software choice

A set of Software Process Activities