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