Page 13 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 13

Unit 1: Introduction to Software Engineering



            1.4.1 Software does not Wear out                                                      Notes
            There is a renowned “bath tub curve” in dependability studies for hardware products. The curve
            is given in Figure 1.5. The shape of the curve is like “bath tub”; and is known as bath tub curve.

                                       Figure 1.5: Bath Tub Curve

                                 Burn-in
                                 phase
                                                              Wear out
                                             Useful life phase  phase
                             intensity


                             Failure





                                                 Time


            There are three phases for the life of a hardware product. First phase is burn-in phase, where
            failure intensity is high. It is expected to test the product in the industry before delivery.
            Outstanding to testing and fixing faults, failure strength will come down initial and may become
            stable after positive time. The second phase is the useful life phase where failure strength is just
            about constant and is called useful life of a product. After few years, again failure intensity will
            increase due to wearing out of components. This phase is called wear out phase. We do not have
            this phase for the software as it does not wear out. The curve for software is given in Figure 1.6.

                                       Figure 1.6: Software Curve






                                  intensity


                                  Failure







                                                  Time

            Important point is software becomes dependable overtime rather than wearing out. It becomes
            outdated, if the environment for which it was urbanized, changes. Hence software may be retired
            due to environmental changes, new requirements, new prospect, etc.

            1.4.2 Software is not Manufactured
            The life of software is from concept exploration to the retirement of the software product. It is
            one time development effort and continuous maintenance effort in order to keep it operational.
            However, making 1000 copies is not an issue and it does not involve any cost. In case of hardware
            product, every product costs us due to raw material and other processing expenses. We do not
            have assembly line in software development. Hence it is not manufactured in the classical sense.


                                             LOVELY PROFESSIONAL UNIVERSITY                                     7
   8   9   10   11   12   13   14   15   16   17   18