Since the invention of the computer, the basics of software design have not really changed all that...