Service-oriented software engineering

Service-oriented Software Engineering (SOSE), also referred to as service engineering,[1] 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.[2]

## Contents

* 1 Service-oriented interaction pattern
* 2 See also
* 3 References
* 4 Further reading
* 5 External links

## 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.[2]

## See also

* Service-oriented architecture (SOA)
* Service-oriented analysis and design
* Separation of concerns
* Component-based software engineering
* Web services

## References

1. ↑ Service Engineering: Definition & Process, Study.com (accessed November 10, 2021).
2. ↑ 2.0 2.1 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. ISBN 978-1-59140-428-6.

## 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 978-0-7695-2977-6.
* Stojanović, Zoran, A Method for Component-Based and Service-Oriented Software Systems Engineering. Doctoral Dissertation, Delft University of Technology, The Netherlands. ISBN 90-901910-0-3

## External links

* University of Notre Dame Service-oriented Software Engineering Group homepage
* Lancaster University Component & Service-oriented Software Engineering project homepage

* v
* t
* e

Software engineering

Fields|

* Computer programming
* Requirements engineering
* Software deployment
* Software design
* Software maintenance
* Software testing
* Systems analysis
* Formal methods

Concepts|

* Data modeling
* Enterprise architecture
* Functional specification
* Modeling language
* Orthogonality
* Programming paradigm
* Software
* Software archaeology
* Software architecture
* Software configuration management
* Software development methodology
* Software development process
* Software quality
* Software quality assurance
* Software verification and validation
* Structured analysis

Orientations|

* Agile
* Aspect-oriented
* Object orientation
* Ontology
* Service orientation
* SDLC

Models|

| Developmental|

* Agile
* EUP
* Executable UML
* Incremental model
* Iterative model
* Prototype model
* RAD
* UP
* Scrum
* Spiral model
* V-Model
* Waterfall model
* XP

|

Other|

* SPICE
* CMMI
* Data model
* ER model
* Function model
* Information model
* Metamodeling
* Object model
* Systems model
* View model

Languages|

* IDEF
* UML
* USL
* SysML

Software
engineers

* Victor Basili
* Kent Beck
* Grady Booch
* Fred Brooks
* Barry Boehm
* Peter Chen
* Danese Cooper
* Ward Cunningham
* Tom DeMarco
* Edsger W. Dijkstra
* Delores M. Etter
* Martin Fowler
* Adele Goldstine
* Margaret Hamilton
* C. A. R. Hoare
* Lois Haibt
* Mary Jean Harrold
* Grace Hopper
* Watts Humphrey
* Michael A. Jackson
* Ivar Jacobson
* Alan Kay
* Nancy Leveson
* Stephen J. Mellor
* Bertrand Meyer
* David Parnas
* Trygve Reenskaug
* Winston W. Royce
* James Rumbaugh
* Mary Shaw
* Peri Tarr
* Elaine Weyuker
* Niklaus Wirth
* Edward Yourdon

Related fields|

* Computer science
* Computer engineering
* Project management
* Risk management
* Systems engineering

* Category
* Commons

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Service-oriented software engineering. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Service-oriented_software_engineering&oldid=231468"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template