Note: You are viewing an old revision of this page. View the current version.

The supposed engineering discipline of software creation.

SoftwareEngineering differs from ComputerScience in that it favours reliability, stability and usefulness over novelty. The general approach is usually to start with a small, working, system and incrementally add features and fix Bugs as they arise.

There are a number of important techniques and approaches in SoftwareEngineering, incluing:


  1. FlowDiagram?
  2. DataDisctionary?
  3. UML
  4. Specifications


  1. RegressionTesting
  2. UnitTesting



  1. Code generation tools: Compilers, CompilerCompilers
  2. BugZilla