Honestly, I'm losing time on purpose, because today I feel particularly stupid; covering sw developed by me, I do not quite understand it, and after a minute I close it and I prefer write nonsense here

However, I suppose that the difference between a programmer and analyst-programmer is in these things.
The analyst knows tools (like UML) and knows how to use them.
When I was starting (I very nearly abandoned) to outline a project, my intention was to follow a top-down process (I believe it is called so, but by now my little memory is full of nonsense), meaning that I thought to draw blocks representing "high-level" functions and continue detailing more (draw sub-blocks, in different pages).
The trouble is that often I used to add lower-level details in higher-level diagrams.
It's difficult for me to explain, especially in English, but not only.
In short, I do not think Erel does not use special tools to keep a project like B4A, for example.
I'm going to his office to see, while he is at sea
