
464 CHAPTER 9 System Design Techniques
or specification languages, are especially well suited to prototyping. Very
high-level languages (such as Matlab in the signal processing domain) may be able to
perform functional attributes, such as the mathematical function to be performed,
but not nonfunctional attributes such as the speed of execution. Preexisting sys-
tems can also be used to help the end user articulate his or her needs. Specifying
what someone does or doesn’t like about an existing machine is much easier
than having them talk about the new system in the abstract. In some cases, it
may be possible to construct a prototype of the new system ...