HOME

TheInfoList



OR:

Service-oriented Software Engineering (SOSE), also referred to as service engineering,

'' Study.com (accessed November 10, 2021).
is a software engineering methodology focused on the development of software systems by composition of reusable services (
service-orientation Service-orientation is a design paradigm for computer software in the form of services. The principles of service-oriented design stress the separation of concerns in the software. Applying service-orientation results in units of software partiti ...
) often provided by other service providers. Since it involves composition, it shares many characteristics of
component-based software engineering Component-based software engineering (CBSE), also called component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a giv ...
, 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.Cervantes, Humberto and Hall, Richard S.
"Technical Concepts of Service Orientation."
Chapter 1, pp. 1-26 in Stojanović, Zoran and Dahanayake, Ajanthap
''Service-oriented software system engineering: challenges and practices''
Idea Group Inc. (IGI), 2004. .


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 architecture In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. By consequence, it is also applied in the field of software design where services are provided ...
(SOA) * Service-oriented analysis and design *
Separation of concerns In computer science, separation of concerns is a design principle for separating a computer program into distinct sections. Each section addresses a separate '' concern'', a set of information that affects the code of a computer program. A concern ...
*
Component-based software engineering Component-based software engineering (CBSE), also called component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a giv ...
* Web services


References


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
', . *Stojanović, Zoran,
A Method for Component-Based and Service-Oriented Software Systems Engineering
'. Doctoral Dissertation, Delft University of Technology, The Netherlands.


External links

*
University of Notre Dame The University of Notre Dame du Lac, known simply as Notre Dame ( ) or ND, is a private Catholic university, Catholic research university in Notre Dame, Indiana, outside the city of South Bend, Indiana, South Bend. French priest Edward Sorin fo ...
br>Service-oriented Software Engineering Group
homepage * Lancaster Universitybr>Component & Service-oriented Software Engineering
project homepage Software engineering {{Software-eng-stub