Next: Engineering Principles for CBSE
Previous: Introduction
To develop software by integrating components, components must be developed for
reuse. Therefore, CBSE must address both the development of reusable components
and the development applications using the reusable components, as shown
in Figure 1 [4].
Application-oriented reusable components must be developed for
the common needs of the application domain not for a specific application
to maximize reusability. Domain engineering, therefore, consists of activities
for identifying commonalities of the applications in the domain (i.e., domain
analysis), developing alternative architectures, and developing reusable code
components for the architectures. Once domain engineering is performed for
a domain and reusable components are created, application engineering may
proceed applying the reusable components. User requirements analysis may
be performed using the domain commonality model and an architecture
appropriate for the application may be selected. Based on the selected
architecture, the application software can be created by integrating
reusable code components.
Figure 1: CBSE Process
Figures in this file are displayed in a separate browser
window. This window will remain open to display figures in this file,
although it might be hidden behind other browser windows.
|
Figure 1: CBSE Process
One of the most important elements for successful CBSE is the development
of reusable (i.e., implementing common needs/functions, adaptable,
maintainable) components. Some of the important component engineering
principles are discussed in the following section.
Tue Apr 13 16:40:22 KST 1999
download the PDF file
contact the organizers
The Software
Engineering Institute (SEI) is a federally funded research and
development center sponsored by the U.S. Department of Defense
and operated by Carnegie Mellon University.
Copyright
2004
by Carnegie Mellon University
URL: http://www.sei.cmu.edu/papers/43/node2.html
Last Modified: 10 March 2003
|