Describir: Component-oriented development and assembly :