NAF 4.1-view L8: Logical Constraints

L8 — Logical Constraints

Purpose & Usage

The L8 Viewpoint is concerned with the identification and description of Logical Constraints and Logical Requirements

  • User Requirements Specification (Non - Functional).
  • Definition of business rules.
  • Identification of operational constraints.

Scope

  • Shall contain Logical Requirements that relate to Logical Constraints relevant for the entity of interest.
  • Shall contain Logical Active Resources, Logical Behaviour and Logical Passive Resources that these Logical Constraints or Logical Requirements apply to.
  • May show Logical Specifications that group Logical Constraints and Logical Requirements.
  • May show Logical Rationale relating to Logical Constraints.
  • May trace Logical Rationale to Strategic Constraints.

Representation

  • Structured Text.
  • Business rules diagram.
  • Matrix Table.
  • Parametric diagram.

Cut-out (Meta-model)

flowchart TB
    StrategicConstraint["Strategic Constraint"]:::naf
    LogicalRationale["Logical Rationale"]:::activity
    LogicalConstraint["Logical Constraint"]:::activity
    LogicalRequirement["Logical Requirement"]:::activity
    LogicalSpecification["Logical Specification"]:::activity
    LAR["Logical Active Resource"]:::activity
    LB["Logical Behavior"]:::activity
    LPR["Logical Passive Resource"]:::activity
    LogicalRationale -->|"originates from"| StrategicConstraint
    LogicalConstraint -->|"originates from"| LogicalRationale
    LogicalSpecification -->|"aggregates"| LogicalConstraint
    LogicalSpecification -->|"aggregates"| LogicalRequirement
    LogicalRequirement -->|"relates to"| LogicalConstraint
    LogicalConstraint -->|"applies to"| LAR
    LogicalConstraint -->|"applies to"| LB
    LogicalConstraint -->|"applies to"| LPR
    LogicalRequirement -->|"applies to"| LAR
    classDef naf fill:#C5E0B4,stroke:#385723,color:#000
    classDef activity fill:#9DC3E6,stroke:#1F4E79,color:#000

NAFv4 Compliant Example

flowchart LR
    Scalable["«Logical Constraint» Must be Scalable"]:::activity
    Integrate["«Logical Constraint» Must be able to integrate new assets"]:::activity
    Independent["«Logical Constraint» Must be able to operate independently"]:::activity
    Permanent["«Logical Constraint» Must be operated permanently"]:::activity
    Req["«Logical Requirement» Requires access to all location data of all authorities"]:::activity
    AssetControl["«Node» Asset Control"]:::activity
    Search["«Node» Search"]:::activity
    TacticalC2["«Node» Tactical C2"]:::activity
    Scalable -->|"applies to"| AssetControl
    Integrate -->|"applies to"| AssetControl
    Req -->|"applies to"| Search
    Independent -->|"applies to"| Search
    Independent -->|"applies to"| TacticalC2
    Permanent -->|"applies to"| TacticalC2
    classDef activity fill:#9DC3E6,stroke:#1F4E79,color:#000