CPSC 606 Software Engineering
nSE - the use of techniques, methods and methodologies to develop high quality software, that is, software that is reliable, easy to understand, useful, modular, efficient, modifiable, reusable and delivered in a cost effective and timely manner.  A good user interface is paramount to a successful system.  Must be well documented.