Component- Oriented Development and Assembly