ABSTRACT

This introduction presents an overview of the key concepts discussed in the subsequent chapters of this book. The book discusses systematic processes and techniques that aid in the efficient development of high-quality software. It also discusses software design, software coding, software maintenance, software testing and integration. The book describes Software documentation, delivery, and installation, After the software is designed, coded, tested, and documented, it must be delivered and installed. It indicates that the purpose of software testing is to uncover errors in the software, not to show that the software has no errors. The book includes one or more sections that provide typical views of software managers on the relevant technical activities. It shows how to read the software engineering literature and provides a large set of important references. The book considers six basic models of software development life cycles: Classical waterfall model, Rapid prototyping model, Spiral model, Market-driven model, Open source development model and Agile development model.