>>1
GUI だけじゃなくてすべてビジュアル化しろってこと?
コードと同じ自由度で視覚化するならば、複雑さはコードと同じだよ。
それだと、フローチャートとコードのどっちが分かりやすいかって
のと同じ事態になる。
例えば UML も視覚化の手段の一つだけど、抽象度が高いので、
あれを executable にするには補わなければいけない部分が大きい。
というのは MDA 何かを調べれば分かると思う。

なので、
・ターゲットを大きく絞る
・そのターゲットで使われている概念などを元にメタファとなるビジュアルを作る
というのが現実的なやり方。