Contents
Unit 1: Software and software engineering (8)
1.1. Introduction
to software
1.2. Evolving
role of software
1.3. Program Vs
software
1.4. Characteristics
of software
1.5. Types of
software
1.6. Generic
view of software engineering
1.7. Software
process and software process model.
1.8. Myth and
Ethics on software engineering.
Unit 2: Software development process models (8)
2.1. Waterfall
model and enhance waterfall model
2.2. Incremental
process models
2.3. Rapid
application development
2.4. Prototype
and spiral model
2.5. Spiral
process model
2.6. Rational
unified process model
2.7. Agile
model: XP and Scrum
Unit 3: Software requirement specification (8)
3.1 Software
requirement and its types
3.2 Requirement
engineering
3.3 Requirement
elicitation
3.4 Requirement
analysis
3.5 Requirement
documentation and validation
3.6 Requirement
management
3.7 SRS
documents
Unit IV: Software project management (20)
4.1. Software
project
4.2. Activities
in project management
4.3. Software
project planning
4.4. Software
project management plan
4.5. Software
project scheduling and techniques
4.6. Software
project team management and organization
4.7. Project
estimation techniques: COCOMO model
4.8. Risk
analysis and management
4.9. Risk
management process
Unit 5 Software design (8)
5.1. Design
framework
5.2. Software
design models
5.3. Design
process
5.4. Architecture
design
5.5. Low level
design
5.6. Coupling
and cohesion
5.7. Software
design strategies
5.8. Function
oriented design
5.9. Object
oriented design
5.10. Function
oriented design Vs Object oriented design
Unit 6: Software measurement and metrics (8)
6.1. Software
measurement
6.2. Software
metrics
6.3. Control
flow graph
6.4. Cyclomatic
complexity
6.5. Object
oriented matrices
6.6. Lossless
Decomposition
Unit 7: Configuration Management (8)
7.1. Software
configuration management
7.2. Software
change management
7.3. Version
and release management
7.4. Need for
software maintenance
7.5. Types of
software maintenance
7.6. Software
maintenance process model
7.7. Software
maintenance cost
Unit 8: Software re-engineering (8)
8.1. Steps in
re-engineering
8.2. Re-engineering
process
8.3. Software
re-engineering process model
8.4. Forward
engineering
8.5. Reverse
engineering process
8.6. Characteristic
of reverse engineering
8.7. Difference
between reverse, forward and re-engineering
8.8. Software
reuse
Unit 9: Software Testing and quality assurance(4)
9.1 Software
testing principle
9.2 Software
testing approach
9.3 unit,
integration and system testing
9.4 Software
quality attributes and Quality factors
9.5 Software
Quality control and Quality assurance
9.6 Software
safety
9.7 The ISO
9000 model
9.8 SEI capability
maturity model
9.9 Verification
and validation