Service-oriented Software Engineering
Encyclopedia
Service-oriented Software Engineering (SOSE) is a software engineering methodology focused on the development of software systems by composition of reusable services (service-orientation
) 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.
Service-orientation
Service-orientation is a design paradigm to build computer software in the form of services. Like other design paradigms , service-orientation provides a governing approach to automate business logic as distributed systems...
) often provided by other service providers. Since it involves composition, it shares many characteristics of component-based software engineering
Component-based software engineering
Component-based software engineering is a branch of software engineering that emphasizes the separation of concerns in respect of the wide-ranging functionality available throughout a given software system...
, 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.
Service-oriented interaction pattern
There are three types of actors in a service-oriented interaction: service providers, service users and service registries. They participate in a dynamic collaboration which can vary from time to time. Service providers are software services that publish their capabilities and availability with service registries. Service users are software systems (which may be services themselves) that accomplish some task through the use of services provided by service providers. Service users use service registries 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.See also
- Service-oriented architectureService-oriented architectureIn software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for...
(SOA) - Service-oriented analysis and design
- Service-oriented modelingService-oriented modelingService-oriented modeling is the discipline of modeling business and software systems, for the purpose of designing and specifying service-oriented business systems within a variety of architectural styles, such as enterprise architecture, application architecture, service-oriented architecture,...
- Separation of concernsSeparation of concernsIn computer science, separation of concerns is the process of separating a computer program into distinct features that overlap in functionality as little as possible. A concern is any piece of interest or focus in a program. Typically, concerns are synonymous with features or behaviors...
- Component-based software engineeringComponent-based software engineeringComponent-based software engineering is a branch of software engineering that emphasizes the separation of concerns in respect of the wide-ranging functionality available throughout a given software system...
- Web services
Further reading
- Breivold, H.P. and Larsson, M. "Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles" in Software Engineering and Advanced Applications, 2007. 33rd EUROMICRO Conference on, ISBN 9780769529776.
- Stojanović, Zoran, A Method for Component-Based and Service-Oriented Software Systems Engineering. Doctoral Dissertation, Delft University of Technology, The Netherlands. ISBN 9090191003
External links
- University of Notre DameUniversity of Notre DameThe University of Notre Dame du Lac is a Catholic research university located in Notre Dame, an unincorporated community north of the city of South Bend, in St. Joseph County, Indiana, United States...
Service-oriented Software Engineering Group homepage - Lancaster UniversityLancaster UniversityLancaster University, officially The University of Lancaster, is a leading research-intensive British university in Lancaster, Lancashire, England. The university was established by Royal Charter in 1964 and initially based in St Leonard's Gate until moving to a purpose-built 300 acre campus at...
Component & Service-oriented Software Engineering project homepage