NAF 4.1-view S4: Service Functions

S4 — Service Functions

Purpose & Usage

The S4 Viewpoint is concerned with the definition of the behaviour of a Service in terms of the Functions and Operational Activities that enable it.

  • Better understanding of the level of detail required by a Service.
  • Outline requirements for Service behaviour .
  • Service implementation guidance.
  • Service specification & planning.

Scope

  • Shall contain all Service Functions that enable a Service.
  • May show groupings of Service Functions.
  • May show Service Providers and/or Service Consumers relating to the Service Function or Service.
  • May show Operational Activities that support or are enabled by Service Functions.
  • May show Operational Activities that need to be performed by a Service Provider or Service Consumer.

Representation

  • Tabular.
  • Diagram.

Cut-out (Meta-model)

flowchart TB
    Service:::service
    ServiceFunction["Service Function"]:::service
    ServiceProvider["Service Provider"]:::service
    ServiceConsumer["Service Consumer"]:::service
    OA["Operational Activity"]:::activity
    ServiceFunction -->|"enables"| Service
    ServiceProvider -->|"provides"| Service
    ServiceConsumer -->|"consumes"| Service
    ServiceFunction -->|"notifies"| ServiceProvider
    ServiceConsumer -->|"accesses"| ServiceFunction
    ServiceFunction -->|"aggregates"| ServiceFunction
    OA -->|"supports"| ServiceFunction
    ServiceFunction -->|"enables"| OA
    ServiceProvider -->|"performs"| OA
    ServiceConsumer -->|"performs"| OA
    classDef service fill:#E5C1E5,stroke:#7B4F7B,color:#000
    classDef activity fill:#9DC3E6,stroke:#1F4E79,color:#000

NAFv4 Compliant Example

flowchart TB
    SIC["«Service» Situation Information Consolidation"]:::service
    DR["«Service Function» Data Receiving"]:::service
    DS["«Service Function» Data Storing"]:::service
    Persist["«Service Function» Persisting"]:::service
    Notify["«Service Function» Notifying of success"]:::service
    DR -->|"enables"| SIC
    DS -->|"enables"| SIC
    DS -->|"aggregates"| Persist
    DS -->|"aggregates"| Notify
    classDef service fill:#E5C1E5,stroke:#7B4F7B,color:#000