segunda-feira, 15 de janeiro de 2018

BOOKS: TOCs of some of the most relevant SW Engineering books

The table of contents (TOC) of some the most relevant SW Engineering books mostly coincide, which is a good thing in the sense that it may point that the topic is getting "stabler".  Three of the most commonly used text books for software engineering courses are:


And the TOCs include...

Software Engineering, I. Sommerville, 10 ed.: Pearson, 2015

Ch. 1: Introduction Ch. 2: Software Processes Ch. 3: Agile Software Development Ch. 4: Requirements Engineering Ch. 5: System Modeling Ch. 6: Architectural Design Ch. 7: Design and Implementation Ch. 8: Software Testing Ch. 9: Software Evolution
Ch. 18: Service-oriented Software Engineering Ch. 22: Project Management Ch. 23: Project Planning Ch. 25: Configuration Management

Essentials of Software Engineering 

Ch. 1: Writing a program Ch. 2: Building a System Ch. 3: Engineering of Software Ch. 4: Software Process Models Ch. 5: New and Emerging Methodologies (Agile) Ch. 6: Requirements Engineering Ch. 7: Design: Architecture and Methodology Ch. 8.5: User Interface Design Ch. 9: Implementation Ch. 10: Testing and Quality Assurance Ch. 11: Configuration Management, Integration and Builds Ch. 12: Software Support and Maintenance Ch. 13: Software Project Management
Appx A: Software Development Plan (SDP) Appx B: Software Requirements Specifications (SRS) Appx C: Software Design (SDD) Appx D: Software Test Plan (STP) Essentials of Software Engineering, Frank Tsui; Orlando Karam; Barbara Bernal, 3 ed., Jones & Bartlett Learning

Software Engineering. Modern Approaches, E. J. Braude and M. E.Bernstein, 2 ed.: Wiley, 2011.

Ch. 1: Introduction to Software Engineering Ch. 2: Introduction to Quality and Metrics in Software Engineering Ch. 3: Software Process Ch. 4: Agile Software Processes Ch. 5: Quality in the Software Process Ch. 6: Software Configuration Management Ch. 7, Ch. 8.2-3: Principles of Software Project Management Ch. 10: Principles of Requirements Analysis Ch. 11: Analyzing High-Level Requirements Ch. 12: Analyzing Detailed Requirements Ch. 16: The Unified Modeling Language Ch. 18: Software Architecture Ch. 22.1-9: Principles of Implementation Ch. 25: Introduction to Software Testing Ch. 26.1-4: Unit Testing Ch. 27.1-6: Module and Integration Testing Ch. 28.1-2,4: Testing at the System Level Ch. 29: Software Maintenance

Source:
https://www.halvorsen.blog/ and Amazon Web Site.