MBSE for Architectures and Architecture Frameworks

After an introduction revisiting the key concepts of MBSE, this two-day course provides an introduction to architecture frameworks (AFs) and enabling patterns, giving delegates a model-based toolkit, the Framework for Architecture Frameworks (FAF), which can be used to aid in the definition of an AF or pattern. I

Description

 It is aimed at systems and software engineers that have a good working knowledge of Model-Based Systems Engineering (MBSE) and SysML (or UML) and who want to develop their MBSE skills by learning how to develop Architecture frameworks and patterns in a robust, consistent, model-based way. 

Model-Based Systems Engineering – A Recap  

  • The need for MBSE  
  • The MBSE Mantra  
  • MBSE in One Slide  
  • The evolution of MBSE in your organisation

This introductory module provides a recap of the need for MBSE, discusses the MBSE Mantra of People, Process & Tools, gives an overview of MBSE in One Slide and discusses the evolution of MBSE in an organisation.

Architecture Framework Concepts  

  • Concepts  
  • Enabling Patterns

This module discusses what is meant by an architecture, architecture framework (AF) and a pattern, sets the history of patterns in systems engineering in context and discusses the relationship between AFs and patterns. It introduces the key concepts behind AFs and patterns, establishing the language that is used (the ontology) throughout the rest of the course. 

The Framework for Architecture Frameworks (FAF)  

  • The Problem with the Existing Approach To AFs
  • The Framework for Architecture Frameworks (FAF)  
  • Realising the FAF with SysML
  • The FAF in Use

Beginning with a look at some of the problems encountered with the existing approach to AFs, this module discusses the six key questions that must be answered when choosing or creating an AF.

The Framework for Architecture Frameworks is then introduced as a robust, model-based way of answering these six questions. The FAF ontology is discussed and the six viewpoints that make up the FAF are scarecrowconsultants.co.uk described. A discussion of how the various FAF viewpoints can be realised using SysML leads into an example of the FAF in use. 

Using the FAF

  • Creating a new pattern
  • Creating an AF from existing frameworks and patterns

This module presents an in-depth example of how the FAF is used, with an example that builds an enabling pattern from first concepts to a full FAF definition. The example considers the issues that must be considered when using the FAF and gives practical guidance in its application. The module concludes with a discussion of how the FAF, together with existing published frameworks and patterns, can be used to grow an AF in a piecemeal fashion as a project progresses

Prerequisites

A good working knowledge of Model-based Systems Engineering (MBSE) and SysML (or UML)  

Similar events

This three-day course provides a comprehensive introduction to the MATLAB® technical computing environment. No prior programming experience or knowledge of MATLAB is assumed. Themes of data analysis, visualization, modelling, and programming are explored throughout the course.

More Information

Learn about ‘A model-based approach to Systems Engineering, an approach to systems engineering which uses models to deal with complexity and improve communication with stakeholders. Discover how adopting a model-based approach can improve your systems engineering. A complete overview of MBSE and how it can be used in your business.

More Information

Python is an object oriented rapid development language deployed in many scenarios in the modern world. This Python Programming 1 course is designed to give delegates the knowledge to develop and maintain Python scripts using the current version (V3) of Python.

More Information

This course is an introduction to Python and its main data analysis libraries, Pandas and Matplotlib for delegates with some understanding of programming concepts. It is a two-part course, the first is an introduction to Python programming, the second introduces Python's data analysis tools. For the programming environment we use JupyterLab on the Anaconda platform. Anaconda is one of the most, if not the most, popular Data Science platforms.

More Information