Skip to main content

In earlier parts of this series, we introduced some ideas about Model-Based Systems Engineering (MBSE) approaches to the development of Autonomous Vehicles (AVs). Our specific interest in this series is the modeling of requirements in combination with functional architecture, software configuration repositories and project management. Part 2 focused on requirements; now we will add functions.  We will continue to use Syndeia, our MBSE platform, to provide connections between software tools to create a consistent Total System Model (TSM).

MBSE methodologies frequently mandate generating a functional architecture early in the development cycle, especially for cyber-physical systems where software is a major component. For the purposes of this example, we have generated a set of twelve AV functions to illustrate a way in which these functions can be mapped to requirements, software files, and project management. These are modeled as blocks in MagicDraw, as shown in Figure 1.

autonomous-1

Figure 1 AV Functional Architecture

Connecting the SysML function blocks to JIRA issues was done in the same way as described for SysML requirements in the previous section. The top-level block, Autonomous_Vehicle_Functions, was dragged into a JIRA project and thirteen JIRA New Feature Issues were created, each linked by a Reference Connection back to the SysML function. The JIRA issue can be opened from that function directly to view issue status, etc.

autonomous-2Figure 2 Syndeia Connection Manager for connecting Functions (left) to GitHub software files and commits (right)

In our example, the software modules under development are configuration managed in a GitHub repository. Assuming that both software files in GitHub and function blocks in SysML are developed independently, we can link the pre-existing elements using Syndeia by creating Reference connections using the dashboard shown in Figure 2. Alternatively, the function blocks can connect to GitHub commits, specific versions of the software file at some point in the development process.

At this stage, we have connected each SysML function block to both a JIRA issue and one or more GitHub files. To create the connection between the requirements and functions, we use the SysML Satisfy dependency in MagicDraw, as shown for three elements in Figure 3. These relationships are stored within the SysML modeling tool; Syndeia is not involved at this stage.  Note that one requirement in the set does not have a Satisfy relationship. Good MBSE practices should track and highlight these deficits for engineering attention.

autonomous-3

Figure 3 Mapping Functions to Requirements in SysML Requirements Diagram

Now, the entire connection architecture shown in Part 1 of this series has been implemented. In addition to using these connections to keep the separate models consistent, we can use them to provide traceability across the TSM. Visualization and search of the resulting connection network or graph are considered in Part 4, the final section (at least for the moment) of this series.  The SysML model, in MagicDraw and IBM Rational Rhapsody, will be made available for download with that publication.

Related Posts:

Tags:
Blog

Related Posts

Syndeia AI Agents – Part 1

Hello and welcome to a preview of Syndeia AI, a swarm of AI agents that are powered by Syndeia Cloud. These AI agents can take natural language inputs, fetch latest data from your ...
Manas Bajaj

Santa’s Mission 2024 with 8.2 billion landings made possible by Digital Threads (Day 5)

Santa has just returned from his whirlwind journey, and the workshop erupts in cheers. Elves spill into the command center, their faces glowing with joy and pride as they take in ...
Manas Bajaj

SDS Hardware, Software, and Verification Digital Threads go live (Day 4)

The air hums with the sound of high-tech enchantments and the cheerful chatter of elves hard at work. Twinkling fairy lights hang from the rafters, casting a warm, festive glow. ...
Manas Bajaj

3D Sleigh Assembly model coordinated with System Architecture (Day 3)

It is Day 3 and Tony Sparkgear (Chief-Hardware-Elf) had his team of elves are working hard to create a 3D model in NX parametric software to represent the Sleigh Assembly as shown ...
Manas Bajaj

Sleigh Delivery System – Architecture & Digital Thread Dashboard (Day 2)

It is 7 AM and North Pole is bathing in the first light of dawn reflecting from the snow. The Great Hall, ground zero of operations and logistics, is hustling and bustling with ...
Manas Bajaj

North Pole Calls Intercax for Digital Mission Possible (Day 1)

Today, Intercax received a call from Mrs. Claus, the heart and soul of operations and logistics at North Pole. Seven days from the finale and at a time when hope and love cannot ...
Manas Bajaj

SysML v2 and Digital Threads with Syndeia

SysML v2 is the next generation Systems Modeling Language for modeling complex systems that significantly enhances precision, expressiveness, usability, interoperability, and ...
Manas Bajaj

Digital Thread Conference 2024: A Milestone for Digital Engineering

AI for DT & DE | Part 1 – Connecting with OpenAI as a service in Syndeia®

Introduction – AI for Digital Threads and Integrated Digital Engineering Welcome to our new blog series – Artificial Intelligence (AI) for Digital Threads and Integrated Digital ...
Manas Bajaj