08-16-2017, 09:32 PM
Service-oriented software engineering (SOSE) is a software engineering methodology focused on the development of software systems by the composition of reusable services (service orientation) often provided by other service providers. Because it involves compositing, it shares many features of component-based software engineering, composition of reusable components software systems, but adds the ability to dynamically locate necessary services at run-time. These services can be provided by others as web services, but the essential element is the dynamic nature of the connection between service users and service providers. There are three types of actors in a service-oriented interaction: service providers, service users, and Service. They participate in a dynamic collaboration that can vary from time to time. Service providers are software services that publish their capabilities and availability with service records. Service users are software systems (which may be the services themselves) that perform some task through the use of services provided by the service providers. Service users use service logs to discover and locate the service providers they can use. This discovery and location occurs dynamically when the service user requests them from a service registry.