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