CPSC 333: Structured Design, Completed

Location: [CPSC 333] [Listing by Topic] [Listing by Date] [Previous Topic] [Next Topic] Structured Design, Completed


This material was briefly mentioned during lectures on March 12, 1997.


Structured Design seemed to be a reasonable design method to use, quite a while ago (in the 1970's). At that point, Pascal (or a language like it) could be considered to be advanced, and it was to be expected that any program you'd implement - at least, for a business application - would have a hierarchical control structure, that interfaces were limited, that I/O was nontrivial (and could be ``walled off'' from the rest of the system by using something like transform analysis), and that most coding would be done ``from scratch.''

In the 1990's, interfaces are much more interactive and complex. You have access to programming languages with additional features (including much better support for information hiding, as well as the use of software components). Some things that were ``nontrivial'' programming problems in the past can be handled using one-line system calls, or using an interface that's become standardized (so that it may be less prone to change).

It's possible (but not definite) that you'll find something like ``structured design'' to be useful for the design of some ``subsystems'' of more modern systems today. Another (probably better) reason for studying the method is that it helps to make some of the characteristics of a good design and design principles (that have already been introduced) a bit more concrete: