MBSE: Modeling Before Systems Exist
What is MBSE?
Model-Based Systems Engineering (MBSE) promises to bring clarity and structure to complex systems development. In practice? It often turns into a maze of diagrams, locked files, and terminology so dense it needs its own glossary. The model is usually built in a tool so arcane only one person can use it—who's inevitably on vacation when you need them most.
Core Principles (Unwritten, but Deeply Followed)
Typical Roles on the MBSE Front
The DOORS Dilemma
Despite all the talk about modernization, many MBSE teams still cling to IBM DOORS like it’s a family heirloom.
They’ll do anything except put the requirements directly into the model:
Put requirements in Cameo?
Recommended by LinkedIn
“There is no way it will work, Cameo is not made for requirements.”
DOORS is considered “heritage,” which translates to: “If we change it, the whole program might implode.”
So requirements live in one place, the model in another, and actual understanding in a third—usually someone’s head.
Frequently Avoided Questions
Q: Can we collaborate? A: In theory, yes. In practice, only if your team has a full-time Team Work Cloud (TWC) whisperer who speaks RDF, SPARQL, and ancient configuration magic.
Q: Shouldn’t this model be open for collaboration? A: Technically yes. Practically? Good luck getting access to TWC—SEIT will guard the access like it’s the nuclear football. Some companies require specific training before human eyeballs are allowed to gaze upon the model for comment.
Q: Are requirements traced to model elements? A: If you count post-it notes and memory, then absolutely. DataHub is just an metadata urban legend in most cases.
Q: Is this useful for integration or verification? A: Sure. On paper. In the real world? For the model to be useful for integration, one would need to verify "the one source of truth", right?
Final Thoughts
MBSE has enormous potential, but too often it becomes a check-the-box exercise disconnected from the actual engineering effort. It’s a powerful idea stuck in an execution loop, held hostage by legacy tools, silos, and over-complexity.
That said, it looks fantastic in slide decks, earns nods from leadership, and makes us feel aligned with “best practices."
When in doubt, just add another block. Label it “TBD.” Call it progress.
Technical Leader, Problem Solver, Innovator
1wLove this, Levi.
Systems Engineering Subject Matter Expert
1w1. Too often, the SEs on a program aren’t actually SEs. 2. Most SEs try to use a tool like MagicDraw/Cameo but they “don’t speak” the underlying language of the tool - SysML. 3. Too many domain engineers like to jump right in and start building something without doing the “boring” work of really understanding what the customer wants. “We need to get started!” 4. With regard to #3, rather than hiring the SEs and a few domain engineering SMEs at the start of the program, then slowly reversing this as the design develops, too many programs hire everyone they will need from day one. People won’t sit around doing nothing. Everyone will do something even if it isn’t the right thing. Imaging hiring everyone needed to build your house - architect, masons, carpenters, plumbers, electricians - from the very start and have them “get to work”. What’s that house going to look like? 5. With regard to #4, management will feel obligated to make use of all the stuff everyone did, even if it makes no sense to the overall project. “Hate to waste all this ‘good’ work.” It gets cobbled together and then everyone scratches their head trying to figure out why the darn thing isn’t working right.
Explore, Build and Deploy Digital Engineering Solutions
2wFully agree! Most if the times, managers look at MBSE efforts as overhead, not fully committed. Key to successful implementation is adequate training and management support
Systems Modeling Engineer and Systems Architect
4wOne of the reasons companies, particularly those in the defense industry, stick with the obsolete DOORS database, is their extensive collection of DOORS 9.x DXL scripts. They fail to understand those scripts exist because their requirements process uses DOORS. If there was a alternative approach to modeling requirements, they wouldn’t need most of those scripts. But would any DOORS based defense company be interested in looking into that? (Answer in the comments.) In my unplanned retirement I’ve conceptualized an alternative requirement process and a supporting architecture that changes requirements processes much like a SpaceX Raptor 3 engine improves on a Raptor 2 model. It’s past time we model the requirements, like SysML and other MBSE tools do for systems, not write them. After all, human language is ambiguous by nature and inappropriate for specifying critical complex systems.
MBSE, don't forget the SE.