Page 27 - DCAP405_SOFTWARE_ENGINEERING
P. 27

Software Engineering                                           Deepak Mehta,  Lovely Professional University




                    Notes                         Unit 2: A Generic View of Process


                                     CONTENTS
                                     Objectives
                                     Introduction

                                     2.1  Software Engineering – A Layered Technology
                                     2.2  A Process Framework
                                          2.2.1  What is a Software Process?

                                          2.2.2  Characteristics of a Software Process
                                          2.2.3  Process Improvement
                                          2.2.4  Software Development Life Cycle (SDLC)
                                          2.2.5  A Process Step Specification
                                     2.3  Capability Maturity Model

                                     2.4  Summary
                                     2.5  Keywords
                                     2.6  Review Questions

                                     2.7  Further Readings
                                   Objectives


                                   After studying this unit, you will be able to:
                                       Recognize Software Engineering-A layered technology
                                       Describe process framework

                                       Demonstrate the capability maturity model integration
                                       Explain process patterns
                                       Discuss process assessment

                                   Introduction

                                   Construction of a system, specially a software system, is quite an involved activity. From the
                                   inception of an idea for a software system, until it is implemented and delivered to a customer,
                                   and even after that, the system undergoes gradual development and evolution. The software is
                                   said to have a life cycle composed of several phases. Each of these phases results in the development
                                   of either a part of the system or something associated with the system, such as a test plan or a
                                   user manual.
                                   A number of process models have been proposed for developing software. In fact, each
                                   organization that follows a process has its own customized version. Different processes can also
                                   be divided into different activities and activities into sub-activities. However, in general, any
                                   problem solving in software must consist of such activities as:
                                   1.  Requirement specification for understanding and clearly stating the problem




          20                                LOVELY PROFESSIONAL UNIVERSITY
   22   23   24   25   26   27   28   29   30   31   32