Slide 23 of 42
Notes:
- Generic chunk of software* with robust, well-defined interfaces
- can be used with other components to make a variety of end-products
- hardware analogies
- Software development --> two activities:
- Rapid assembly of end-products from components
- High-quality component development
* Other reusable assets include: designs, specs, patterns, frameworks, architectures, ...
ñ Components are easiest to sell ó black box