지금 듣는 강의에서 UML사용하라해서

이클립스는 amateras UML

인텔리제이는 Planet UML 쓰는데

아마테라스는 대충대충 필요한 클래스나 인터페이스 드래그앤드롭으로 배치해놓고 필요한 변수나 메소드 추가하고 편한데

정말 치명적인 단점이 얘를 아무리 저장해도 이클립스를 다시 실행하면 다 초기화되더군요 ㅠ

플래닛은 저장버튼 누르면 저장은 확실한데

요소들 추가할때마다 지멋대로 배치가 바뀌고, 아마테라스가 굉장이 프리한거에 비해 클래스나 인터페이스 배치할때 클래스명, 변수, 메소드를 다 정해줘야하고(이후에 수정 및 추가 할 순 있지만)

클래스끼리 has-a 관계를 나타내고 싶은데, 플래닛에서 클래스끼리 관계 나타내는게 Line to.. 옵션밖에 없어서

이거가지고 클래스 2개 이으면 무조건 is-a 관계가 되서 실제로는 상속관계가 아닌데 상속 코드가 추가되고 배치도 이상하게 되네요

프로그램 짤 때 UML로 설계 다 해놓고 짜나요?

만약 그렇다면 저 두 UML말고 괜찮은거 없을까요?