The Dummies’ Guide to Software Engineering

Comprehensive software engineering reference by Rosina S Khan (2020). Covers the full lifecycle from requirements through testing and ethics.

Key Topics

Requirements Engineering (Ch. 2)

  • Requirements elicitation techniques
  • Requirements specification structure
  • Use cases and use case diagrams

Design (Ch. 3)

  • User interface design principles
  • Modularity and architecture-based design
  • Pattern-based design
  • WebApp design and architecture

Development Processes

  • Professional software development practices
  • Software crisis context and remediation
  • Software engineering ethics

Relevance

Provides a broad overview useful as a refresher on SE fundamentals. Complements the more specialized SWEBOK Guide (IEEE body of knowledge) and the practical focus of The Phoenix Project on DevOps transformation.