1. Introduction to Software Engineering..............................7
1.1 Definition of Software
1.2 Nature of Software Engineering
1.3 Changing nature of software
1.4 Mc Call’s Quality factors
1.5 Software Process
1.6 The Process Framework
1.7 Umbrella Activities
1.8 Process Adaptation
2. System Development Life Cycle (SDLC)..................25
2.1 Introduction, Activities of SDLC
2.2 Preliminary Investigation and its activities.
2.3 Requirements engineering tasks (Inception, Elicitation, Elaboration,
Negotiation, Specification,
Validation, Requirements Management)
2.4 Fact finding techniques (Interview, Questionnaire, Record Review,
Observation)
2.5 Determination of system requirements
2.6 Design of a system
2.7 Development of software
2.8 System testing (Unit Testing, Integration Testing, System Testing,
AcceptanceT
esting)
2.9 System Implementation and Evaluation 2.10 System maintenance
3. Process Models......................................................44
3.1 Generic Process Model
3.2 Prescriptive Process Models
3.2.1 The Waterfall Model
3.2.2 V-model
3.3 Incremental and Iterative Process Models
3.4 Evolutionary Process Models- Prototyping, Spiral Model
3.5 Rapid Application Development(RAD)
3.6 Concurrent Models
3.7 The Unified Process
4. Requirements Modeling-UML.................................58
4.1 Introduction to UML
4.2 Structural Modeling
4.2.1 Class Model
4.2.2 Object Model
4.2.3 Deployment Model
4.2.4 Component Model
4.3 Behavioral Modeling
4.3.1 Use case model
4.3.2 Activity model
4.3.3 State Chart Model
4.3.4 Sequence model
4.4 Interaction Model
4.4.1 Sequence Model
4.4.2 Collaboration Model
5. Agile Development...........................................................96
5.1 Agility: Introduction, use, purpose
5.2 Agile Process
5.2.1 Agility Principles
5.2.2 Human Factors
5.3 Extreme Programming (XP)
5.3.1 XP Values
5.3.2 XP Process
5.3.3 Industrial XP Agile
5.4 Adaptive Software Development (ASD)
5.4.1 Scrum
5.4.2 Dynamic System Development Model (DSDM)
5.4.3 Agile Unified Process (AUP)
Important Questions.................................................105