'

Developing component-based software: arming yourself for the full lifecycle

Summary: Developing component-based software has been thought of as an implementation-level or deployment level activity. In this tutorial we present the aspects of component-based development that must be conducted within a methodological scope in order to ultimately realize components within an implementation language.

Although the UML and RUP have artifacts to represent components, their emphasis is on deployment and at best, implementation. They do not have full life-cycle support for analysis, architectural and detailed design needed to create componentware. In this tutorial we explore simple extensions to the RUP that have been applied to multiple project engagements and provide workproduct(artifact) and activity (workflow) that allow practitioners to perform subsystem analysis and variation-oriented analysis to support component-based development integration from the early stages of the life-cycle.

The tutorial provides a walkthrough of these extensions with an online order-entry application as a case study from business modeling down to detailed design. Participants will be able to describe the new workproductsand activities and understand the rationale for each as they see it applied to a working example. '