Service-oriented software engineering
Service-oriented software engineering, also referred to as service engineering, is a software engineering methodology focused on the development of software systems by composition of reusable services often provided by other service providers. Since it involves composition, it shares many characteristics of component-based software engineering, the composition of software systems from reusable components, but it adds the ability to dynamically locate necessary services at run-time. These services may be provided by others as web services, but the essential element is the dynamic nature of the connection between the service users and the service providers.