Derivation of UML Based Performance Models for Design Assessment in a Reuse Based Software Development Approach