Software Architecture Book

I am currently writing a book on software architecture. I have signed a contract with Alan Apt at Taylor and Francis, with a due date of January 2010. With some luck and a lot of hard work, maybe it will be done sooner.

My intention is to explain how architecture concepts are essential for understanding large complex systems, but that you can do “just enough” architecture modeling — architecture need not mean Big Design Up Front.

You can download the current draft below by clicking on the appropriate chapter links below. The Frontmatter chapter has the table of contents and preface. As always, comments or questions on any of this would be appreciated.

-George

Frontmatter
Part I: Narrative Part II: Reference
1. Introduction 10. Concepts
2. Example: Media Player 11. Elements
3. Risk-Centric Architecture 12. Relationships
4. Architecture Modeling 13. Analyses
5. Working with Models 14. Models
6. Working with Code 15. Architectural styles
7. Architecture Technologies 16. Risks and Techniques
8. Conclusion 17. Using UML as an ADL