Page 35 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 35

Unit 2: Software Processes and Models



               •  Each phase has well defined inputs and outputs e.g. input to system stage is Requirement   Notes
                 Specification Document (RSD) and output is the design document.
               •  Easy to use as software development proceeds.
               •  Each stage has well defined deliverables or milestones.
               •  Helps the project manager in proper planning of the project.

            Disadvantages
               •  Idealized, does not match reality well.
               •  Does not reflect iterative nature of exploratory development.

               •  Unrealistic to expect accurate requirements so early in project.
               •  Software is delivered late in project, delays discovery of serious errors.
               •  Difficult to integrate risk management.

               •  Difficult and expensive to make changes to documents, swimming upstream
               •  Significant administrative overhead, costly for small teams and projects.

            Self Assessment Questions
               1.  Software is said to be ................... if it uses the available resources in the most efficient
                 manner.
                 (a)  efficiency                 (b)  maintainability
                 (c)  functionality              (d)  adaptability
               2.  ............................ is the ability of the software that should not cause any physical or economic
                 damage in the event of system failure.
                 (a)  Functionality              (b)  Adaptability

                 (c)  Dependability              (d)  Usability
               3.  The Waterfall model is one of the most used models of ..................
                 (a)  1964                       (b)  1965

                 (c)  1968                       (d)  1970
               4.  .................... phase transforms the low level design part of software design description into
                 a working software product by writing the code.
                 (a)  Requirements analysis      (b)  System design
                 (c)  Implementation             (d)  Testing phase

               5.  Testing phase makes the system operational through installation of system and also focuses
                 on training of user.
                 (a)  True                       (b)  False


            2.4 Prototype Model

            Prototypes are ‘instruments’ used within the software development process and different
            kinds of prototypes are employed to achieve different goals. The ‘product’ prototype has been
            variously defined within the prototyping literature and an early definition is that of Neumann
            and Jenkins who considers an information systems prototype to be a system that captures the


                                             LOVELY PROFESSIONAL UNIVERSITY                                    29
   30   31   32   33   34   35   36   37   38   39   40