| Foreword | p. xi |
| Preface | p. xiii |
| Component Systems | p. 1 |
| Component Goals | p. 1 |
| Component Principles | p. 2 |
| Component Forms | p. 4 |
| Example: Microsoft Word | p. 6 |
| What a Component Isn't | p. 7 |
| Component and System Architectures | p. 9 |
| System Architectures | p. 10 |
| Component Architectures | p. 13 |
| Specifying Contracts | p. 16 |
| Usage Contracts | p. 18 |
| Realization Contracts | p. 20 |
| Interfaces versus Component Specifications | p. 21 |
| Model Levels | p. 22 |
| Summary | p. 23 |
| The Development Process | p. 25 |
| Workflows | p. 26 |
| The Impact of the Management Process | p. 28 |
| The Evolution of Software Processes | p. 28 |
| Accommodating Change | p. 29 |
| Workflow Artifacts | p. 31 |
| The Specification Workflow | p. 33 |
| Component Identification | p. 33 |
| Component Interaction | p. 35 |
| Component Specification | p. 35 |
| Summary | p. 36 |
| Applying UML | p. 37 |
| Why Do We Need This Chapter at All? | p. 37 |
| Tools | p. 38 |
| Extending UML with Stereotypes | p. 39 |
| Precision, Accuracy, and Completeness | p. 39 |
| UML Modeling Techniques | p. 40 |
| Business Concept Model | p. 43 |
| Use Case Model | p. 44 |
| Use Case Diagrams | p. 45 |
| Use Case Descriptions | p. 45 |
| Use Case Instances | p. 47 |
| Inclusions, Extensions, and Variations | p. 47 |
| Business Type Model | p. 48 |
| Types | p. 49 |
| Structured Data Types | p. 51 |
| Interface Type | p. 52 |
| Invariants | p. 54 |
| Interface Specification | p. 55 |
| Interface Specification Package | p. 55 |
| Information Model | p. 57 |
| Operation Specification | p. 57 |
| Component Specification | p. 59 |
| Component Object Interaction | p. 61 |
| Specification, Not Implementation | p. 62 |
| Component Architectures | p. 63 |
| Summary | p. 64 |
| Requirements Definition | p. 67 |
| Business Processes | p. 68 |
| Business Concept Model | p. 69 |
| System Envisioning | p. 71 |
| Use Cases | p. 71 |
| Actors and Roles | p. 72 |
| Use Case Identification | p. 73 |
| Use Case Descriptions | p. 77 |
| Quality of Service | p. 80 |
| Summary | p. 81 |
| Component Identification | p. 83 |
| Identifying Interfaces | p. 84 |
| Identifying System Interfaces and Operations | p. 86 |
| Make a Reservation | p. 86 |
| Take Up Reservation | p. 87 |
| Identifying Business Interfaces | p. 88 |
| Create the Business Type Model | p. 88 |
| Refine the Business Type Model | p. 89 |
| Define Business Rules | p. 90 |
| Identify Core Types | p. 92 |
| Create Business Interfaces and Assign Responsibilities | p. 92 |
| Allocating Responsibility for Associations | p. 94 |
| Creating Initial Interface Specifications | p. 96 |
| Existing Interfaces and Systems | p. 97 |
| Component Specification Architecture | p. 98 |
| System Component Specifications | p. 99 |
| Business Component Specifications | p. 99 |
| An Initial Architecture | p. 100 |
| Summary | p. 101 |
| Component Interaction | p. 103 |
| Discovering Business Operations | p. 104 |
| Some Simple Interactions | p. 106 |
| Breaking Dependencies | p. 109 |
| Maintaining Referential Integrity | p. 112 |
| Component Object Architecture | p. 112 |
| Controlling Intercomponent References | p. 113 |
| Completing the Picture | p. 115 |
| Refining the Interfaces | p. 116 |
| Factoring Interfaces and Operations | p. 119 |
| Summary | p. 119 |
| Component Specification | p. 121 |
| Specifying Interfaces | p. 121 |
| Operation Specification | p. 123 |
| Interface Information Models | p. 123 |
| Pre- and Postconditions | p. 125 |
| A Systematic Process | p. 128 |
| From Business Type Model to Interface Information Model | p. 129 |
| Invariants | p. 131 |
| Snapshots | p. 132 |
| Exactly What Does a Postcondition Guarantee? | p. 134 |
| Specifying System Interfaces | p. 135 |
| Business Rule Location | p. 136 |
| Specifying Components | p. 137 |
| Offered and Used Interfaces | p. 138 |
| Component Interaction Constraints | p. 139 |
| Inter-Interface Constraints | p. 141 |
| Factoring Interfaces | p. 142 |
| Summary | p. 144 |
| Provisioning and Assembly | p. 147 |
| What Do We Mean by Target Technology? | p. 147 |
| Components Realize Component Specifications | p. 149 |
| Realization Mappings and Restrictions | p. 150 |
| Operation Parameters | p. 150 |
| Error and Exception Handling Mechanisms | p. 151 |
| Interface Inheritance and Interface Support | p. 154 |
| Operation Sequence | p. 155 |
| Interface Properties | p. 155 |
| Object Creation | p. 155 |
| Raising Events | p. 156 |
| Application Architecture Correspondence | p. 157 |
| Business Components | p. 158 |
| Subcomponents | p. 160 |
| Integrating Existing Systems | p. 162 |
| Purchasing Components | p. 163 |
| Assembly | p. 164 |
| Summary | p. 165 |
| A Final Thought | p. 166 |
| References | p. 167 |
| Index | p. 169 |
| Table of Contents provided by Syndetics. All Rights Reserved. |