A method for component-based and service-oriented software systems door