StarUML 을 이용한 클래스 다이어그램 사용법
Posted 07 16, 2009 09:45, Filed under: IDE/Etc# StarUML Java 1.5 버전 업데이트
* for(Object o : Iterable) 형식과 어노테이션등, 자바 1.5 버전의 추가 기능이 업데이트 된 StarUML
실행 : Java 1.5 > Reverse Enginner
1. Generics
2. Enums
3. Static Imports
4. Enchaced For
5. Annotations
Java 1.5 업데이트 버전 다운로드 사이트 : http://sourceforge.net/projects/whitestaruml/
참고 : http://users.cis.fiu.edu/~fhern006/Projects/StarUML_Java1_5.html
Java 1.5 업데이트 버전 첨부파일 :
http://switch.dl.sourceforge.net/sourceforge/staruml/staruml-5.0-with-cm.exe
StarUML 메뉴얼 다운로드

1. 설치후 실행시 Default Approach 로 기본 프로젝트 실행.

2. Java 프로젝트 작업이 완성된 패키지를 다이어그램 형식으로 표현하기 위해서
우측의 Model Explorer 에서 <<implementationModel>> 을 선택
마우스 오른쪽 > Add > Package 를 선택하여 Package1을 추가 합니다.

3. 생성한 Package1 선택
마우스 오른쪽 > Add Diagram > Class Diagram 을 선택.
아래 이미지와 같이 생성된 ClassDiagram 다이어그램 작업창에서
마우스 오른쪽 > Java > Reverse Engineer 를 선택
다음으로 뜨는 Alert 메세지는 클래스의 위치를 잡아줘야 하므로 Ok를 클릭합니다.

4. Select Source Code 창에서 다이어그램으로 표현할 클래스들의 위치를 선택한후 Add All 을 선택하여 Reverse를 진행합니다.

5. 이전에 만들어 두었던 Package1 을 선택하고 Next 를 클릭
그다음 Option Setup 이미지에서처럼 선택합니다.



6. Reverse 가 모두 완료되면 클래스별로 구분되어생성이 되어집니다.
해당클래스의 변수, 메서드등의 정보를 보이기 위해서 동그라미로 표시해둔 버튼을 해제 해가면서 확인합니다.

잘못된 정보나 보완이 필요한 부분을, 댓글 또는 메일로 보내주시면 많은 도움이 되겠습니다.
"IDE / Etc" 분류의 다른 글
Mozilla FireFox - 웹 개발시 필요한 플러그인 (0) | 2009/03/27 |
Trackback URL : http://develop.sunshiny.co.kr/trackback/250
-
유용한 정보 감사합니다^^
자바로 님이 포스트하신 방법으로 했는데 몇개의 클래스는 빠지고
몇개만 uml이 생성되는데요. 혹시 몇개가 생성되지 않는 원인을 아시나용~
생성안되는 클래스는 에러도 없는데요; 인식을 못하는 건지...
답변 부탁드립니다~-
저도 포스팅 이후 거의 사용을 하지 않아서 정확히 파악은 못했습니다.
몇가지 테스트를 해보면서 짐작이 가는게,
외부 라이브러리를 읽어들이는 부분이 있는 자바 파일에서 공통으로 실패를 하더라구요.
정확하진 않지만 참고하셔서 작업하시면 괜찮을것 같습니다.
자세히 도움을 못드려서 죄송합니다^^
-
-
넵 답변감사합니다^^
좋은 하루 되세요! -
sunshiny님. 안녕하세요...
올려 주신 내용 잘 보고 갑니다...
행복하고 즐거운 시간 되세요...-
네.
고맙습니다^^
행복한 한해 보내세요^^
-
-
혹시 안드로이드 파일로 된거는 uml생성이 불가능한가여?
-
안녕하세요.
답변이 좀 늦었네요.
저도 처음 포스팅을 할때에만 사용을 해본 후론 거의 사용을 하지 못했는데요.
안드로이드 주 개발언어가 java 인걸로 알고 있습니다만,
그럼 가능할걸로 생각이 됩니다.
StarUML 프로그램을 다시 열어서 확인해보니,
C++, C#, JAVA 등 객체지향 언어에 대해 지원하는 것 같습니다.
-
-
상속관계를 보려면 어떻게 해야 하나요?
-
답변이 늦었네요.
연관이 있는 관계는 Reverse Engineer시에 자동으로 관계를 연결해주는 것 같습니다.
그 외에는 좌측의 관계선을 선택하셔서 클래스간에 드래그로 연결하여 관계를 맺어주는 방식인 것 같습니다.
아래 링크 참고하시면 도움이 될 것 같습니다.
Class 다이어그램 모델링하기
http://staruml.sourceforge.net/docs/user-guide%28ko%29/ch05_2.html
아래는 어느분이 잘 정리해둔 내용
http://blog.naver.com/iceprce?Redirect=Log&logNo=150135958399
-