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 In software engineering, a software development process is a process of dividing software development work into smaller, parallel, or sequential steps or sub-processes to improve design, product management. It is also known as a software devel ...
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 partition ...
) 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 give ...
, 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 provide ...
(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 give ...
* 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 research university in Notre Dame, Indiana, outside the city of South Bend. French priest Edward Sorin founded the school in 1842. The main campu ...
br>Service-oriented Software Engineering Group
homepage *
Lancaster University Lancaster University (legally The University of Lancaster) is a public university, public research university in Lancaster, Lancashire, Lancaster, Lancashire, England. The university was established in 1964 by royal charter, as one of several pla ...
br>Component & Service-oriented Software Engineering
project homepage Software engineering {{Software-eng-stub