Software Architecture in Practice (2nd Edition)

Valutazione media 3,68
( su 351 valutazioni fornite da Goodreads )
 
9780321154958: Software Architecture in Practice (2nd Edition)

This award-winning book, substantially updated to reflect the latest developments in the field, introduces the concepts and best practices of software architecture--how a software system is structured and how that system's elements are meant to interact. Distinct from the details of implementation, algorithm, and data representation, an architecture holds the key to achieving system quality, is a reusable asset that can be applied to subsequent systems, and is crucial to a software organization's business strategy.

Drawing on their own extensive experience, the authors cover the essential technical topics for designing, specifying, and validating a system. They also emphasize the importance of the business context in which large systems are designed. Their aim is to present software architecture in a real-world setting, reflecting both the opportunities and constraints that companies encounter. To that end, case studies that describe successful architectures illustrate key points of both technical and organizational discussions.

Topics new to this edition include:

  • Architecture design and analysis, including the Architecture Tradeoff Analysis Method (ATAM)
  • Capturing quality requirements and achieving them through quality scenarios and tactics
  • Using architecture reconstruction to recover undocumented architectures
  • Documenting architectures using the Unified Modeling Language (UML)
  • New case studies, including Web-based examples and a wireless Enterprise JavaBeans™ (EJB) system designed to support wearable computers
  • The financial aspects of architectures, including use of the Cost Benefit Analysis Method (CBAM) to make decisions

If you design, develop, or manage the building of large software systems (or plan to do so), or if you are interested in acquiring such systems for your corporation or government agency, use Software Architecture in Practice, Second Edition, to get up to speed on the current state of software architecture.

Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.

About the Author:

Len Bass is a senior member of the technical staff at the Software Engineering Institute (SEI). He has written or edited five books and numerous papers on software engineering and other topics. He has extensive experience in architecting real-world development projects.

Paul Clements is a senior member of the technical staff at the SEI, where he works on software architecture and product line engineering. He is the author of five books and more than three dozen papers on these and other topics.

Rick Kazman is a senior member of the technical staff at the SEI. He is also an Associate Professor at the University of Hawaii. He is the author of two books, editor of two more, and has written more than seventy papers on software engineering and related topics.



Excerpt. © Reprinted by permission. All rights reserved.:

Software architecture is an important field of study that is becoming more important and more talked about with every passing day. Nevertheless, to our knowledge, there exists little practical guidance on managing software architecture in a real software development organization, from both technical and managerial perspectives. This book has emerged from our belief that the coupling of a system's software architecture and its business and organizational context has not been well explored.

Our experience with designing and analyzing large and complex software-intensive systems has led us to recognize the role of business and organization in the design of the system and in its ultimate success or failure. Systems are built to satisfy an organization's requirements (or assumed requirements in the case of shrink-wrapped products). These requirements dictate the system's performance, availability, security, compatibility with other systems, and the ability to accommodate change over its lifetime. The desire to satisfy these goals with software that has the requisite properties influences the design choices made by a software architect.

In this book we demonstrate this coupling of software architecture and corporate context through the use of case studies drawn from real systems. Our examples include the following situations:

  • The desire to share documents quickly and easily within an organization, with a minimum of centralized control, led to the software architecture of the World Wide Web.
  • The extreme safety requirements of air traffic control led one company to build a system around an architecture for achieving ultra-high availability.
  • The distribution of the subsystems of a flight simulator to remotely located developers led to an architecture geared to enable smooth integration of these subsystems.
  • The need to satisfy simultaneous product deliveries led (in fact, forced) one company to adopt an architecture that enabled the company to build a set of complex related software systems as a product line.
  • The need to standardize architectural approaches across organizations and in the community at large led to infrastructures such as J2EE and EJB.
  • These and other case studies show that software architectures flow from the requirements of organizations and their business models, from the experience of the organization's architects, as well as from the prevailing design climate.

    In addition, we show how architectures themselves can be powerful vehicles for influencing all of the preceding. A successful product or set of products can influence the way other products are built. Certainly the case study about the software underlying the World Wide Web is a good example of this. Before this system existed, there was far less network awareness, less thought was given to accessibility of data, and security was the concern of only a few organizations, typically financial institutions and government agencies.

    Our book is aimed at software professionals--the people who design and implement large software-intensive systems, the managers of software professionals, and the students who are hoping to become software professionals.

    We believe that a software architecture is the development product that gives the highest return on investment with respect to quality, schedule, and cost. Because its architecture appears early in a product's lifetime, getting it right sets the stage for everything to come--the system's development, integration, testing, and modification. Getting it wrong means that the fabric of the system is wrong, and it cannot be fixed by weaving in a few new threads or pulling out a few existing ones, which often causes the entire fabric to unravel. Also, compared to other development activities, analyzing architectures is inexpensive. Thus, architectures give a high return on investment because decisions made for the architecture have substantial downstream consequences and because checking and fixing an architecture is relatively inexpensive.

    We also believe that re-use is achieved best within an architectural context. But components are not the only artifacts that can be re-used. Re-use of an architecture leads to the creation of families of systems, which in turn leads to new organizational structures and new business opportunities.

    We devote a large percentage of this book to presenting real architectures that were designed to solve the real problems of real organizations. We chose the cases presented here to illuminate the types of choices that architects must make to achieve their quality goals and to illuminate how organizational goals affect the final systems.

    In addition to the case studies, this book offers a set of techniques for designing, building, and evaluating software architectures. We look at techniques for understanding quality requirements in the context of an architecture, and for building architectures that meet these quality requirements. We look at architecture representation and reconstruction techniques as a means of describing and validating software architectures. We look at techniques for analyzing and evaluating an architecture's fitness for its purpose. Each of these techniques is derived from our experience, and the experience of our colleagues at the Software Engineering Institute, with a variety of software systems. These systems range up to millions of lines of code and are large-team, multi-year development efforts.

    Although we discuss business issues throughout the book (for example, an architecture's effects on an organization's ability to compete in a market or a product family's time-to-market), we present this material without going into great depth on the business issues, and without business jargon. We are, after all, software engineers. We present the technical sections of our book in more depth. These sections represent current work in the field of software architecture--the point where research meets practice. The case studies illuminate these technical foundations, and show how they are realized in practice. To benefit from the lessons illuminated by the case studies, you will need a reasonable background in computer science, software engineering, or a related discipline. However, we have written them in such a way that you will not need expertise in the application domain from which the case study was drawn. For example, you do need not be a pilot to understand either the air traffic control system or the flight simulation case studies.

    What's New in the Second Edition

    Our goals for this second edition are the same as they were for the first, but the passage of time since the writing of the first edition has brought new developments in the field and new understanding of the important underpinnings of software architecture. We reflect the new developments with new case studies and our new understanding both through new chapters and through strengthening the existing chapters. Also, the writing of this second edition has been strongly influenced by several other books that we have collectively authored since the publication of the first edition--Documenting Software Architectures, Evaluating Software Architectures: Methods and Case Studies, and Software Product Lines: Principles and Practice. The creation of these books, along with other technical and research activities, has greatly influnced us in developing this book. This second edition reflects the fact that architecture analysis, design, reconstruction, and documentation have all had major developments since the first edition.

    Architecture analysis has developed into a mature field with industrial-strength methods--reflected here by a new chapter in Part Three about the Architecture Tradeoff Analysis Method (ATAMSM). Many industrial organizations have adopted the ATAM as a technique for evaluating software architectures.

    Architecture design has also had major developments since the first edition. The capturing of quality requirements, their achievement through small-scale and large-scale architectural approaches (tactics and patterns, respectively), and a design method that reflects knowledge of how to achieve them are all discussed in various chapters. Three new chapters treat understanding quality requirements, achieving qualities, and the Attribute Driven Design Method (ADD).

    Architecture reconstruction, or reverse engineering, is an essential activity for capturing undocumented architectures. It can be used as a portion of a design project or as an analysis project, or as input into a decision regarding what to use as a basis for reconstructing a system. In the first edition, we briefly mentioned a tool set (Dali) and its uses in the re-engineering context, but in this edition the topic merits its own chapter.

    Documenting software architectures is another topic that has matured considerably in the recent past. When the first edition was published, the Unified Modeling Language (UML) was just arriving on the scene. Now it is firmly entrenched, a reality reflected here with all-new diagrams. More important, an understanding of the kind of information to capture about an architecture, beyond which notation to use, has emerged. A new chapter covers architecture documentation.

    The application of software architecture to enable organizations to efficiently produce a variety of systems based on a single architecture is summarized in a totally rewritten chapter on software product lines. This chapter reinforces the link between architecture and an organization's business goals, in view of the fact that product lines (based around a software architecture) can enable order-of-magnitude improvements in cost, quality, and time-to-market.

    In addition to the architectural developments, the technology for constructing distributed and Web-based systems has become prominent in today's economy. We reflect this trend in our updated chapter on the World Wide Web by using Web-based examples in the chapter on the ATAM and the chapter on building systems from components, by replacing the case study on Common Object Request Broker Architecture (CORBA) with one on Enterprise JavaBeans (EJBs), and by introducing a case study on a wireless EJB system designed to support wearable computers for maintenance technicians.

    Finally, we have added a chapter that looks more closely at the financial aspects of architectures. In this chapter, we introduce a method--the Cost Benefit Analysis Method (CBAM)--for basing architectural decisions on economic criteria, in addition to the technical criteria that we discussed previously.

    As in the first edition, we use the Architecture Business Cycle (ABC) as a unifying motif. All of the case studies are described in terms of the quality goals that motivated the system's design and how the system's architecture achieves those goals.

    In writing the second edition, as with the first, we were very aware that our primary audience is practitioners, and so we have focused on material that has been found useful in many industrial applications as well as what we expect practice to be in the near future.

    We hope that you enjoy reading this second edition at least as much as we enjoyed writing it.



    0321154959P03252003

    Le informazioni nella sezione "Su questo libro" possono far riferimento a edizioni diverse di questo titolo.

    I migliori risultati di ricerca su AbeBooks

    1.

    Bass, Len; Clements, Paul; Kazman, Rick
    Editore: Addison-Wesley Professional
    ISBN 10: 0321154959 ISBN 13: 9780321154958
    Nuovi Rilegato Quantità: 1
    Da
    Your Online Bookstore
    (Houston, TX, U.S.A.)
    Valutazione libreria
    [?]

    Descrizione libro Addison-Wesley Professional. Hardcover. Condizione libro: New. 0321154959 Ships promptly. Codice libro della libreria HGT4986GAGG060617H0643

    Maggiori informazioni su questa libreria | Fare una domanda alla libreria

    Compra nuovo
    EUR 16,30
    Convertire valuta

    Aggiungere al carrello

    Spese di spedizione: GRATIS
    In U.S.A.
    Destinazione, tempi e costi
    Edizione Internazionale
    Edizione Internazionale

    2.

    Bass, Len; Clements, Paul; Kazman, Rick
    Editore: Addison-Wesley Professional
    ISBN 10: 0321154959 ISBN 13: 9780321154958
    Nuovi Hardcover Quantità: 2
    Edizione Internazionale
    Da
    Great Book Deals
    (PATIALA, PUNJA, India)
    Valutazione libreria
    [?]

    Descrizione libro Addison-Wesley Professional. Hardcover. Condizione libro: New. 0321154959 Brand New International Edition. SoftCover. Same Contents as US Editions. ISBN and Cover might be different in some cases. Please allow 4-14 Business days to arrive. Codice libro della libreria AG-INTL-321154959

    Maggiori informazioni su questa libreria | Fare una domanda alla libreria

    Compra nuovo
    EUR 12,84
    Convertire valuta

    Aggiungere al carrello

    Spese di spedizione: EUR 3,99
    Da: India a: U.S.A.
    Destinazione, tempi e costi
    Edizione Internazionale
    Edizione Internazionale

    3.

    Bass, Len; Clements, Paul; Kazman, Rick
    Editore: Addison-Wesley Professional
    ISBN 10: 0321154959 ISBN 13: 9780321154958
    Nuovi Brossura Quantità: > 20
    Edizione Internazionale
    Da
    Sunshine Book Store
    (Wilmington, DE, U.S.A.)
    Valutazione libreria
    [?]

    Descrizione libro Addison-Wesley Professional. Condizione libro: New. 0321154959 This is an International Edition. Brand New, Paperback, Delivery within 6-14 business days, Similar Contents as U.S Edition, ISBN and Cover design may differ, printed in Black & White. Choose Expedited shipping for delivery within 3-8 business days. We do not ship to PO Box, APO , FPO Address. In some instances, subjects such as Management, Accounting, Finance may have different end chapter case studies and exercises. International Edition Textbooks may bear a label "Not for sale in the U.S. or Canada" and "Content may different from U.S. Edition" - printed only to discourage U.S. students from obtaining an affordable copy. The U.S. Supreme Court has asserted your right to purchase international editions, and ruled on this issue. Access code/CD is not provided with these editions , unless specified. We may ship the books from multiple warehouses across the globe, including India depending upon the availability of inventory storage. Customer satisfaction guaranteed. Codice libro della libreria HU_9780321154958

    Maggiori informazioni su questa libreria | Fare una domanda alla libreria

    Compra nuovo
    EUR 18,16
    Convertire valuta

    Aggiungere al carrello

    Spese di spedizione: GRATIS
    In U.S.A.
    Destinazione, tempi e costi
    Edizione Internazionale
    Edizione Internazionale

    4.

    Len Bass; Paul Clements; Rick Kazman
    ISBN 10: 0321154959 ISBN 13: 9780321154958
    Nuovi Paperback Quantità: > 20
    Edizione Internazionale
    Da
    US_Superfast_Bookstore
    (New Castle, DE, U.S.A.)
    Valutazione libreria
    [?]

    Descrizione libro Paperback. Condizione libro: New. This is an International Edition Brand New Paperback Same Title Author and Edition as listed. ISBN and Cover design differs. Similar Contents as U.S Edition. Standard Delivery within 6-14 business days ACROSS THE GLOBE. We can ship to PO Box address in US. International Edition Textbooks may bear a label "Not for sale in the U.S. or Canada" or "For sale in Asia only" or similar restrictions- printed only to discourage students from obtaining an affordable copy. US Court has asserted your right to buy and use International edition. Access code/CD may not provided with these editions. We may ship the books from multiple warehouses across the globe including Asia depending upon the availability of inventory. Printed in English. Customer satisfaction guaranteed. Codice libro della libreria U_9780321154958

    Maggiori informazioni su questa libreria | Fare una domanda alla libreria

    Compra nuovo
    EUR 16,25
    Convertire valuta

    Aggiungere al carrello

    Spese di spedizione: EUR 2,28
    In U.S.A.
    Destinazione, tempi e costi
    Edizione Internazionale
    Edizione Internazionale

    5.

    Bass
    ISBN 10: 0321154959 ISBN 13: 9780321154958
    Nuovi Paperback Quantità: 5
    Edizione Internazionale
    Da
    PRIORITY BOOKS
    (springfield, VA, U.S.A.)
    Valutazione libreria
    [?]

    Descrizione libro Paperback. Condizione libro: New. Softcover Book, New Condition, Fast Shipping. Ready in Stock. 2nd Edition. [Please Read Carefully Before Buying], This Is An International Edition. Printed In Black and White. , Book Cover And ISBN No May Be Different From US Edition. Restricted Sales Disclaimer Wordings Not For Sales In USA And Canada May Be Printed On The Cover Of The Book. Standard Shipping 7-14 Business Days. Expedited Shiping 4-8 Business Days. ***WE DO NOT ENTERTAIN BULK ORDERS.*** The Books May Be Ship From Overseas For Inventory Purpose. Codice libro della libreria 395481

    Maggiori informazioni su questa libreria | Fare una domanda alla libreria

    Compra nuovo
    EUR 15,94
    Convertire valuta

    Aggiungere al carrello

    Spese di spedizione: EUR 3,43
    In U.S.A.
    Destinazione, tempi e costi
    Edizione Internazionale
    Edizione Internazionale

    6.

    Bass
    ISBN 10: 0321154959 ISBN 13: 9780321154958
    Nuovi Paperback Quantità: 1
    Edizione Internazionale
    Da
    Nick Book House
    (fresno, CA, U.S.A.)
    Valutazione libreria
    [?]

    Descrizione libro Paperback. Condizione libro: New. New, Softcover International Edition, Printed in Black and White, Only USPS Media mail Shipping ONLY, Different ISBN, Same Content As US edition, Book Cover may be Different, in English Language. Codice libro della libreria 14345

    Maggiori informazioni su questa libreria | Fare una domanda alla libreria

    Compra nuovo
    EUR 16,87
    Convertire valuta

    Aggiungere al carrello

    Spese di spedizione: EUR 3,43
    In U.S.A.
    Destinazione, tempi e costi
    Edizione Internazionale
    Edizione Internazionale

    7.

    Bass
    ISBN 10: 0321154959 ISBN 13: 9780321154958
    Nuovi Paperback Quantità: 2
    Edizione Internazionale
    Da
    ZerichSpace
    (antioch, CA, U.S.A.)
    Valutazione libreria
    [?]

    Descrizione libro Paperback. Condizione libro: New. New condition. Softcover book, 2nd Edition. (Read Description Before Buying), This is an international Edition. Black and White Book. ISBN or covers May Be Different From US Edition. Book may have Restricted Sales Disclaimer Wordings printed on cover. Books May Be Shipped From Overseas as per stock status. Codice libro della libreria 757480

    Maggiori informazioni su questa libreria | Fare una domanda alla libreria

    Compra nuovo
    EUR 17,42
    Convertire valuta

    Aggiungere al carrello

    Spese di spedizione: EUR 3,43
    In U.S.A.
    Destinazione, tempi e costi
    Edizione Internazionale
    Edizione Internazionale

    8.

    Len Bass
    ISBN 10: 0321154959 ISBN 13: 9780321154958
    Nuovi Quantità: 5
    Edizione Internazionale
    Da
    Bookshub
    (Karol Bagh, India)
    Valutazione libreria
    [?]

    Descrizione libro Condizione libro: New. New. International edition. Different ISBN and Cover image but contents are same as US edition. Perfect condition. Customer satisfaction our priority. Codice libro della libreria ABE-FEB-137347

    Maggiori informazioni su questa libreria | Fare una domanda alla libreria

    Compra nuovo
    EUR 21,71
    Convertire valuta

    Aggiungere al carrello

    Spese di spedizione: GRATIS
    Da: India a: U.S.A.
    Destinazione, tempi e costi
    Edizione Internazionale
    Edizione Internazionale

    9.

    Len Bass
    ISBN 10: 0321154959 ISBN 13: 9780321154958
    Nuovi Quantità: 5
    Edizione Internazionale
    Da
    EBOOKSTORE2010
    (New Delhi, ND, India)
    Valutazione libreria
    [?]

    Descrizione libro Condizione libro: Brand New. New. SoftCover International edition. Different ISBN and Cover image but contents are same as US edition. Customer Satisfaction guaranteed!!. Codice libro della libreria SHUB137347

    Maggiori informazioni su questa libreria | Fare una domanda alla libreria

    Compra nuovo
    EUR 21,76
    Convertire valuta

    Aggiungere al carrello

    Spese di spedizione: GRATIS
    Da: India a: U.S.A.
    Destinazione, tempi e costi
    Edizione Internazionale
    Edizione Internazionale

    10.

    International Edition
    Editore: International Edition
    ISBN 10: 0321154959 ISBN 13: 9780321154958
    Nuovi Paperback Quantità: 1
    Edizione Internazionale
    Da
    Campustexxts
    (Vicksburg, MI, U.S.A.)
    Valutazione libreria
    [?]

    Descrizione libro International Edition. Paperback. Condizione libro: New. International Edition. Very fast shipping. Receive your book in 2-7 business days if you checkout with expedited shipping. We take pride in our customer service, please contact us if you have any questions regarding the listing. Codice libro della libreria in-us-9780321154958

    Maggiori informazioni su questa libreria | Fare una domanda alla libreria

    Compra nuovo
    EUR 18,65
    Convertire valuta

    Aggiungere al carrello

    Spese di spedizione: EUR 3,22
    In U.S.A.
    Destinazione, tempi e costi

    Vedi altre copie di questo libro

    Vedi tutti i risultati per questo libro