⬠ System Forge · UX Analysis & Learnability

Making SysML2 learnable through UX — not courses

2026 · Collaboration with Cauê Napier, Systems Engineer at Swedish Space Corporation

Summary

UX analysis and design documentation for System Forge, an early-stage SysML2 modeling tool. I established design foundations — ten principles synthesized from UX literature, an interface audit mapped to those principles, a phased roadmap, and concrete next-step recommendations.

The work treats documentation as design: principles and analysis that outlive individual screens and make future decisions faster and more defensible.

Role UX Analysis, Design Documentation, Principles
Duration Ongoing (2026–present)
Deliverables Principles, analysis, roadmap, recommendations

Context

System Forge is an early-stage model-based systems engineering (MBSE) tool built by Cauê Napier, a systems engineer at the Swedish Space Corporation. The goal: make SysML2 modeling accessible without requiring a course first.

I contribute UX analysis and design documentation as a side-project collaboration — establishing the foundations that guide development decisions downstream.

The technical challenge

SysML2 (released September 2025) specifies element semantics and core notation, but leaves presentation and interaction to individual tools. The interface must teach a complex modeling language while respecting a strict specification — so every design decision must distinguish between what the standard requires and where tooling can innovate.

Framing and Reframing

Initial framing: Support the product with UX — review screens, improve layouts.

The reframe: Before reviewing screens, define what principles those screens should follow, with learnability as the primary lens. SysML2 specifies semantics; presentation is where learning happens.

What changed: The work became scoped to design foundations, not screen fixes — principles, an interface audit mapped to those principles, and a roadmap. Principles outlive individual screens.

FIXED BY SPECIFICATION SysML2 semantics Element types Relationship semantics Notation shapes Compartment rules Diagram types Textual syntax Interoperable across tools boundary OPEN TO DESIGN Tool presentation & interaction Color Layout Navigation Tooltips Filtering Search Edge routing Labels Animation Where learnability is designed in

The standard fixes semantics. Everything else is the tool design space — and that's where the work happens.

Two Audiences, One Interface

The tool must serve two distinct learning paths simultaneously — and the interface itself has to do the teaching.

Designing for learnability

New to SysML

Engineers who need MBSE but haven't used SysML before. The tool should teach the language through use — progressive disclosure, clear feedback, safe exploration.

Transitioning v1 → v2

Experienced SysML users adapting to v2's new terminology. The tool should bridge old and new — showing familiar names alongside v2 equivalents.

Approach: Principles Before Pixels

For a new product with a solo designer, establishing principles early prevents arbitrary decisions later. Five phases — each feeds the next, each can be revisited when new information surfaces.

01 Principles

Values & decision criteria

02 Interface Analysis

Current state audit

03 Information Architecture

Content hierarchy

04 Onboarding

First-run experience

05 Design Foundations

Tokens & patterns

The order is intentional. Principles make decisions defensible rather than arbitrary. Analysis reveals where principles are supported and where gaps exist. IA defines where things live. Interaction works out how users move through tasks. Only at the end does a design system lock in component-level decisions — tokens are expensive to change once in production.

Design Principles

Ten principles synthesized from UX and information design literature, then reviewed with Cauê to ensure each held up against how systems engineers actually work. Not invented — curated from existing theory and mapped onto System Forge's context. Green marks principles that directly support learnability.

Synthesized from
Tufte (data-ink, layering, small multiples) · Bertin (visual variables) · Nielsen (usability heuristics) · Shneiderman (overview + detail, linked views) · Norman (affordances, safe exploration) · Cognitive load theory (Sweller, Miller) · SysML2 specification · domain review with a practicing systems engineer.
01
One Model, Many Views

Single source of truth. Diagram, tree, table, text all sync. Shneiderman; linked views

02
Consistent Visual Grammar

Same meaning = same appearance. Enables pattern recognition. Bertin; Tufte

03
Progressive Disclosure

Show what the task requires, hide the rest. Miller's Law; NNGroup

04
Click Anywhere, Land Everywhere

Selection syncs across all views instantly. Linked views pattern

05
Context Preservation

Never "zoom in and get lost." Orientation supports learning. Shneiderman's mantra

06
Type-First Organization

Group by element type, not creation order. Information architecture

07
Edge Density Management

Filter or limit edges to reduce visual noise. Tufte, Layering & Separation

08
Validation Timing

Real-time vs. on-demand error checking — user controls interruption. B2B expert workflows

09
Safe Exploration

Generous undo, non-destructive defaults. Mistakes are cheap. Norman

10
Leverage Familiar Patterns

Build on IDE/CAD conventions users already know. Jakob's Law

SysML2 Constraint Map

Where the specification constrains design, and where tooling can innovate. Shape and semantics are fixed by the standard. Presentation is where learnability improvements happen.

Fixed

Must follow SysML2 specification

These elements carry semantic meaning. Changing their representation breaks interoperability and confuses engineers familiar with the spec.

ElementStandard Representation
Part defRectangle with «part def» keyword
Part usageRectangle with «part» keyword, shows type
CompositionFilled diamond on parent end
PortSmall square on block edge
ConnectorLine between ports
RequirementRectangle with «requirement», id field
StateRounded rectangle
TransitionArrow between states with trigger label
Initial / end stateFilled circle / bullseye
Flexible

Open to design — presentation choices

These aspects are not specified. Where tooling differentiates and where learnability improvements happen — without changing model meaning.

AspectDesign Freedom
ColorNot specified. Can encode element type, subsystem, status, health.
SizeCan encode information (node size = child count, criticality).
LayoutAuto-layout algorithm, spacing, alignment are design choices.
Hierarchy displayContainment vs. separate diagrams.
Edge routingOrthogonal vs. curved. Bundling. Crossing minimization.
LabelsDefaults, truncation, hover expansion.
FilteringWhat's visible by default. Filter UI design.
AnimationTransitions between states. Zoom behavior.
The boundary matters: Shape is fixed. Color, size, and layout are presentation. Keeping the layers orthogonal — shape = type, color = status, size = magnitude — means each reads independently without visual conflict.

Interface Analysis: Annotated Examples

The audit evaluated first impressions and key workflow moments. Two representative examples below.

Example 1: Main Interface Layout
System Forge main interface with sidebar and package tree
✓ Clear layout structure

Users can identify where tools and diagrams appear. Sidebar icons logically separated by function.

Supports: Jakob's Law
✓ Restrained color scheme

More modern than most systems engineering tools on first impression. Minimal clutter supports focus.

Supports: Professional trust
→ Sidebar icon differentiation

Icons have similar visual weight. Model Explorer could dominate — SE workflows start there.

Principle #06
→ Icon style consistency

Mix of flat line and filled icons weakens visual grammar.

Principle #02
Example 2: Add Element Palette
System Forge element palette with category groups and tooltip
✓ Grouped by category

Structure, Behavior, Requirements, Connections, Organization, Documentation — not a flat list.

Supports: #06
✓ Tooltips teach in context

Hovering "Part" shows "Create an instance of a part" — explains SysML2 concepts where users meet them.

Supports: #03
✓ Search available

Supports both browse (novice) and search (expert) patterns in one palette.

Supports: Flexibility
→ v1 terminology in search

Searching "Block" (v1) should surface "Part" (v2) with the old name visible. Bridges transitioning users.

Learnability: v1→v2

What's Already Working

Strengths surfaced in the analysis, worth preserving as the product evolves.

Key strengths identified

Clean, modern interface vs. typical SE tools
Restrained color scheme supports focus
Elements grouped by category, not flat list
Diagram type selection includes explanations
Search available for element types
Auto Layout and MiniMap for navigation

Status & Recommended Next Steps

Phases don't run strictly in sequence — IA and interaction inform each other and overlap.

Phase 01
Design Principles

Ten principles synthesized from established UX literature, reviewed with Cauê.

Complete
Phase 02
Interface Analysis

Current-state audit. Observations mapped to principles; strengths and gaps documented.

Complete
Phase 03
Information Architecture

Model Explorer vs. File Explorer; Views / Editors / Tools grouping.

In Progress
Phase 04
Onboarding · First Model

First-run experience for engineers new to SysML. A five-minute path to a working first model — covered in the companion case study below.

In Progress
Phase 05
Design Foundations

Tokens and patterns extracted from real onboarding work. A full design system would be premature; foundations come first.

Deferred

Concrete recommendations

Near-term moves, ordered by what unblocks the most downstream work.

  1. Resolve Model Explorer vs. File Explorer. Most consequential IA decision — gates sidebar hierarchy, icon weight, default view.
  2. Add v1 → v2 terminology bridging in search. Searching "Block" surfaces "Part" with the v1 label visible. High-leverage learnability win; small implementation.
  3. Standardize icon style and hover behavior. Mixed flat/filled icons weaken visual grammar. One-pass cleanup before IA hardens.
  4. Map core workflows end-to-end. Create → add parts → connect → review/validate. Surfaces interaction gaps static analysis misses.
  5. Draft tooltip patterns that teach SysML2 concepts. Extend the "Part tooltip" pattern systematically — strongest lever for teaching through use.

Next · Companion Case Study

Phase 04 continues as a focused companion case study. Where this study set the foundations — principles, audit, roadmap — the next one applies them to a single concrete moment: the first five minutes for an engineer who has never seen SysML before.

Continues this case study
System Forge · Onboarding Foundations

One slice, deeply: B2B context and competitive scan, a before/after analysis of the current first-run experience, the onboarding flow itself, and the design foundations — tokens and patterns — pulled from real onboarding work.

→ In progress · Coming Q2 2026

Deliverables

📋
Design Principles Document 10 principles with rationale and references · HTML page
📊
Interface Analysis Report PDF · Workflow evaluation with annotated screenshots
🗺️
UX Roadmap A4 diagram · Workstream structure and sequencing
📝
Terminology Reference SysML v1 → v2 mapping for search and tooltips

Reflection

In early-stage products, clear documentation is as valuable as screens.

On documentation as design work: Principles and analysis create shared understanding and reduce rework. The analysis report and roadmap aren't byproducts — they're the foundation that makes future design decisions faster and more defensible.

On research and expert review: I'm not a systems engineer. My contribution was researching UX and information design literature and synthesizing it into principles specific to a SysML2 tool. Cauê reviewed each principle against real engineering practice — which caught things I'd have missed. The principles are grounded in theory and accurate to the domain because both steps happened.

On learnability as a design goal: Most MBSE tools assume training. System Forge asks: what if the interface itself teaches? Every tooltip, visual cue, and error message is an opportunity to help users learn — not just use — a complex modeling language.

Tools & Methods

Figma SysML2 Specification Heuristic Evaluation Workflow Analysis Obsidian