A Method for Component-Based and Service-Oriented Software Systems Engineering