Wattle Software - producers of XMLwriter XML editor
 Bookstore Home | XMLwriter Home | Search | Site Map 
XML Related
 General XML
 XSLT & Stylesheets
 XHTML
 SGML
 XML DTDs
 XML Schema
Web Development
 Web Graphics
 HTML
 Dynamic HTML
Web Services
 General Web Services
 UDDI
 SOAP
 WSDL
 Programming/Scripting 
 PHP Programming
 Perl Programming
 Active Server Pages
 Java Server Pages
 JavaScript
 VBScript
 .NET Programming
 
XMLwriter
 About XMLwriter
 Download XMLwriter
 Buy XMLwriter
XML Resources
 XML Links
 XML Training
 The XML Guide
 XML Book Samples
 

Software Architecture: Perspectives on an Emerging Discipline


By Mary Shaw, David Garlan
 
Image of: Software Architecture: Perspectives on an Emerging Discipline
Pricing Details:

List Price:$58.00
You save:$5.80 (10%)
Your Price:$52.20
Buy Now

Book Details:

Format:Paperback, 242 pages.
Publisher:Prentice Hall 1996-04-12
ISBN:0131829572

Average Customer Rating:

3.5 3.5 out of 5 stars (8 reviews)

Editorial Reviews:

Good software developers often adopt one or several architectural patterns as strategies for system organization. But, although they use these patterns purposefully, they often use them informally and nearly unconsciously. This book organizes this substantial emerging "folklore" of system design -- with its rich language of system description -- and closes the gap between the useful abstractions (constructs and patterns) of system design and the current models, notations and tools. It identifies useful patterns clearly, gives examples, compares them, and evaluates their utility in various settings -- allowing readers to develop a repertoire of useful techniques that goes beyond the single-minded current fads. Examines the ways in which architectural issues can impact software design; shows how to design new systems in principled ways using well-understood architectural paradigms; emphasizes informal descriptions, touching lightly on formal notations and specifications, and the tools that support them; explains how to understand and evaluate the design of existing software systems from an architectural perspective; and presents concrete examples of actual system architectures that can serve as models for new designs. For professional software developers looking for new ideas about system organization.


Customer Reviews:

Displaying 1 to 5 of 8 total reviews (Page 1 of 2):

3 out of 5 stars For the fundamental theoretic principles of S/w Architecture

This is one of the first books which created the whole field of software architecture. This is a theoretic treatise on the fundamentals of software architecture. From that point of view, this book is timeless. However, if you are an industry practitioner with over 4 years of experience, and are looking for the cutting edge software architecture principles (with applications to J2EE, .NET, SAAS(APEX) etc), then this is definitely not the book for you.

4 out of 5 stars Founding text of SW architecture studies

This text is arguably the grandfather of many books that now address software architecture. And, as so sadly happens in the grandfather's generation, it shows some signs of senility.

The primary authors wrote and invited studies in a number of useful formats. After an introduction, the second chapter lays out a few basic styles of software architecture. The next two chapter examine case studies and common examples.

The next chapter (number 5) includes distinctive material: the notion of a design space with clear, orthogonal axes, and with a utility function that applies to each point in that space. They don't make the mistake of taking their quantitation too seriously. The numbers used in the analyses are openly acknowledged to have no physical meaning. Instead, the authors lay out the factors of a subjective analysis in a clear way, creating a rational framework for holding admittedly irrational discussions of "better" and "worse." I applaud this effort. Too many analyses apply no formal reasoning at all and too many mistake numbers for knowledge - this middle way is worth study and adaptation.

Discussion becomes increasingly concrete in the next chapters, not always with good effect. Formal reasoning about programs has been around since the 1970s, in my experience. It's never caught on for about the same reason that quantum mechanics never caught on in designing skyscrapers. Yes, it addresses all the basic phenomena. Even so, very few can wield it competently, and never at the scale of significant industrial constructions.

My most serious objections relate entirely to the book's age. It predates wide acceptance of the UML notations for reasoning about systems, so its many different box-and-arrow diagrams need to be learned from the ground up, separately for each diagram. Ch.7, "Linguistic Issues," has been overtaken by commercial languages like C# and Java, and was behind the cutting edge even when it was written. Static configuration and heterogeneity (p.158) are no longer the dealbreakers they were in the link-and-load world (though I admit that world still exists). Interface abstractions have moved way past dot-h files and into the development environment - ideas floating around the Ada world and elsewhere since the 1980s. Even their way-out-there discussion of "implicit invocation" (p.172) could credibly be subsumed under today's aspect oriented programming. And, because they skip the idioms of the Patterns community, the authors lack good ways to unify and contrast their studies of architectural basics.

I do not fault a book for being a product of its time, and this one is a remarkable product of a time gone by. I do evaluate a book according to its relevance to practitioners of the moment, and this book's moment has largely passed. It offers good service to people exploring basic issues in developing large systems, but says little to to poor slob meeting the next deadline, or the deadline after.

//wiredweird

5 out of 5 stars Loved it.

A great book on basic architectural patterns. The authors did a fine job of codifying the essence of architecture you have probably seen in practice (much like Gamma, et al did with design patterns. Great for telling your clueless boss what architecture is.

3 out of 5 stars Architectural paradigms and research topics

This book is often cited as one of the seminal references on software architecture. The first chapter explains how software architecture fits into the developing field of software engineering. The second chapter illustrates common architectural styles such as pipes and filters, object-oriented organization, event-based invocation, layered systems, repositories, interpreters, process control, distributed process, main program/subroutine, blackboard, and state transition. Case studies are used to compare and contrast the selection of different architectural solutions. The case studies are key word in context, instrumentation software, mobile robotics, cruise control, three vignettes using mixed styles, and shared information systems. The final half of the book is focused on academic research such as quantified design space, formal models, formal specifications, Z notation, connector models, automated case tools, Wright Model of architectural description, and education of software architects.

1 out of 5 stars Trivial treatise on software architecture

I had very high hopes for this book, but they were all dashed. The first two chapters Introdution and Architectural Styles were a good overview of Software Architecture in general and some of the major architectural styles such as "pipe and filter" which is used in systems such as Microsoft SQL Server 7.0 DTS. Although it was great to read about the different styles, they were treated trivially--not in-depth. The rest of the book has very basic case studies that may be good for a Software Architecture 101 course in junior college--not Carnegie Mellon. I would have loved to have found some more "real world" case studies with UML (which this book does not address).

More Customer Reviews:
Next Page


Customers who bought this book were also interested in:


Software Architecture in Practice (2nd Edition) (SEI Series in Software Engineering)


Documenting Software Architectures: Views and Beyond (SEI Series in Software Engineering)


The Memory Jogger II: A Pocket Guide of Tools for Continuous Improvement and Effective Planning


Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)


Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series)

 

Find similar books by category...


Search for more:

Search books:  



Google
 
Web XMLwriter.net




Last updated: Fri Dec 5 7:09:16 CST 2008
© Wattle Software 2007. All rights reserved.