Если вас не волнует порядок, я бы предложил использовать диаграмму классов UML. Так как это представит классы / компоненты вашего проекта наследованием, отношениями и функциональностью классов, это не даст порядок событий внутри системы.
Вот пример для диаграммы классов:
Вторая возможность выходит из мира UML и, возможно, использует макетное программное обеспечение для разработки фактического вида экрана и расположения компонентов. Если это то, что вам нужно, Вот пример для инструмента .