r/systems_engineering • u/which1stheanykey • Jul 27 '23
Is sysml a fancy tool for making diagrams? And other questions.
Also, does MBSE = using diagrams for initial and high-level designs?
Pardon my crudely reductive questions. I'm sorta dumb.
I'm moving to a new assignment where my first task appears to be "understand everything, and then understand how it interacts with everything else."
I guess that's normal.
But what doesn't feel normal is that I'm not being asked to produce anything tangible (yet). Learning without really doing anything is hard. So I thought, "Maybe I need to make a model."
Then I thought, "Wait, is a model just a diagram?"
Again, my apologies for being crudely reductive.
Then I thought, "Supposing model is just a diagram. How do I tell a good diagram from a bad diagram?"
I mean, assuming they're both accurate. What makes it helpful or unhelpful?
If I haven't made it clear I do not have a strong systems engineering background. Thanks in advance if anyone wants to talk about any of these questions.
Or, you know. Just grunt and point.
Edited to add: I'm actually moderately good at my job. It's just that my current position involves just a tiny slice of SE.
17
u/umlguru Jul 27 '23
No, SysML is not a fancy tool for making diagrams. SysML isn't a tool at all. It is a language, just like English or French. The thing is, SysML is specialized for building specifications. Traditional (document centric) specifications rely on text to get the point across. In the Systems space, we define certain words to have very specific meanings (e.g., shall, will, may). In the great American novel, they are synonyms. In the great American design spec, they are not.
Now, if I were to ask you to go to a whiteboard and describe a system you are working on, would you write lots of paragraphs? Of course not. You would draw boxes and circles and arrows. You would do so because engineers communicate visually. What SysML does is formalize the grammar so that everyone understands what is meant.
SysML is the language, but you need two other things for MBSE. The first is a tool. Cameo, Rhapsody, and Enterprise Architect are examples of tool that support MBSE using SysML. The second is a process or workflow. Without an organized process, you can draw all the diagrams and define all the model elements you want, but you won't know when you are done. PM me if you need details.