CBSE Approach CBSE takes different approaches from the conventional software reuse in the following manner. The nature of CBSE suggest that the model of component-based software development should be different from the conventional development model. Table 1 summarizes major characteristics of conventional software development and component-based software development, which are briefly discussed in the following sections. To make such design possible, we need a sound foundation of software systems, that is, software architecture. They are provided in the form of frameworks.
Frameworks are workable reference to the underlying software architecture.
Architecture-Based Design To be effective, framework can be hierarchical up from domain independent to domain specific. With standardized and modular software architecture, the CBSE can avoid ad hoc and monolithic design as illustrated in Figure 3 . Layers of Components 3.3. Process CBSE makes software development and delivery be evolutional. Figure 5 illustrates conventional water-fall process and an example of CBSE process.