Page 213 - DCAP302_ENTERPRISE_RESOURCE_PLANNING
P. 213

Unit 12: Building and Deploying an Information System




          form needs to be designed. The input screen enables the user to enter the required information   notes
          into the system. The screen design should be based on certain guidelines, a few of which are
          listed below:
          1.   Simple screen - avoid cluttering
          2.   Consistent screen presentation - locate information in the same area

          3.   Easy navigation between screens - Use scrolling or calling another screen if required rather
               than going to the main menu
          4.   Provide status to the user - Use of user - friendly messages

          5.   Provide a facility to undo an action.
          Output Design: Information is provided to the user in soft copy, a printed copy, a display on the
          screen or a Audio / Video output. The outputs design should serve the intended purpose and
          provide the information when required.
          Program  Design  is  a  set  of  guidelines  and  a  method  for  coding  programs,  which  can  be
          maintained  easily.  Structured  design  reduces  the  complexity  by  breaking  the  programs  into
          smaller components.
          A Software Design Document is generated at the end of this process. The Program specifications
          provide the basis for program coding.


          12.5 software testing

          Software testing is the most tedious, unpredictable and expensive phase in software development.
          To ease this it is necessary to supplement testing with Reviews. Software testing actually begins
          with design reviews and code walk-through. These are pre-implementation “tests” which can
          identify a significant percentage of faults at the initial stages. The cost and effort associated with
          this is also far less than computer based tests for the same purpose.
          Testing and reviews have to be planned and executed at various stages of the system life cycle so
          as to find defects in requirements, design, documentation and code as early as possible.
          Historically, testing has focused on executing the software to obtain confidence in its readiness
          for  use  and  to  demonstrate  that  it  is  working  satisfactorily.  Testing  today,  in  addition  to
          the  above  aspects  recognizes  that  major  errors  are  rooted  in  requirement  &  design  due  to
          misunderstanding, omissions and inconsistencies. Testing is undertaken at different stages of
          the system development process in terms of reviews, walkthroughs and code inspection and
          functional testing. The features of various types of testing are discussed below.

          12.5.1 testing Linked to phases of Development


          unit testing

          In Unit testing the smallest testable component, which is termed as the ‘Unit’, is tested. It is tested
          for consistency with the program / process specifications. All important statements, branches,
          conditions & paths are tested for expected results. Though unit testing is the responsibility of the
          implementation programmer, the project leader should be aware of the unit test results. The unit
          test cases can be used during Integration testing.
          Unit Test Plan, Test cases, Test data & defect log are important documents to be prepared and
          stored for future reference and analysis.







                                           LoveLy professionaL university                                   207
   208   209   210   211   212   213   214   215   216   217   218