Pra modelagem de banco, eu uso o DBDesigner (que acho que foi abandonado e incorporado a um outro software direcionado ao MySQL, mas ainda pode ser utilizado).
O Modelio é uma ferramenta UML fàcil de aprender e totalmente gratuita (e open source). Hà vàrios tutoriais sobre youtube se precisar ajuda com essa ferramenta.
Se precisar de trabalhar com Java a partir do modelo UML, pode se utilisar a extensão Java Designer