Skip to content

The Specification for the System Architecture Framework (SAF)

License

Notifications You must be signed in to change notification settings

hugoormo/SAF-Specification

 
 

Repository files navigation

SAF Specification

System Architecture Framework

Disclaimer: System Architecture Framework Specification Bild is Work in progress

This repository contains both documentation for users of SAF and developers of SAF. To understand how we develop SAF, see how SAF is developed.

We always welcome contributions from our MBSE community to improve SAF , see how to contribute to SAF.

The System Architecture Framework Specification application is demonstrated using the Fire Forest Detection System example, courtesy of Tim Weilkiens.

The Fire Forest Detection System example is based on the publication SYSMOD - The Systems Modeling Toolbox, 3rd edition Pragmatic MBSE with SysML, Tim Weilkiens

Viewpoint Grid

The Viewpoints are organized as a Grid featuring Domains as rows and Aspects as columns.

SAF Grid

The subsequent chapters give an overview over the SAF viewpoints, grouped by Domains The specifications of the SAF viewpoints are available as PDF format, too.

Operational Domain

Operational Domain Objective

The SAF Operational Domain aims to get an understanding of required organizational or operational entity capabilities, as a foundation and reasoning for to systems to be acuired or developed. The viewpoints of the SAF Operational Domain assist the "Business or Mission Analysis Process" and the "Stakeholder Needs and Requirements Definition Process" activities of the INCOSE SYSTEMS ENGINEERING HANDBOOK 2015 [§ 4.1, § 4.2].

The SAF Operational Domain supports the model-based development of a CONOPS - as well as an OPSCON and related life cycle concepts - for an organization or operational entity seeking for an improvement of existing capabilities or in establishing new ones.

By identifying Stakeholders and their Requirements the SAF Operational Domain supports the derivation of a complete and consolidated set of Stakeholder Requirements based on operational stories, operational processes, operational capabilites, and operational exchanges.

Operational Domain Concerns

  • Gain a comprehensive understanding of the operating environment that an intended solution needs to support
  • Promote the freedom of development by preventing premature commitment to solutions
  • Capture all information necessary for subsequent requirement and system architecture definition activities

Operational Domain Viewpoints

Operational Domain Aspect Context

Operational Domain Aspect Structure

Operational Domain Aspect Behavior

Operational Domain Aspect Interaction and Collaboration

Operational Domain Aspect Requirement

Operational Domain Aspect Traceability & Mapping

Functional Domain

Functional Domain Objective

The Functional Domain assumes a conceptual black box perspective onto the system to be developed. It translates Operational Domain usage into the notion of System Functions defining the demanded system behavior and quality attributes - performance, safety, security, etc.; the demanded system behavior as it is perceived by the User or other Entitys at the System Boundary (known as usage behavior). The result of the elaboration of the viewpoints in the Functional Domain is a comprehensive System Specification.

Functional Domain Concerns

  • Defining the System Boundary
    • identifcation of interaction partners and system interfaces
  • Consolidating Functional Requirements:
    • formally specifying the requirements of the system behavior using a black box approach
  • Mastering functional dependency:
    • detection and resolution of inconsistencies within the Functional Requirements (known as feature interaction)
  • Reducing functional complexity:
    • structuring the functionality from the System's point of view
  • Understanding functional interrelationships:
    • collecting and analyzing the exchange between different functionalities

Functional Domain Viewpoints

Functional Domain Aspect Context

Functional Domain Aspect Structure

Functional Domain Aspect Behavior

Functional Domain Aspect Interaction and Collaboration

Functional Domain Aspect Interface

Functional Domain Aspect Requirement

Functional Domain Aspect Traceability & Mapping

Logical Domain

Logical Domain Objective

The Logical Domain assume a conceptual white box perspective onto the system to be developed.

The Logical Domain Viewpoints describe the Logical Structure and the distribution of responsibilitys for the Functionality of the SOI by means of a network of interacting Logical Elements that are responsible for a set of desired Functions. These Logical Elements and their Interactions are arranged in the Logical Architecture of the SOI. The structure of the Logical Architecture is in general influenced by nonfunctional criteria, e.g., maintainability, safety, and reliability. The Logical Domain is not a different abstraction level - compared to the Functional Domain, but a white box perspective on the same abstraction level.

Logical Domain Concern

  • Describing the Internal Logical Structure of the SOI by partitioning the SOI into communicating Logical Elements
  • Describing the Logical Interfaces & Data Exchanges between the interacting Logical Elements in a way that the Logical Interfaces are independent from their implementation
  • Allocating desired Functions to cohesive Logical Elements
  • Supporting the reuse of already existent Logical Elements and designing Logical Elements such that future reuse is facilitated
  • Defining the emerging behavior of the system (in contrast to the partial behavior specified in the of Functional Domain Viewpoints) and enabling a complete simulation of the entire system

Logical Domain Viewpoints

Logical Domain Aspect Structure

Logical Domain Aspect Interaction and Collaboration

Functional Domain Aspect Traceability & Mapping

Physical Domain

Physical Domain Objective

The diagrams generated in the Physical Domain may be used to represent the Product Breakdown Structure, to identify external and internal physical interfaces, to provide diagrams for the system overview, to support the integration planning, to support production planning and to depict the features and variations implied in the system.

The physical architecture typically is a combination of re-use elements, COTS elements and make-items for HW as well as for SW. The properties of the selected physical components and their provided resources are identified and modelled.

A major concern of the Physical Domain are the physical interfaces, their identification and definition. For that purpose, the Physical Domain provides the diagrams to model interface with different level of detail considering the actual needs for the point of time in the project life cycle.

For traceability the Physical Domain defines diagrams showing the mapping of the physical items and their interfaces to physical items and their interfaces as well as to applicable requirements.

Physical Domain Concerns

Structure

  • Show the decomposition of the system into system elements down the hierarchy.

Interfaces

  • Identify external interfaces and the information and data items that are exchanged or transferred via an interface together with related documentation.
  • Identify applicable interface standards and allocate the standards to physical interfaces.
  • Provide an overview on all physical interfaces of a given element with detailed information on the interfaces.
  • Provide an overview on all physical interconnections between the internal elements of the system.
  • Provide a detailed view on the physical interfaces and the interconnection between the system elements.
  • Define a physical interface type in detail including compatibility rules.

Mapping

  • Show the mapping of logical blocks from the logical architecture to elements of the physical architecture.
  • Show the mapping of logical interfaces from the logical architecture to interfaces of the physical architecture.
  • Allocate functional or non-functional requirements to the elements of the physical architecture.
  • Allocate functional or non-functional requirements to the interfaces of the physical architecture.
  • Allocate safety integrity level to the elements of the physical architecture.

Physical Domain Viewpoints

Physical Domain Aspect Context

Physical Domain Aspect Structure

Physical Domain Aspect Behavior

Physical Domain Aspect Interaction and Collaboration

Physical Domain Aspect Interface

Physical Domain Aspect Traceability & Mapping

Common Domain

Common Domain Objective

The SAF Common Domain provides viewpoints addressing model information that is common to all other domains or that are applicable throughout the model.

Common Domain Concerns

  • Provides information on standards and documents that are applicable or are referred to within the model.
  • Provides definition and overview of abbreviations and terms used throughout the model

Common Domain Viewpoints

Stakeholder Definition

Concern Overview

Profile Model

About

The Specification for the System Architecture Framework (SAF)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published