Thinking about systems as state machines, sequences, entity relationships, etc is useful. But the rigid details of specific lines styles, arrow types, etc are very rarely used.
The main risk of UML is it can lead to overly complex designs - it is so easy to add another box and arrow, to make it match a GOF pattern, etc.
As for what we use here in practice today - pairing and talking out ideas sometimes with informal UML sketch, and test driven development.
I like process boxes with four sides.
Left side takes input, the right spits output.
Top side takes constraints, rules, or links to specs.
Bottom accepts triggering mechanism, temporal/sequential constraints, polling, and other controls.
Complex Processes get decomposed down to autonomous objects that can be programmed as desired.
Many of the stripped down existing iconic notations can be similarly instrumented to be useful. Be your own guru.
Use the syntax, don't get caught up in the tooling.