В колледже нас заставляли пользовать программой StarUML, спомощью которой можно создавать UML диаграммы и генерировать код. Я до сих пор пользуюсь этой программы для создания диаграммы и кода. Здесь хочу лишь показать общее, т.е. как создать диаграмму, и сгенерировать код, а в во второй части пойдёт речь о том как она работает.
1. Итак давайте запустим программу, и выберем Default Approach
https://i.ibb.co/0BrjTxQ/staruml-startup-01-42-16-06-2021-min.jpg

2. Так выглядет новый проект
https://i.ibb.co/BT2g2rX/staruml-new-proj-01-43-16-06-2021-min.jpg

3. Создадим такой класс
https://i.ibb.co/QnLW5dG/staruml-simple-uml-01-52-16-06-2021-min.jpg