- Used Books
- Staff Picks
- Gifts & Gift Cards
- Sell Books
- Stores & Events
- Let's Talk Books
Special Offers see all
More at Powell's
Recently Viewed clear list
Ships in 1 to 3 days
available for shipping or prepaid pickup only
More copies of this ISBN
Other titles in the SEI Series in Software Engineering series:
Documenting Software Architectures: Views and Beyond (SEI Series in Software Engineering)by Paul Clements
Synopses & Reviews
“This new edition is brighter, shinier, more complete, more pragmatic, more focused than the previous one, and I wouldn’t have thought it possible to improve on the original. As the field of software architecture has grown over these past decades, there is much more to be said, much more that we know, and much more that we can reflect upon of what’s worked and what hasn’t—and the authors here do all that, and more.”
—From the Foreword by Grady Booch, IBM Fellow
Software architecture—the conceptual glue that holds every phase of a project together for its many stakeholders—is widely recognized as a critical element in modern software development. Practitioners have increasingly discovered that close attention to a software system’s architecture pays valuable dividends. Without an architecture that is appropriate for the problem being solved, a project will stumble along or, most likely, fail. Even with a superb architecture, if that architecture is not well understood or well communicated the project is unlikely to succeed.
Documenting Software Architectures, Second Edition, provides the most complete and current guidance, independent of language or notation, on how to capture an architecture in a commonly understandable form. Drawing on their extensive experience, the authors first help you decide what information to document, and then, with guidelines and examples (in various notations, including UML), show you how to express an architecture so that others can successfully build, use, and maintain a system from it. The book features rules for sound documentation, the goals and strategies of documentation, architectural views and styles, documentation for software interfaces and software behavior, and templates for capturing and organizing information to generate a coherent package. New and improved in this second edition:
Book News Annotation:
Intended for software architects, stakeholders and students alike, this volume offers an overview of the documentation of the architecture of computer software. Drawing from the language and style of agile software development, a methodology for the quick and responsive design, building, testing and delivery of business software, the work discusses key elements of software architecture from early decisions regarding the method and style of presentation to the final production and delivery of the documentation. The volume contains numerous example work-flow charts and additional information and example cases are available online. The primary authors of this work are affiliated with the computer science department at Carnegie Mellon University and additional contributors include academics from a variety of universities as well as IT professionals from IBM, the US Army Future Combat Systems program and other technology research organizations. Annotation ©2010 Book News, Inc., Portland, OR (booknews.com)
About the Author
The authors are senior members of technical staff at Software Engineering Institute (SEI). Paul Clements’ areas of interest include architecture selection, evaluation, representation, and documentation; and software product lines. Paulo Merson draws on 18+ years’ software engineering experience to contribute to SEI’s Software Architecture Technologies (SAT) and Predictable Assembly from Certifiable Components (PACC) initiatives. Felix Bachmann, team lead for architecture-centric product line practices, co-authored the Attribute-Driven Design Method. Len Bass has written two award-winning books on software architecture. He now develops techniques for methodical software architecture design.
Table of Contents
About the Cover.
Prologue: Software Architectures and Documentation.
I. SOFTWARE ARCHITECTURE VIEWTYPES AND STYLES.
1. The Module Viewtype.
2. Styles of the Module Viewtype.
3 The Component-and-Connector Viewtype.
4. Styles of the Component-and-Connector Viewtype.
5. The Allocation Viewtype and Styles.
II. SOFTWARE ARCHITECTURE DOCUMENTATION IN PRACTICE.
6. Advanced Concepts.
7. Documenting Software Interfaces.
8. Documenting Behavior.
9. Choosing the Views.
10. Building the Documentation Package.
11. Other Views and Beyond.
Appendix A: Excerpts from a Software Architecture Documentation Package.
What Our Readers Are Saying
Other books you might like
Computers and Internet » Computer Architecture » General