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

Software specifications describe:
                    The requirements
                    Interfaces to other software
                    How the software implements the requirements




                  A Requirements Document Outline


                  The  following  is  an  outline  for  a  requirements  document  that  will  fit  most
                  products. This document describes the product as a “black box”-that  is, what the
                  product does, not how it is done.
                    Overview. A brief description of the document, such as “This document
                    describes the requirements for the ABC corporation swimming pool timer.”
                    Related/reference documents. Related internal documents, such as product
                    specifications, environmental specifications, and the like. Related industry
                    specifications such as ANSI or IEEE specifications.
                    Specifications. These could include the following:
                     Agenq approvals. List agency approvals that the product must meet, such as
                       FDA requirements, IEC 950, UL 1950, shock/vibration  specifications, and
                       so forth.
                     Requiremerzts. List system requirements. The following items are typical of the
                       sort of thing that might be listed, and obviously all of these items will not
                       apply to all products. This section is the core of the document and may
                       run to dozens of pages.
                         MTBF  (mean time between failure)
                         MTTR  (mean time to repair, usually applies to products that are serviced
                           by a field service organization)
                         Speed (How many things per minute/hour/day  must be done?)
                         Operator interface (LCD? touch panel? barcode readers? mouse/
                           keypad?)
                         External interfaces (interfaces to other systems, to a controlling host
                           system, or to a slave subsystem? Ethernet? RS232? Proprietary?)
                         Available options (may be lengthy if several need to be described)
                         Input power (list input voltages, frequencies, and current; include
                           international requirements)
                         Export restrictions and requirements (applies if using controlled
                           technology; also, requirements for the product to be marketed in
                           certain countries may limit technology that can be used)



                  26                                              Embedded Microprocessor Systems
   36   37   38   39   40   41   42   43   44   45   46