UML
Чтобы осмыслить и познать какое-либо явление, необходимо определить и понять его структуру и функцию. Структура определяет то, из чего состоит явление и как оно устроено, а функция определяет поведение системы, и в том числе, как эта структура взаимодействует с внешним миром и какие действия выполняет.
Самый "простой" способ это сделать - построить модель интересуемого явления. Наглядное пособие.
Это можно сделать с помощью UML (англ. Unified Modeling Language — унифицированный язык моделирования)

