
An introductory course in Software Engineering remains one of the hardest subjects to teach. Much of the difficulty stems from the fact that Software Engineering is a very wide field which includes a wide range of topics. Con- sequently, what should be the focus of an introductory...

Here is an introduction to software engineering with the emphasis on a case study approach in which a project is developed through the course of the book illustrating the different activities of software development. The sequence of chapters is essentially the same as the...

Here is an introduction to software engineering with the emphasis on a case study approach in which a project is developed through the course of the book illustrating the different activities of software development. The sequence of chapters is essentially the same as the...


It is clear that the development of large software systems is an extremely complex activity, which is full of various opportunities to introduce errors. Software engineering is the discipline that provides methods to handle this complexity and enables us to produce reliable software...
