An Integrated Approach to Design Complex CORBA Systems