Frameworks

SysML in Sparx EA: What Systems Engineers Need to Know

By Ryan Schmierer  ·  September 4, 2025

SysML in Sparx EA: What Systems Engineers Need to Know

Sparx EA fully supports SysML 1.5 with all 8 diagram types natively. For systems engineers starting an MBSE program, the important decisions are not which diagram to draw first — they are repository structure, MDG customization for program-specific constraints, and requirements traceability architecture. Getting those three right determines whether the MBSE repository becomes a program asset or a modeling exercise that runs parallel to real engineering work and is never fully trusted.

Key Takeaways


The 8 SysML Diagram Types in Sparx EA

SysML has 8 diagram types organized into three pillars: Structure, Behavior, and Requirements. Here is what they do and where they are actually used in practice.

Structure Diagrams

Block Definition Diagram (BDD) The most-used SysML diagram. A BDD defines system blocks, their properties, value types, ports, and the relationships between them (composition, association, generalization). In practice, BDDs describe the physical and logical decomposition of systems — what the system is made of. Every MBSE program uses BDDs extensively.

Internal Block Diagram (IBD) The second most-used SysML diagram. An IBD shows the internal structure of a specific block — how its parts are connected via ports and connectors. IBDs capture interface definitions and physical/logical connectivity within a system or subsystem. Critical for interface control documents (ICDs) in acquisition programs.

Package Diagram Used for organizing the model structure itself. Package diagrams show how the SysML model is organized into packages and dependencies between them. In practice, this is more of a model management tool than an analysis artifact — but it matters for repository governance.

Behavior Diagrams

Use Case Diagram Describes stakeholder interactions with the system at a high level. Used in Phase A of system development to capture operational context. In practice, Use Case Diagrams are created early and referenced throughout, but not updated frequently.

Activity Diagram Models functional flows — what the system does, in sequence. More expressive than SysML’s Process representation, with swim lanes for subsystem allocation. Used for operational concept modeling and functional flow analysis.

Sequence Diagram Models message interactions between system blocks over time. Critical for protocol analysis, interface behavior modeling, and simulation preparation. Used intensively in programs with complex real-time behavior.

State Machine Diagram Models the behavioral modes of a system or component — what states it can be in and what events cause transitions. Especially relevant for embedded and real-time systems. Used where operational modes, fault states, and power states need to be formally defined.

Requirements

Requirements Diagram Displays requirements as blocks with text, organized hierarchically and connected to other model elements via derive, refine, trace, satisfy, and verify relationships. The Requirements Diagram is the formal interface between the requirements capture and the system design — it is where traceability is made visible.

In practice: Requirements Diagrams are less commonly used as the primary requirements view (Sparx EA’s Requirements matrix or a dedicated requirement management tool often handles that), but they are essential for showing traceability relationships in architecture reviews and design packages.


What Systems Engineers Actually Use vs What They Don’t

In production MBSE programs using Sparx EA, the working distribution looks like this:

High use: BDD, IBD, Requirements Diagram, Activity Diagram Moderate use: Use Case Diagram, Sequence Diagram Program-specific: State Machine Diagram (real-time and embedded programs), Parametric Diagram (performance analysis programs) Rare in most programs: Package Diagram (model management only)

The Parametric Diagram deserves special mention: it models constraint relationships for performance and reliability analysis (linking value properties via constraint blocks). In programs doing formal parametric analysis, it is critical. In most systems engineering programs, it is rarely used because the analysis happens in external tools (MATLAB, simulation environments) rather than in the SysML model.


MDG Customization for SysML Programs

Sparx EA’s built-in SysML 1.5 support is complete but generic. Production MBSE programs typically need MDG customization to:

Add program-specific stereotypes. A defense acquisition program may need stereotypes for HWCI (Hardware Configuration Item), CSCI (Computer Software Configuration Item), or interface types that are specific to the program’s contractual architecture. These are defined as MDG stereotypes extending the base SysML Block type.

Enforce completeness rules. Every Block element must have a specific set of properties defined before it can be considered complete. MDG validation scripts or mandatory tagged values enforce these rules at the modeling stage rather than in a downstream document review.

Restrict diagram types by package. Operational Architecture packages may be restricted to Activity and Use Case diagrams; Physical Architecture packages to BDD and IBD. Package restrictions prevent diagram type confusion that leads to structural integrity problems in large programs.

Define controlled value lists. Technology readiness level (TRL), maturity state, security classification, and subsystem allocation are tagged values that should draw from controlled lists rather than free text.

The MDG customization needed for a SysML program is a scoping decision that belongs in program setup — not an afterthought. Starting with generic SysML in Sparx EA and adding MDG customization six months in requires significant rework.


Requirements Traceability in Sparx EA

Sparx EA’s most powerful MBSE capability is requirements traceability — the ability to trace from stakeholder needs and mission requirements through system requirements, functional requirements, derived requirements, to design elements, verification cases, and test procedures.

The traceability chain in Sparx EA uses formal SysML relationships:

In Sparx EA, these relationships are modeled as connections in the repository — not just on diagrams. The matrix tool produces traceability matrices (requirements to functions, requirements to components, requirements to verification cases) directly from repository relationships. These matrices are primary deliverables in formal systems engineering programs.

The discipline required: every requirement must have a formal satisfy relationship to at least one design element, and at least one verify relationship to a verification case, before the requirement can be considered addressed. MDG validation scripts can enforce this before model packages are baselined.


SysML 2 and the Kerml Transition

SysML 2 (based on KerML, the Kernel Modeling Language) is the next-generation standard, finalized by the OMG. It is a significant break from SysML 1.5 — different syntax, different tooling requirements, and not backward compatible.

Sparx EA’s native SysML 2 support is on the product roadmap. As of 2026, programs starting new MBSE work should assess whether their contract requirements specify SysML 1.5 or SysML 2. Most current defense and aerospace programs are still SysML 1.5. New programs starting in 2026-2027 may specify SysML 2.

Sparx Services advises new MBSE programs to begin with SysML 1.5 in Sparx EA for immediate productivity, while designing the repository structure to be as migration-compatible as possible when SysML 2 tooling matures.


SysML and DoDAF in the Same Repository

Many defense programs require both SysML (for system design and MBSE) and DoDAF (for architecture documentation and acquisition compliance). Sparx EA supports both in the same repository.

The standard approach: a top-level package structure with separate packages for DoDAF Views and SysML Architecture. Cross-references connect DoDAF operational views to SysML use cases and activities. DoDAF system views (SV-series) reference SysML blocks via trace relationships. The program architecture team manages the DoDAF packages; the systems engineering team manages the SysML packages; both use the same element definitions for system components.


FAQ

Does Sparx EA support SysML 2? Native SysML 2 support in Sparx EA is on the product roadmap as of 2026 but not yet released. SysML 1.5 is fully supported natively. For programs requiring SysML 2 in the near term, third-party tooling options exist. Most current programs operate on SysML 1.5.

What is the difference between BDD and IBD in SysML? A Block Definition Diagram (BDD) defines block types — their properties, ports, and relationships to other block types. It answers “what are the blocks and how are they typed?” An Internal Block Diagram (IBD) shows the internal structure of one specific block instance — how its parts are connected via ports and connectors. It answers “how is this specific block assembled?” BDDs define; IBDs instantiate and connect.

How do I do parametric analysis in Sparx EA? Parametric analysis uses the SysML Parametric Diagram and Constraint Blocks to model mathematical and logical relationships between system properties. In Sparx EA, you create Constraint Blocks with constraint expressions, bind value properties to constraint parameters, and use Parametric Diagrams to show how constraint blocks relate to the system. For executable analysis, constraint parameters can be linked to external simulation tools. The setup is non-trivial and typically requires MDG configuration for the specific analysis domain.

Can I use SysML and ArchiMate in the same Sparx EA repository? Yes. The standard approach is separate top-level packages for SysML content (systems engineering) and ArchiMate content (enterprise architecture), with cross-references (usually Trace relationships) connecting enterprise-level capability and application models to system-level design models. Package structure and MDG restrictions keep the two notations appropriately separated while preserving the relationships between them.

How do I manage traceability from requirements to components in SysML? Use Sparx EA’s Requirements package with structured Requirement elements, then create Satisfy relationships from system/subsystem Block elements to the requirements they satisfy, and Verify relationships from verification cases to those requirements. Sparx EA’s matrix tool produces requirements traceability matrices from these relationships. For large programs, a structured naming convention and periodic audit of orphan requirements (requirements with no Satisfy relationship) is essential.

What MDG configuration does a SysML program need? At minimum: active SysML 1.5 MDG profile, program-specific stereotypes for contractually-significant element types (HWCI, CSCI, interface types), mandatory tagged values for completeness criteria (TRL, verification status, allocation state), and package restrictions to prevent diagram type confusion. For formal acquisition programs, MDG validation rules that enforce completeness before package baselining are standard practice.


Platform and Capability Support for MBSE Programs

Sparx Services provides Platform Support and Amplify engagements for SysML and MBSE programs — MDG configuration for program-specific requirements, requirements traceability architecture, and architect capability development for systems engineering teams.

Talk to Sparx Services about Platform Support →

Talk to Sparx Services about Amplify →

Share this article

Ready to make your EA investment work harder?

Talk to a Sparx Services architect about where your organization is on the journey and what the next stage looks like.