Introduction


In this lesson, we presented software engineering paradigms and models in some detail. These paradigms describe and model how software systems are developed. First, we present the background of traditional software life cycle models that are most popular and widely common. Then, we present the history of software paradigms. We specifically presented and described the following paradigms: waterfall model (also known as the traditional software development life cycle), modified waterfall model, the spiral model, the incremental process model and the agile development model.