Service-oriented software engineering

Uses your system voice; voice and rate in settings.

Snapshot

≈ 3 min read

Names in other languages

No names in other languages are held for this entry yet.

Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.

Service-oriented software engineering (SOSE), also referred to as service engineering, 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-oriented software engineering (SOSE), also referred to as service engineering, 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-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 (SOA) Service-oriented analysis and design Separation of concerns Component-based software engineering 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 Service-oriented Software Engineering Group homepage Lancaster University Component & Service-oriented Software Engineering project homepage

Text derived from https://en.wikipedia.org/w/index.php?oldid=1371596660 under CC BY-SA 4.0; modifications have been made.

Provenance

snapshot enwiki-001371596660 · captured 1787811546.0 · version history

Cite this page as: encyclopegia.org, “Service-oriented software engineering”, snapshot enwiki-001371596660. https://encyclopegia.org/a/service-oriented-software-engineering

Sources cited in this revision

Extracted from the cited revision's reference blocks; absent citations are not invented.