I&#x27;ve generally found UML to be a complete waste of time.<p>I&#x27;d rather outline the major components of a system by drawing (on real paper) simple boxes and lines, or write the code that implements the system.<p>Not sure what code-as-picture achieves - it&#x27;s generally has worse tooling (less editable, less versionable, etc.) and tends to be used by &#x27;architects&#x27; who don&#x27;t write code, only for that UML to be essentially ignored by the coders on the ground.