INTRODUCTION
1. What is Software Engineering?
2. Relationship between SE and { Programming,
Programming Languages,Algorithms and Data
Structures, Software Systems Design (e.g.
Compilers, Operating Systems, Editors, Data
Base Systems, ...) }
3. Some SE Principles:
Modularity, Information Hiding, Abstraction,
Separation of Concerns, Incrementality
4. Software Life Cycle
i) Waterfall Model:
Requirements Analysis and Specification,
Design, Coding and Module Testing
Integration, Delivery and Maintenance
ii) Evolutionary Model
iii) Transformational Model
iv) Spiral Model & Software Risk Management