Sure. But you can do all that without UML. Text is perfectly adequate technology for planning ahead.
Sure. But you can do all that without UML. Text is perfectly adequate technology for planning ahead.
"This depends on that, this calls that, and then calls that external system via this interface..." and so on.
With a only text I would find that much harder to communicate. That's why I find diagrams much better - you can just jump in at any point and explain things in any order you like, usually with the aid of a pointing finger :-)
And yet you just did it:
"This depends on that, this calls that, and then calls that external system via this interface..."
I really don't see the salient difference between
this depends on that
and this <-- that
(Or is it this --> that? Or this --<> that? this --<>* that? I can never remember.)English is linear in a way diagrams are not.
System1
sub-system1a
sub-system1b
System2
sub-system2a
sub-system2b
(This is the reason indentation in programming languages is a thing.)(Yes most programming languages use trees, it has some advantages. But most people program in excel anyway.)
Graphs are reducible to lists of nodes and edges which are very linearizable.
That may not be the most useful form for comprehension, but linear forms are quite good for writing and storing. Visual notation is useful for presentation here, but IME quality is much lower in drawn diagrams than rendered-from-linearly-authored-text diagrams, which explains why most of my diagramming is done in a text editor (e.g., in Markdown+Mermaid) with visual preview.
What will you do when you need to describe a graph with (say) more than a thousand nodes? I hope you won't try to draw a picture of it.
Creating a graphical rendering of data is not what I was referring to when I spoke of drawing a picture. What I meant was actually drawing, i.e. using MacDraw or PowerPoint or a pencil and paper and drawing. Because that is what people mostly do when they use UML.
I work at Intel, so I can tell you with some authority that you are mistaken.
Diagrams are more efficient to drive the point home.
netlists do a perfectly fine job of describing graphs