Overview of Service
Types
The SeCSE Specification Tool is flexible enough to allow
different types of service to be specified.
This information can be captured within a service
specification by service developers/providers selecting the type descriptions
that best fit their service.
Service Type
·
Abstract - An abstract service is an
implementation independent version of a service, where high-level functionality
has been defined but, as yet, not implemented.
·
Concrete - A concrete service is an
executable version of a service. These can be concretisations of an abstract
service.
Service
Granularity
·
Single operation web service – a web
service implemented by a single operation, e.g. getTime()
·
Multi-operation web service – a web
service implemented by more than one operation, e.g. calculateVelocity() - >
getTime(), getDistanceTravelled()
·
Composite web service – a
composition of single operation and/or multiple operation web services and/or
lower composite web services, e.g. XTrip
·
Human-augmented web service – a
composite web service that includes at least one component service provided by
a human being, e.g. XTrip + secretary
·
Off-the-shelf software – a full
application for a particular task, ASP or COTS, e.g. MS Word
·
Business service – a holistic business
workflow service, providing services for a business process, e.g. SAP