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