or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
38 used & new from $10.97

Have one to sell? Sell yours here
 
   
Applied Software Architecture
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Applied Software Architecture (Hardcover)

~ Christine Hofmeister (Author), Robert Nord (Author), Dilip Soni (Author)
4.1 out of 5 stars  See all reviews (7 customer reviews)

List Price: $59.99
Price: $47.99 & this item ships for FREE with Super Saver Shipping. Details
You Save: $12.00 (20%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 2 left in stock--order soon (more on the way).

16 new from $20.87 22 used from $10.97

Formats

Amazon Price New from Used from
  Hardcover $47.99 $20.87 $10.97
  Paperback $48.34 $45.52 $45.52

Frequently Bought Together

Applied Software Architecture + Documenting Software Architectures: Views and Beyond + Evaluating Software Architectures: Methods and Case Studies
Price For All Three: $149.46

Show availability and shipping details

  • This item: Applied Software Architecture by Christine Hofmeister

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Documenting Software Architectures: Views and Beyond by Paul Clements

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Evaluating Software Architectures: Methods and Case Studies by Paul Clements

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Evaluating Software Architectures: Methods and Case Studies

Evaluating Software Architectures: Methods and Case Studies

by Paul Clements
4.0 out of 5 stars (4)  $55.99
Software Architecture in Practice (2nd Edition)

Software Architecture in Practice (2nd Edition)

by Len Bass
4.2 out of 5 stars (26)  $46.29
Software Architecture: Foundations, Theory, and Practice

Software Architecture: Foundations, Theory, and Practice

by R. N. Taylor
5.0 out of 5 stars (2)  $66.53
Software Architecture: Perspectives on an Emerging Discipline

Software Architecture: Perspectives on an Emerging Discipline

by Mary Shaw
3.4 out of 5 stars (8)  $44.16
97 Things Every Software Architect Should Know

97 Things Every Software Architect Should Know

by Richard Monson-Haefel
3.6 out of 5 stars (16)  $23.09
Explore similar items

Editorial Reviews

Product Description

"Designing a large software system is an extremely complicated undertaking that requires juggling differing perspectives and differing goals, and evaluating differing options. Applied Software Architecture is the best book yet that gives guidance as to how to sort out and organize the conflicting pressures and produce a successful design." -- Len Bass, author of Software Architecture in Practice.

Quality software architecture design has always been important, but in today's fast-paced, rapidly changing, and complex development environment, it is essential. A solid, well-thought-out design helps to manage complexity, to resolve trade-offs among conflicting requirements, and, in general, to bring quality software to market in a more timely fashion.

Applied Software Architecture provides practical guidelines and techniques for producing quality software designs. It gives an overview of software architecture basics and a detailed guide to architecture design tasks, focusing on four fundamental views of architecture--conceptual, module, execution, and code. Through four real-life case studies, this book reveals the insights and best practices of the most skilled software architects in designing software architecture. These case studies, written with the masters who created them, demonstrate how the book's concepts and techniques are embodied in state-of-the-art architecture design. You will learn how to:

* create designs flexible enough to incorporate tomorrow's technology; * use architecture as the basis for meeting performance, modifiability, reliability, and safety requirements; * determine priorities among conflicting requirements and arrive at a successful solution; and * use software architecture to help integrate system components.

Anyone involved in software architecture will find this book a valuable compendium of best practices and an insightful look at the critical role of architecture in software development.



From the Inside Flap

Software architecture is a recently emerged technical field, but it's not a new activity; there have always been good designers who create good software architectures. However, now the consensus is that what these designers do is qualitatively different from other software engineering activities, and we've begun figuring out how they do it and how we can teach others to do it.

Software architecture is not just a new label for an old activity; software architects today face new challenges. They are asked to produce increasingly complex software. Using the latest technologies, but these technologies are changing faster than ever. And they are asked to produce better quality software with a shorter time-to-market. Instead of seeing the architecture as necessarily complicated by these staggering requirements, we need to realize that the architecture is our most powerful tool in meeting them.

This book is a practical guide to designing, describing, and applying software architecture. The book began as a study of software architecture in industry, specifically at our company--Siemens. The study told us how practitioners define software architecture, what problems they are trying to solve with it, and how and why they choose particular architectural solutions.

We examined how architects design systems so that today's technology can be replaced with tomorrow's. We saw how the experts abstracted the essential aspects of their real-time, safety-critical reliability and performance requirements so that they could make good architectural decisions consistently. We also saw how good architecture descriptions improved the development process, making it easier to develop high-quality software in a shorter time. We saw how managers' understanding of the architecture was critical in organizing and scheduling the project. We saw how developers depended on the architecture to define interfaces and boundaries between their component and others, and to target maintenance activities.

This book also grew from our experience with software architecture as we applied the principles and techniques we saw the experts use. The description techniques helped uncover architectural problems in existing systems. The design principles guided us in defining architectures for new systems and for proposing solutions to problems in existing systems. Road Map

Part I of this book provides important background information for understanding what we mean by software architecture, and how we structure the architecture design tasks. In Part II we define the architecture design tasks, and use a running example to show how they are applied to the design of a software architecture. The example system, IS2000, is an image acquisition and processing system. We don't provide its complete architecture design, but instead describe one of its subsystems in detail. The Additional Reading section at the end of each chapter in Parts I and II dives references to sources of more information on software architecture.

Part III contains detailed descriptions of four industrial systems. These systems come from our original industrial study and they represent the state-of-the-art in software architecture. Each chapter in Part III gives a broad overview of the software architecture of a case study; These studies don't have the same level of detail as IS2000. The four systems are

Safety Vision--A half-million lines of code (LOC) instrumentation and control system for nuclear power plants Healthy Vision--A million LOC embedded patient monitoring system Central Vision--A half-million LOC centralized patient monitoring system Comm Vision--A multimillion LOC telecommunications system

The architects of these systems faced and solved some of the most difficult challenges confronting today's architects: designing large-scale, real-time, safety-critical, highly reliable systems.

In Part IV, we examine the software architect's role, describing what an architect must do beyond the software architecture design.

A Glossary and a Quick Reference to the architecture design tasks and artifacts are included at the end of the book. The four Quick Reference architecture views can also be found on the front and back endpapers.

We have selected the Unified Modeling Language (UML) to describe the software architecture, supplemented by tables or other notations when appropriate. We chose UML because it expresses well most of what we were trying to capture, and it is widely understood. Although the architecture notation is not the essential contribution of this book, we believe that a common notation and a common agreement about what is described will further the field of software architecture by improving our ability to communicate.

The main thing you'll learn from this book is a new way to tackle the problem of architecture design. You will learn what the issues are, when they should be addressed, and how they can be addressed. This book will increase your ability to recognize good solutions. Even if it does not change your eventual architectural solutions, it will help you arrive at those solutions more quickly. Guide to the Reader

There are a couple of different ways you can read this book. To get a general overview, we recommend you read Parts I and IV. For managers or others who are interested in understanding what software architecture is and how it is used, this is sufficient.

Project managers, system architects, software developers, testers, and those who want a better understanding of the four software architecture views should read, in addition, at least some of Part II. You can get this overview by reading Part II; you may skip the sections that cover the example system. Thus, read the first few pages of Part II, then the first and last sections of chapters 3 through 7. Skip Chapter 2 and Sections 3.2 through 3.7, 4.2, 5.2, 6.2, and 7.2.

After this overview, you will be well prepared to read the case studies. This is an option for students of software architecture or others who want to see the architecture of a range of applications. As you would expect, the case studies are all independent, so you can pick any or all to read. Read the introductory pages of Part III to find out more about the characteristics of each case study.

The final option is to read the whole book. This is, of course, what we recommend for software architects and all others who want a thorough understanding of software architecture. However, we don't expect you to digest Part III all at once, The case studies can be read over time, as the need or interest arises. 0201325713P04062001


Product Details

  • Hardcover: 432 pages
  • Publisher: Addison-Wesley Professional (November 14, 1999)
  • Language: English
  • ISBN-10: 0201325713
  • ISBN-13: 978-0201325713
  • Product Dimensions: 9.3 x 7.4 x 1 inches
  • Shipping Weight: 2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (7 customer reviews)
  • Amazon.com Sales Rank: #895,773 in Books (See Bestsellers in Books)

Look Inside This Book


What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

7 Reviews
5 star:
 (4)
4 star:
 (1)
3 star:
 (1)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.1 out of 5 stars (7 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
11 of 11 people found the following review helpful:
5.0 out of 5 stars Architects of the Architecture process, September 7, 2001
By Jérôme BOULLOT (COLMAR France) - See all my reviews
OK. So you are a seasoned software engineer, 4th and 5th generation languages hold no secrets for you, design patterns are your credo, and you even have tackled this good old OMT technique. However, you still feel uneasy when it comes to translating use cases to risk management, and especially to take into account those interns who will develop part of the software.

This book answers your questions by proposing both a technique and a language (UML extended), that will help you list the different factors affecting your project, infer the right design decisions, and document them throughout the project. For those with an analytical mind, the architecture process itself is decomposed and re-engineered. No consultant talk here : everything is explained, both in words and figures, using real world examples.
Some will regret that the application field used for the demonstration is too narrow, since only real time applications are used, and there is no reference to database architecture or e-business ! But for those of the embedded world, such a book was awaited, and browsing (too) quickly through various application fields would have contented no one, anyhow.
It is still a long reading, if you want to study all examples in depth - fortunately, you can start your own design after the first case study.

Lastly, using UML throughout the project eases the communication with the development engineers, and it really helps when your team tackles detailed design.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
11 of 13 people found the following review helpful:
3.0 out of 5 stars Good in essence, lower in form, December 4, 2000
This book try to tackle a very hard, even if not old problem : How to model the architecture and what approach can be adopted ? The high value here is : they do it ! I think the approach adopted here is at least a very good starting point and the multiple view approach looks like Kruchten's idea. Another good thing is the improvements proposed to UML for architechture. My highest regret is about examples proposed here : They are too complex and the ideas behind the approach is hidden behind the exemple themselves which are hard to understand. Moreover, we have four example, all seems to be real time example. I would like to have several domain here, like B2B architechture and classic IS architecture. Finally, it's a pitty to gives only 3 stars for a book where I feel 5 stars possible...
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
13 of 16 people found the following review helpful:
5.0 out of 5 stars Solid practical advice for practising architects, May 22, 2000
The authors show how to practically apply software architecture principles by providing a process distilled from the collective wisdom of successful projects at Siemens.

The organisational, product and technical factors affecting the development of a product are called out and the authors provide a means to systematically identify and classify each of these factors. The attempt to satisfy each factor inevitably leads to issues which must be addressed. By providing an issue card format that records the general solution and associated strategies, each issue can be comprehensively addressed. In fact new issues may be raised as a result of the adoption of a strategy and these new issues can be addressed in the same way.

To me this clear linkage between the factors that affect the product development, the issues that arise, and the strategies that address them, is the most outstanding attribute of this book. My only quibble is that the examples given do not encompass business sofware development.

Overall I heartily recommend this book as an excellent way of making sure that you are addressing the issues in your projects.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars Good for the case studies
This book is clear, solid, and workmanlike. It could work well as a textbook, or one of several texts for a term course. Read more
Published on July 24, 2004 by wiredweird

2.0 out of 5 stars Much Form, Little Substance
This book spends a great deal of time discussing what it suggests one does to architect a system. However, there is very little on how to actually do it. Read more
Published on September 4, 2002

5.0 out of 5 stars A novel and thorough approach to software architecture
Computer scientists at Siemens have developed an intriguing and very useful approach for describing the architecture of software systems. Read more
Published on March 18, 2002 by James Wood

5.0 out of 5 stars This book is excellent!
I am Software Architect at Siemens Medical Systems, Angiography Division in Chicago.I am involved with the architecture for a Angio Acquisition/Post processing system. Read more
Published on March 14, 2001 by Puthenveettil Nias

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.