Component-Based Software Engineering: Putting the Pieces Together / Edition 1 by George T. Heineman, William T. Councill | | 9780201704853 | Hardcover | Barnes & Noble
Component-Based Software Engineering: Putting the Pieces Together / Edition 1

Component-Based Software Engineering: Putting the Pieces Together / Edition 1

by George T. Heineman, William T. Councill
     
 

ISBN-10: 0201704854

ISBN-13: 9780201704853

Pub. Date: 06/11/2001

Publisher: Addison-Wesley

Component-Based Software Engineering (CBSE) is now the way to produce software fast, with less effort, of high quality—not just the first time a product is released but for its entire life. More and more it is being applied to industrial strength and mission-critical software. It is becoming the indispensable element in the mainstream of the software

Overview

Component-Based Software Engineering (CBSE) is now the way to produce software fast, with less effort, of high quality—not just the first time a product is released but for its entire life. More and more it is being applied to industrial strength and mission-critical software. It is becoming the indispensable element in the mainstream of the software world....The book you are now holding is the first handbook-like volume to present this state of the art.

—Ivar Jacobson, from the Foreword

Building large-scale and complex software systems from available parts is an emerging strategy in industry. Its goals, among others, are to consistently increase return on investment and time to market, while assuring higher quality and reliability than can be achieved through current software development. Written by leading experts from around the world, this book presents the latest concepts and practices in CBSE. While detailing both the advantages and the limitations of CBSE, the book's underlying aim is to define this new field, to frame the discussion, and to ensure that managers and engineers have the background they need to ask good questions and make informed decisions about components.

Beginning with some carefully wrought definitions, the book moves on to cover nearly every aspect of component engineering—from software engineering practices to the design of software component infrastructures, technologies, and systems. The book includes specific examples of CBSE successes and failures, and provides a balanced overview of the complexities of the component-based software life cycle.

This timely and comprehensive volume:

  • Explains precisely what CBSE is and why it is as important to software development as the assembly line was to the industrial revolution
  • Shows how to avoid common mistakes while succeeding with difficult and important cultural, budgetary, and process issues
  • Presents new CBSE procedures to ensure good software development practices
  • Describes a layered method for designing and building complex distributed component systems using the Unified Modeling Language
  • Covers common component technologies, such as CORBA CCM, Transactional COM+, EJB, and much more
  • Presents the legal and regulatory challenges of marketing and purchasing components

Component-Based Software Engineering is the most definitive collection of expertise ever assembled on this growing technology, and a book that must be read and referred to by anyone working in CBSE or considering doing so. To provide updates to this book, and to stimulate further discussion of the issues it covers, the editors maintain a Web site dedicated to CBSE (http://www.cbseng.com).

Product Details

ISBN-13:
9780201704853
Publisher:
Addison-Wesley
Publication date:
06/11/2001
Series:
ACM Press Series
Edition description:
New Edition
Pages:
880
Product dimensions:
7.78(w) x 9.51(h) x 1.58(d)

Table of Contents

Forewordxiii
Introductionxvii
Methodology and Organizationxxv
Prefacexxxiii
Acknowledgmentsxli
Part IComponent Definition1
Chapter 1Definition of a Software Component and Its Elements5
Chapter 2The Component Industry Metaphor21
Chapter 3Component Models and Component Services: Concepts and Principles33
Chapter 4An Example Specification for Implementing a Temperature Regulator Software Component49
Summary65
References71
Part IIThe Case for Components75
Chapter 5The Business Case for Components79
Chapter 6COTS Myths and Other Lessons Learned in Component-Based Software Development99
Chapter 7Planning Team Roles for CBD113
Chapter 8Common High-Risk Mistakes131
Chapter 9CBSE Success Factors: Integrating Architecture, Process, and Organization143
Summary161
References167
Part IIISoftware Engineering Practices171
Chapter 10Practices of Software Engineering175
Chapter 11From Subroutines to Subsystems: Component-Based Software Development189
Chapter 12Status of CBSE in Europe199
Chapter 13CBSE in Japan and Asia213
Summary227
References233
Part IVThe Design of Software Component Infrastructures239
Chapter 14Software Components and the UML243
Chapter 15Component Infrastructures: Placing Software Components in Context263
Chapter 16Business Components285
Chapter 17Components and Connectors: Catalysis Techniques for Designing Component Infrastructures307
Chapter 18An OPEN Process for Component-Based Development321
Chapter 19Designing Models of Modularity and Integration341
Summary355
References363
Part VFrom Software Component Infrastructures to Software Systems367
Chapter 20Software Architecture371
Chapter 21Software Architecture Design Principles389
Chapter 22Product-Line Architectures405
Summary421
References425
Part VIThe Management of Component-Based Software Systems431
Chapter 23Measurement and Metrics for Software Components435
Chapter 24Implementing a Practical Reuse Program for Software Components453
Chapter 25Selecting the Right COTS Software: Why Requirements Are Important467
Chapter 26Building Instead of Buying: A Rebuttal479
Chapter 27Software Component Project Management485
Chapter 28The Trouble with Testing Components499
Chapter 29Configuration Management and Component Libraries513
Chapter 30The Evolution, Maintenance, and Management of Component-Based Systems527
Summary541
References549
Part VIIComponent Technologies553
Chapter 31Overview of the CORBA Component Model557
Chapter 32Overview of COM+573
Chapter 33Overview of the Enterprise JavaBeans Component Model589
Chapter 34Bonobo and Free Software GNOME Components607
Chapter 35Choosing Between COM+, EJB, and CCM621
Chapter 36Software Agents as Next Generation Software Components641
Summary659
References663
Part VIIILegal and Regulatory Component Issues669
Chapter 37Component-Based Software Engineering As a Unique Engineering Discipline673
Chapter 38The Future of Software Components: Standards and Certification693
Chapter 39Commercial Law Applicable to Component-Based Software709
Chapter 40The Effects of UCITA on Software Component Development and Marketing719
Summary731
References737
Part IXConclusion739
Chapter 41Summary741
Chapter 42The Near-Term Future of Component-Based Software Engineering753
References775
Glossary and Acronyms777
About the Editors787
About the Authors789
Index801

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >