본문 바로가기

old drawer/Software Engineering

[Software Engineering] StarUML을 사용한 클래스 다이어그램 생성법

오늘 네트워크 보고서를 쓰다가 안타깝게도 클래스 다이어그램을 그려야 했던 일이 생겼습니다.
수많은 클래스들을 함수와 각각의 변수들을 일일이 써주기란 쉽지 않습니다. 게다가 각 클래스간의 관계도 이어주기가
참으로 귀찮을 때가 많습니다. 이런 상황을 참으로 쉽게 해결해줄 수 있는 것이 StarUML입니다.
물론 비주얼 스튜디오에서도 정도껏 지원을 해주긴 하지만 본래가 UML프로그램이 아니니 쉽진 않죠. RSA는 너무 무겁고
라이센스도 필요하죠.

자 지금부터 한번 시작해보겠습니다.
우선 starUML을 다운받아 설치 하십시오^^
http://sourceforge.net/projects/staruml/files/staruml/5.0/  <- 다운로드 사이트

설치를 완료후 실행하면 다음과 같은 화면이 나타납니다.

여기서는 바로 Default Approach를 선택하고 OK! 하시면 됩니다.

OK를 누르고 나면 Main이 떠있는 빈화면이 나오는데, 오른쪽 Model Explore의 implementationModel에서 마우스 오른쪽 -> Add Diagram-> Class Diagram을 선택 하시면 됩니다. 단, 여기서 다이어그램을 각각의 폴더에 나누고자 하시거나 패키지 별로 관리하시고자 할때에는 Add->Package를 선택하셔서 패키지 폴더를 만들어 주시면 됩니다. 이경우에는 패키지를 선택한 상황에서 위와 동일하게 따라하시면 됩니다. (다른 다이어그램을 원하신다면.. 다른걸 선택하시면 됩니다.)

그러면 그림과 같이 classDiagram이 생성되는데요, 다음으로는 화면을 선택한 상태에서 마우스 오른쪽->해당 언어->Reverse Engineer 선택하시면 됩니다.

그러면 다음과 같은 화면이 뜨는 데요, 그냥 엔터~ㅎ

여기서 해당 프로젝트의 Source를 찾아들어갑니다. 그러면 오른쪽 윈도우에 관련 파일들이 자동으로 나타납니다. 원하는 파일들을 추가를 할 수있습니다. 저는 그냥 Add all 하겠습니다. Add all을 누르게 되면 관련파일들이 아래쪽 윈도우에 다시 뜨게되고, 그다음엔 Next~

Next를 누르신 후에는 다음의 화면이 뜨는데, 여기서 화면과 같이 선택하시고 Next again~(패키지를 만드신 경우에는 해당 패키지 선택하시면 됩니다.)

그냥 Next~

거의 다됐네요ㅎ 잘되었다죠?ㅋ 확인->finish ㄱㄱㅆ

와~ 클래스 다이어그램이 생성이 됐네요~^^ 이렇게 쉬운 방법이 있을 줄이야 ㅋㅋㅋ
하지만 여기선 관계만 나타나 있는 경우라 조금 더 수정해야하는 부분이 있을 수 있습니다.
그래도 대만족... 저걸 다 하나하나 손으로 타이핑한다고 생각하면... 겨우 클래스 5개도 힘들판인데..
수십개라면? 생각하기도 끔찍하네요ㅠㅠ

좀더 많은 starUML의 사용법은 다음의 사이트를 방문하시길..
메뉴얼이 있는 사이트에요 ㅎㅎ
http://staruml.sourceforge.net/docs/user-guide(ko)/toc.html

도움이 되셨다면... 댓글 하나 정도는? 해주실수? 있으시죠? ㅎ
좋은 하루되세요^^