Page 30 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 30

Principles of Software Engineering                              Deepak Mehta, Lovely Professional University



                   Notes                       Unit 2: Software Processes and Models



                                   CONTENTS
                                   Objectives
                                   Introduction
                                   2.1   Processes and Models
                                   2.2   Characteristics of Software Model
                                   2.3   Waterfall Model
                                       2.3.1   Advantages and Disadvantages
                                   2.4   Prototype Model
                                       2.4.1   Problems/challenges Associated with the Prototyping Model
                                       2.4.2   Variation of the Prototyping Model
                                   2.5   Iterative Model
                                       2.5.1   Advantages of the Iterative Model
                                   2.6   Time Boxing
                                       2.6.1   A Time box and Stages
                                       2.6.2   Pipelined Execution
                                       2.6.3   Time, Effort and Team Size
                                       2.6.4   Unequal Stages and Exceptions
                                 Sarabjit Kumar, Lovely Professional University
                                       Comparison Process Models
                                   2.7
                                   2.8  Summary
                                   2.9  Keywords
                                   2.10  Review Questions
                                   2.11  Further Readings

                                 Objectives

                                 After studying this unit, you will be able to:
                                    •  Explain the processes and models
                                    •  Define the characteristics of software model
                                    •  Discuss the waterfall model
                                    •  Explain the prototype
                                    •  Discuss the iterative
                                    •  Explain the time boxing
                                    •  Discuss the comparison


                                 Introduction

                                 The software process is a significant factor for delivering excellence software systems, as it aims
                                 to manage and change the user need into a software product that meets this need. In this context,
                                 software process means the set of activities required to produce a software system, executed
                                 by a group of people organized according to a given organizational structure and counting on
                                 the support of techno-conceptual tools. Software process modelling describes the creation of
                                 software development process models. A software process model is an abstract representation
                                 of the architecture, design or definition of the software process each representation describes,
                                 at different detail levels, an organization of the elements of a finished, ongoing or proposed

        24                                LOVELY PROFESSIONAL UNIVERSITY
   25   26   27   28   29   30   31   32   33   34   35