Page 42 - Embedded Microprocessor Systems Real World Design
P. 42

Input requirements  (What size bottles does it use? What sizes of paper
                          can it handle? How big or how small can the block of steel be that
                          goes into the input hopper?)
                        Capacity (How many blocks of  steel or bottles or pieces of paper can it
                          handle at a time?)
                        Error handling  (What happens if the operator puts in too many bottles
                          or a block of  steel that is too heavy? What happens if power goes off
                          halfway through the process?)
                        Weight (usually applies only to large or portable products)
                        Size (Does it have to fit through a standard door or on a standard
                          elevator? In a standard briefcase?)
                        Safety requirements (Does it have to operate in standing water with
                          no danger of electrocution? Does it need a safety mat to stop the
                          robotic arm when a person steps inside the fence? Are there
                          rotating mechanisms that must be covered or stopped when a
                          door is opened? Must the operator be protected from high
                          temperatures?)
                        External interfaces (interfaces to external systems, like a 100 base-T
                          Ethernet interface to a computer network or an IRDA interface to
                          transfer data to and from a PC)

                   Note that there may be other requirements as well, such as media requirements,
                 customer versus field engineer maintenance items, and the like. However, since we
                 are concentrating on embedded systems, these requirements are outside the scope
                 of this outline.
                   Finally, there is an additional type of requirement that deserves mention but that
                 is  outside  the  scope of  this book.  These  requirements  may  be  called  “business
                 requirements.” These include such things as the requirement that the product have
                 all the features of competitor’s product X or that certain features be left off so the
                 product won’t compete with sister product Y. Like all requirements, these are some-
                 times hard to quanq, but they do filter down to the design requirements at some
                 point.
                   In  a  complex  design, it  is  often  useful  to  include, with  each  requirement,  a
                 description  of what drives that  requirement. A requirement for  an RS232 serial
                 interface may be needed because the product must interface to product XYZ.  If
                 product XYZ becomes obsolete, or if another interface is used instead, that require-
                 ment can be deleted. Similarly, if someone suggests that the I2S232 be removed,
                 the original requirement to include it can be traced back to its source, and you can
                 determine whether the requirement is still valid. The connection between require-
                 ments and their source can be documented in an appendix. As mentioned earlier,
                 this can be beneficial in finding the real requirements.



                 System Design                                                         27
   37   38   39   40   41   42   43   44   45   46   47