Disclaimer: System Architecture Framework Specification 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
The Viewpoints are organized as a Grid featuring Domains as rows and Aspects as columns.
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.
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.
- 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 Story Viewpoint
- Operational Context Definition Viewpoint
- Operational Context Exchange Viewpoint
- Operational Performer Viewpoint
- Operational Domain Item Kind Viewpoint
- Operational Capability Viewpoint
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.
- 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
- System Domain Item Kind Viewpoint
- System Capability Viewpoint
- System Functional Breakdown Structure Viewpoint
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.
- 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
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.
- Show the decomposition of the system into system elements down the hierarchy.
- 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.
- 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.
The SAF Common Domain provides viewpoints addressing model information that is common to all other domains or that are applicable throughout the model.
- 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