NAF 4.1-view P4: Resource Functions

P4 — Resource Functions

Purpose & Usage

The P4 Viewpoint is concerning the Identification of the Resource Functions carried out by Resources, and Resource Flows between Resources

  • Capability -Based Acquisition.
  • Business Process Modelling.
  • Workflow Modelling.
  • Human -Machine Interaction Specifications.
  • Description of task workflow.
  • Identification of functional system requirements.
  • Functional decomposition of systems.
  • Relate human and system functions.

Scope

  • Shall contain the Physical Active Resources that use or perform a Resource Function.
  • Shall contain the Physical Passive Resources that the Resource Function uses or delivers.
  • Shall contain Functional Flows and Resource Flows between Resource Functions.
  • May show the Physical Passive Resources that the Resource Flow conveys.
  • May trace Resource Functions to Logical Behaviour or Service Functions.

Representation

  • Topological (connected shapes).
  • Activity diagram.
  • Collaboration diagram.
  • Process diagram.
  • Functional Breakdown (decomposition).

Cut-out (Meta-model)

flowchart TB
    ServiceFunction["Service Function"]:::service
    OA["Operational Activity"]:::activity
    LF["Logical Function"]:::activity
    RF["Resource Function"]:::config
    PAR["Physical Active Resource"]:::config
    PPR["Physical Passive Resource"]:::config
    RFlow["Resource Flow"]:::config
    RF -->|"realizes"| ServiceFunction
    RF -->|"realizes"| OA
    RF -->|"realizes"| LF
    RF -->|"aggregates"| RF
    RF -->|"functional flow"| RF
    RF -->|"uses"| PPR
    RF -->|"delivers"| PPR
    PAR -->|"uses"| RF
    PAR -->|"performs"| RF
    RFlow -->|"is equal to"| RF
    RFlow -->|"conveys"| PPR
    classDef service fill:#E5C1E5,stroke:#7B4F7B,color:#000
    classDef activity fill:#9DC3E6,stroke:#1F4E79,color:#000
    classDef config fill:#F4B084,stroke:#833C0C,color:#000

NAFv4 Compliant Example

flowchart TB
    Respond["«Operational Activity» Respond to Situation"]:::activity
    Hover["«Resource Function» Execute Hover Manoeuvre"]:::config
    Tactical["«Resource Function» Conduct Tactical Response"]:::config
    Return["«Resource Function» Return to Base"]:::config
    Deploy["«Resource Function» Deploy Rescue Winch"]:::config
    Confirm["«Resource Function» Confirm Extraction Complete"]:::config
    Transmit["«Resource Function» Transmit SitRep"]:::config
    Receive["«Resource Function» Receive SitRep"]:::config
    WinchOp["«Post Type» Winch Operator"]:::config
    Pilot["«Post Type» NH90 Pilot"]:::config
    SitRepFlow["«Resource Flow» SitRep Flow"]:::config
    SitRep["«Data Product Type» Situational Report"]:::config
    CmdPost["«Equipment Type» Command Post"]:::config
    Tactical -->|"realizes"| Respond
    Tactical -->|"aggregates"| Hover
    Tactical -->|"aggregates"| Deploy
    Tactical -->|"aggregates"| Confirm
    Tactical -->|"aggregates"| Transmit
    Tactical -->|"aggregates"| Return
    Tactical -->|"aggregates"| Receive
    Deploy --> Confirm
    Confirm --> Transmit
    Transmit --> Receive
    WinchOp -->|"performs"| Deploy
    WinchOp -->|"performs"| Confirm
    Pilot -->|"performs"| Hover
    Pilot -->|"performs"| Transmit
    CmdPost -->|"performs"| Receive
    SitRepFlow -->|"is equal to"| Transmit
    SitRepFlow -->|"conveys"| SitRep
    classDef activity fill:#9DC3E6,stroke:#1F4E79,color:#000
    classDef config fill:#F4B084,stroke:#833C0C,color:#000