Methods of component-based software engineering essential concepts and classroom experience

The crucial role of software components in the construction of enterprise information management systems is now manifest. Notwithstanding this, the implication of software components on software engineering methods is not well understood by many practitioners. This tutorial explores the implications of two classes of component-based development efforts. First, those efforts where components are custom-developed and deployed onto a pre-fabricated component infrastructure such as Enterprise JavaBeansTM, and second, efforts where commercial off-the-shelf components are integrated into an enterprise infrastructure upon which business logic can be deployed.