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