Summary A software design provides a solution to a set of requirements that guides the software developers in their implementation of the product. A good software design must optimize many variables including reliability, performance, maintainability and cost. The design must be component based and utilize a cost effective reuse strategy.
Numerous methodologies exist for guiding software architects in the creation of a software design.
This one day course provides an introduction to the software design process emphasizing concepts that are common to all design methodologies. Considerable time each day is spent on examples and exercises designed to build confidence in applying the techniques presented. This course provides a foundation for further study in particular methodologies such as object oriented design.