Working towards the next version of the SWIM Supporting Material

Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Panel
titlePage Table of Content

Table of Contents

Info
titleVersion

This page concerns v2.0 of the Specification. Supporting material on v1.0 is SWIM-SERV-012 Service functionality

Requirement

Panel
borderColorlightgrey
bgColorwhitesmoke
borderStyledashed

Title

Service functions

Identifier

SWIM-SERV-140 

Requirement

A service description shall include or refer to information about:

  • the functions offered by the service in support of its capabilities; and
  • their associated real-world effects

Rationale

The functions provide business and operational experts with a business view of the interactions with the service without having to look at the interface details.

Verification

Completeness: Verify that the elements are included.

Consistency: Verify that the functions and real-world effects are consistent with the operational needs.

Correctness: Not Applicable.

Examples/Notes

Note: A function is a type of activity describing the functionality of a service. Every function usually (but not always) can be mapped to service operations; i.e., functions provide a “business view” and service operations provide a “technical view” of a particular service activity.

Note: A real-world effect is an ultimate purpose associated with the interaction with the service. It is the change that is relevant to and experience by the stakeholders. It generally has an operational impact. It may be the response to a request for information or the change in the state of some entities shared between the participants in the interaction.

Example functions and real-world effects:

function

real-world effect

Retrieve a list of flights

Information on the state of the network has been shared.

Allow service consumers to requests the latest available Pan European 3D RADAR data

Information has been shared; the service consumer gets the requested data.

Provide Departure Planning Information (DPI)

NM systems updated with the information; NM systems publish the resulting flight update.

Set Target Off-Block Time

The Target Off-Block Time (TOBT) value is defined.

Level of Implementation

Mandatory

Guidance

Info
titleBusiness View
  • The functions provide business and operational experts with a business view of the interactions with the service, without having to look at the technical interface details.
  • The service operations provide a technical view of the interactions.
  • Every function is usually (but not always) mapped to service operations.

The Examples/Notes in the specification give a good summary of "function" and "real-world effect". In general, the function can be seen as an "action" that produces a "side-effect".

However, the definition of a "real-world effect" can sometimes be seen as abstract when dealing with information services. The following examples may help:

  • It is possible to use a phrase such as "information is shared" when that is the purpose of the function e.g. retrieving a list of flights.
  • Phrases such as "pilots are informed" are possible when the end-use of the information is not possible to discern but the end user is known.

Verification Support

Completeness

Check that:

[  ] The service description includes or refers to information about the functions offered by the service in support of its capabilities.

[  ] The service description includes or refers to information about their associated real-world effects.

Consistency

Check that:

[  ] The functions and real-world effects are consistent with the operational needs.

Examples

The following example shows the content as a table.

service functions


functiondescriptionAllow the service consumer to set (i.e. define or update) the TOBT value for a specific flight.
real-world effectThe Target Off-Block Time (TOBT) value is defined. The Please refer to the A-CDM Implementation Manual defines for more information on the impact of the TOBT value at various stages of the A-CDM process.
functiondescriptionAllow the service consumer to delete the TOBT value for a specific flight.
real-world effectThe Target Off-Block Time (TOBT) value is undefined. The Please refer to the A-CDM Implementation Manual defines for more information on the impact of the TOBT value at various stages of the A-CDM process.


The following example shows an extract of the content of a JSON file that conforms to the Service Metadata Schema

Code Block
languagejs
titleExample of SWIM-SERV-140 using Service Metadata Schema
"generalDescription": {
 "functionality": [{
  "name": "Set TOBT",
  "description": "Allow the service consumer to set (i.e. define or update) the TOBT value for a specific flight.",
  "realWorldEffect": "ThePlease Targetrefer Off-Block Time (TOBT) value is defined. The to the A-CDM Implementation Manual defines for more information on the impact of the TOBT value at various stages of the A-CDM process."
 }, {
  "name": "Delete TOBT",
  "description": "Allow the service consumer to delete the TOBT value for a specific flight.",
  "realWorldEffect": "ThePlease Targetrefer Off-Block Time (TOBT) value is undefined. The to the A-CDM Implementation Manual definesfor more information on the impact of the TOBT value at various stages of the A-CDM process."
 }]
}

Complete examples are available at Example service description.