Notes
Table of Contents
INTRODUCTION 5
Definitions 5
Characteristics of a software Product 5
Components of software 6
Types of Software Product 6
History 6
Software Crisis:- 1965-1985 6
Software myths 7
The 4Ps of Software engineering 7
Software Development Life Cycle(SDLC) 8
Waterfall Model 8
Waterfall Strengths 9
Waterfall Deficiencies 9
When to use the Waterfall Model 10
Spiral SDLC Model 10
Spiral Model Strengths 11
Spiral Model Weaknesses 11
When to use Spiral Model 12
Prototype Model 12
Incremental model 14
Advantages of Incremental Model 15
Disadvantages Incremental Model 15
Rapid Application Development (RAD) 16
Advantages of RAD Model 16
Disadvantages of RAD Model 16
REQUIREMENTS ANALYSIS AND SPECIFICATION 17
Definitions 17
Types of Requirements 17
Requirements engineering 18
Requirement engineering Process 18
DESIGN PHASE 20
Architecture 20
Implementation Plan 21
Critical Priority Analysis 21
Performance Analysis 21
Test Plan 22
Modularity 23
SOFTWARE PROJECT MANAGEMENT 25
THE MANAGEMENT SPECTRUM 25
CHARACTERISCTIC OF AN EFFECTIVE PROJECT MANAGER 26
THE PROJECT 27
AVOIDING PROBLEMS SIGNED BY JEOPARDY 27
THE W5HH PRINCIPLE 29
Software Project Planning 30
Project Resources 30
Project Resources characteristics 31
Software Project Estimation 31
Categories of estimation techniques 31
Risk Management 32
Characteristics of Risks 32
Risk Management Process 32
Types of Risks 33
Risk Projection 33
Implementation phase 35
Critical Error Removal 35
Software testing 37
Black-box testing 40
White-box testing 40
Computer Aided Software Engineering 42
CASE: 42
Categories of CASE Tools: 43
How the Organization uses CASE tools: 43
Need of CASE tools: 44
Positioning of CASE tools in a Software