Library of Math
New and Used Math Books at Great Low Prices
Subscribe to the Library of Math Feed

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

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

enlarge enlarge 
Authors: Len Bass, Paul Clements, Rick Kazman
Publisher: Addison-Wesley Professional
Category: Book

List Price: $69.99
Buy New: $41.99
You Save: $28.00 (40%)



New (35) Used (17) from $33.00

Rating: 4.0 out of 5 stars 25 reviews
Sales Rank: 122876

Media: Hardcover
Edition: 2
Pages: 560
Number Of Items: 1
Shipping Weight (lbs): 2.5
Dimensions (in): 9.4 x 6.5 x 1.6

ISBN: 0321154959
Dewey Decimal Number: 005.1
UPC: 785342154955
EAN: 9780321154958

Publication Date: April 19, 2003
Availability: Usually ships in 1-2 business days

Similar Items:

  • Documenting Software Architectures: Views and Beyond (SEI Series in Software Engineering)
  • Evaluating Software Architectures: Methods and Case Studies (SEI Series in Software Engineering)
  • Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
  • Software Architecture: Perspectives on an Emerging Discipline
  • Essential Software Architecture

Editorial Reviews:

Product Description
The concepts and practice of software architecture are introduced--what a system is designed to do and how its components are meant to interact with each other. The authors cover not only essential technical topics for specifying and validating a system, but, for the first time, emphasize the importance of the business context in which large systems are designed. .


Customer Reviews:   Read 20 more reviews...

5 out of 5 stars Practical, readable, excellent   November 29, 2000
Peter S. Hamlen (Brooklyn, NY United States)
38 out of 39 found this review helpful

I found this volume to be extremely useful. It contains very insightful commentary on what architecture is (a term that I find is misused a lot), what architecture affects, and how to evaluate the qualities of an architecture.

Two of their best insights for me:

* Architecture affects the organization of the company/business unit. (In my company, we didn't realize this and we failed to create an organization that could support the architecture.)

* Virtually any architecture can accomplish the functional needs of a system - what differentiates architectures are how they provide the essential qualities (performance, modifiability, maintainibility, etc.) to the product.

The book is strongly based in the real-world, with practical examples. I never felt they were straying into "theorectical" land.

I also bought "Applied Software Architecture" but didn't like it nearly as much - I highly recommend "Software Architecture in Practice"!


5 out of 5 stars excellent   November 27, 1999
Luis Alcibiades Espinal (Hialeah Gardens, FL USA)
33 out of 37 found this review helpful

This book is my bible with regards of software architecture. In previous S.E. courses, I heard about software architecture, but the notion never quite sank on my skull; perhaps because the notion itself required a course on itself, or in this case, a book. A minor problem is that the book does not use UML; however, the diagrams the authors use are easy to understand. More importantly, I find the narrative is as good as the diagrams themselves. I almost never have to look at the diagrams to understand the notions. Tumbs up to the authors!


5 out of 5 stars A Bible for Software Architects   November 25, 2003
ART SEDIGHI (Old Bethpage, NY United States)
24 out of 27 found this review helpful

Being a Software Architect, I can certainly appreciate the work that the authors of this book (L. Bass, P. Clements, R Kazman) have put into this book. Software Architecture in Practice is probably the best book that I have read on the theory and practice of architecture design and software engineering. There is no fair way for me to review this book as it is PACKED with useful information from beginning to the very end. It has a combination of high-level architectural concepts tailored with best software engineering practices. It is not a complete book on software engineering, but it wasn't meant to be - it's meant to cover a very specific topic in software engineering and it does so extremely well. It is a text in which the concepts architecting software applications, evaluating architectures thru various methods, and case studies of major leaps in software architecture have been very well described; depicted and well evaluated. The book is written from an architect's point of view, and it shows how an architect or a group of architects can make or break an organization, and what they need to do in order to be successful. The authors of this book explain why simply architecting something is not good enough and lots of work needs to be done before and after the architectural phase to ensure the quality and the success of the project. This aspect of the book is simply priceless.

The author start by describing software architecture as:

"The Software Architecture of a program or computing system is the structure or structures of the system, which compromise software elements, the externally visible properties of those elements, and the relationships between them."

Throughout the book, the author used this definition to describe various aspects of architecture. One of the methods/techniques that the author uses is called the Architecture Business Cycle (ABC). ABC is method of realizing the "things" that influence the architect and in-turn the architecture - known as the circle of influences. This concept, ABC, is used for all the case studies mentioned in this book:

A case study on a system that have extreme safety requirements - the Air traffic control.
A case study on a system with high level of distribution of its subsystems - A flight simulator
A case study in which it was essential for the organization to be able to share documents instantaneously.
A case study on an organization where one architecture lead to a product line of applications
A case study on the need to standardization of architectural approaches across organizations and the community - J2EE and the EJB.

For each case study, the authors depict its ABC and give the reader the reason, business reason, that this project got started to begin with. The reader then walks thru a series of decision-making steps that led to the architecture that was finally chosen. The drivers of the project, the business reason, the architect[s], and the organization are all linked and the authors go into a GREAT DETAIL on how this link can influence the final design.

Architecture Tradeoff Analysis Method or ATAM is a new topic that is added to the second edition of the book. ATAM is a structured method of evaluating architectures.

"It results in a list of risks that the architecture will not meet its business goals"

The authors start by describing the roles and responsibilities of people involved in ATAM, and the output artifacts that ATAM will produce when completed:

A Concise presentation of the Architecture
Articulation of the business goals
Quality requirements in terms of collection of scenarios
Mapping of architectural decisions to quality requirements
A set of identified sensitivity and tradeoff points
A set of risks and non-risks
A set of risk themes.

The process of ATAM is depicted next in which there are a total of 4 phases:

1) Partnership and preparation: the key project decision makers informally meet to work out the details of the ATAM process.
2) Evaluation phase - the long evaluation process of the architecture with the same project decision makers as in previous phase
3) Evaluation phase, continued - this time the stakeholders are present
4) Follow up - the stakeholders and the evaluation team meets again to follow up.

The process is described very well and examples forms are shown in the book that can be used for your evaluation process. The great thing about this chapter and how it's written is the way that the ATAM process is presented. It is almost like a checklist that the architects need to follow. Very easy to read and follow. The inputs of every phase are clearly identified, and the description of the output is depicted rather clearly. The chapter ends with yet another case study that shows the "theory" just presented. The authors close the chapters by having the following comments about this book:
ATAM is not an evaluation of Requirements, but only the architecture
ATAM is not a code evaluation
ATAM does not actually involved system testing
ATAM is not a practice instrument, but identifies possible areas of risk within the architecture.
The ATAM is followed by another very well written topic on CBAM (Cost Benefit Analysis Method). This chapter is also new in this edition, but I will leave the details of this chapter for the reader. I like the ATAM method more than the CBAM, because it seems simpler to me.
All and all, the authors in this book did a fantastic job in writing this book. This book is packed with useful information for architects, project leads, and even technical managers.


5 out of 5 stars Good software architecture book   June 8, 2003
Erik Gfesser (Lombard, IL United States)
14 out of 16 found this review helpful

My recent software engineering graduate course on software architecture relied mainly on this SEI text, along with several of the many SEI white papers posted on the SEI site, and such texts as Buschmann's Pattern Oriented Software Architecture (POSA) and Stelting/Maassen's Applied Java Patterns. Since the second edition of the text was available just two weeks after the start of the course, I decided not to purchase the first edition, and instead purchased the second edition. However, having used both editions for the course, I must say that the second edition is superior to the first even when only taking the architectural view notation into account (it uses UML rather than a cryptic, proprietary notation used in the first edition, although at this high of a level in modeling, UML sometimes disappoints as well). The addition of content from some SEI white papers to the text is also a benefit of the second edition. The text, regardless of the edition, is well written and very understandable.


5 out of 5 stars High density, abstract and excellent book   July 16, 2002
ws__ (Hamburg, Germany)
9 out of 10 found this review helpful

This book has only a few hundred pages. It took me still two months to read through it. Every sentence is loaded with information. A lot of important statements are stuffed into lists and tables. This gives the book excellent reference qualities and this makes the book quite a hard read, especially after work.

The content is relevant, clearly described and trustworthy. It has very little references to alternative views on the subject.

I am still looking for a good introductory fat book on software architecture.

 
about us contact us privacy policy terms of use mision statement lom help
The Library of Math - Online Math Organized by Subject Into Topics. © 2005 - 2008 www.LibraryOfMath.com All rights reserved. math rss