This document summarizes a book on software engineering that traces the development of the discipline over four decades. It groups important historical and modern concepts, approaches, and tools of software development into phases of the lifecycle. The book emphasizes engineering aspects over management and provides elaborate coverage of requirements analysis. It is organized into chapters on basics, requirements analysis, design, detailed design/coding, testing, and beyond development.
Original Description:
Pratap K J Mohapatra, "Software Engineering: A Lifecycle Approach"
This document summarizes a book on software engineering that traces the development of the discipline over four decades. It groups important historical and modern concepts, approaches, and tools of software development into phases of the lifecycle. The book emphasizes engineering aspects over management and provides elaborate coverage of requirements analysis. It is organized into chapters on basics, requirements analysis, design, detailed design/coding, testing, and beyond development.
This document summarizes a book on software engineering that traces the development of the discipline over four decades. It groups important historical and modern concepts, approaches, and tools of software development into phases of the lifecycle. The book emphasizes engineering aspects over management and provides elaborate coverage of requirements analysis. It is organized into chapters on basics, requirements analysis, design, detailed design/coding, testing, and beyond development.
Software Engineering: A Lifecycle Approach traces the development of the four-de
cade-old discipline of Software Engineering and compiles the important historica
l and modern concepts, approaches, and tools of software development, grouping t hem as chapters specific to phases in the software development lifecycle. Two di stinguishing features of the book are: (i) A strong emphasis on the engineering aspects of software development with the total exclusion of the topics on softwa re project management, and (ii) An elaborate coverage of the requirement analysi s. The former has enabled the author to focus on the engineering aspects of the sub ject, and the latter makes an improvement over the deficiencies of other books o n the subject, which often make passing reference to this very important phase o f software development. Another highlight of the book is the reference to a larg e number of original sources from which much of the contents has been drawn. The book is organized in 24 chapters, with two chapters devoted to the Basics, e ight chapters to Requirements, six chapters to Design, two chapters to Detailed Design and Coding, five chapters to Testing, and one chapter to Beyond Developme nt of Software. Contents: The Basics- Introduction Software Development Life Cycles Requirements- Requirements Analysis Traditional Tools for Requirements Gathering Structured Analysis Other Requirements Analysis Tools Formal Specifications Object-oriented Concepts Object-oriented Analysis Software Requirements Specification Design- Introduction to Software Design Object-oriented Software Design Structured Design Object-oriented Design Design Patterns Software Architecture Detailed Design and Coding- Detailed Design Coding Testing- Overview of Software Testing Static Testing Black-box Testing White-box Testing Integration and Higher-level Testing Beyond Development- Beyond Development.