📖 Overview
Structured Analysis and System Specification, published in 1979, presents a methodology for software systems analysis and design. The book introduces techniques for decomposing complex systems into manageable components using data flow diagrams, data dictionaries, and structured specifications.
DeMarco outlines practical approaches for gathering requirements, modeling system behavior, and documenting specifications in a clear and maintainable way. The text includes real-world examples and case studies that demonstrate the application of structured analysis methods across different types of projects.
The methodology described establishes a bridge between users' needs and technical implementation, with emphasis on creating precise documentation that serves both business stakeholders and development teams. Step-by-step guidance shows how to create essential analysis deliverables while avoiding common pitfalls in the requirements process.
This seminal work helped establish many of the fundamental practices still used in systems analysis today. The book's core message about the importance of thorough upfront analysis and clear communication between stakeholders remains relevant to modern software development.
👀 Reviews
Readers value this book as a clear explanation of structured analysis methods and data flow diagrams. Many note it remains relevant despite its 1979 publication date. Software developers and analysts appreciate the practical examples and DeMarco's informal writing style.
Likes:
- Clear explanations of complex concepts
- Real-world examples that demonstrate techniques
- Logical progression of topics
- Focus on communication between developers and users
Dislikes:
- Dated examples and technology references
- Some consider the methods too rigid for modern agile development
- Physical book quality issues in recent printings
- Limited coverage of object-oriented concepts
Ratings:
Goodreads: 4.0/5 (124 ratings)
Amazon: 4.3/5 (31 ratings)
"The concepts are timeless even if the examples are dated" - Amazon reviewer
"Changed how I think about system documentation" - Goodreads user
"Still the best introduction to DFDs and structured analysis" - Reddit commenter
📚 Similar books
Modern Structured Analysis by Edward Yourdon
A fundamental text that builds upon DeMarco's concepts with detailed methods for data flow diagrams and system modeling techniques.
Software Requirements and Specifications by Michael Jackson This text presents a systematic approach to requirements analysis using Jackson's methodology for defining system behaviors and structures.
Requirements Engineering: Processes and Techniques by Gerald Kotonya and Ian Sommerville The book provides methods for requirements elicitation, analysis, and documentation that complement structured analysis techniques.
The Requirements Engineering Handbook by Ralph Young This work presents practical techniques for gathering and documenting requirements using structured approaches similar to DeMarco's methodology.
Object-Oriented Analysis and Design with Applications by Grady Booch The book bridges structured analysis concepts to object-oriented methods through systematic modeling and specification techniques.
Software Requirements and Specifications by Michael Jackson This text presents a systematic approach to requirements analysis using Jackson's methodology for defining system behaviors and structures.
Requirements Engineering: Processes and Techniques by Gerald Kotonya and Ian Sommerville The book provides methods for requirements elicitation, analysis, and documentation that complement structured analysis techniques.
The Requirements Engineering Handbook by Ralph Young This work presents practical techniques for gathering and documenting requirements using structured approaches similar to DeMarco's methodology.
Object-Oriented Analysis and Design with Applications by Grady Booch The book bridges structured analysis concepts to object-oriented methods through systematic modeling and specification techniques.
🤔 Interesting facts
🔹 Published in 1979, this book was one of the first to introduce the concept of data flow diagrams (DFDs) as a primary tool for systems analysis, revolutionizing how software engineers visualize system processes.
🔹 Tom DeMarco coined the term "structured analysis" and developed many of the fundamental techniques still used today in software requirements gathering and system modeling.
🔹 The book popularized the concept of "bang for the buck" analysis in software development, emphasizing the importance of identifying which system features provide the most value relative to their development cost.
🔹 Despite being written over 40 years ago, many of the book's core principles about managing complexity in software systems remain relevant and are still taught in computer science programs worldwide.
🔹 DeMarco later won the Stevens Award for his contributions to software engineering methods, and this book is considered one of the most influential works in establishing modern software development practices.