SOFTWARE ARCHITECTURES IN CBSD 2 . 1 A Development Process for Component Reuse