레이블이 UML인 게시물을 표시합니다. 모든 게시물 표시
레이블이 UML인 게시물을 표시합니다. 모든 게시물 표시

2015년 2월 7일 토요일

[Eclipse] 이클립스 Papyrus(파피루스) UML 클래스 다이어그램을 자바(Java) & C++ 코드로 변환하기

papyrus 로고
papyrus 로고

지난번에 설명했던 Eclipse 개발팀에서 만든 모델링 툴인 Papyrus(파피루스), 파피루스는 추가 확장 소프트웨어로써 프로그램 모델링 툴을 지원한다. 보통 UML 다이어그램을 그릴 때 사용하며, UML 클래스다이어그램을 코드로 변환시키거나 코드를 UML 다이어그램으로 변환하는 기능도 제공한다. 언어는 현재 C++와 J링ava만을 지원한다.

Eclipse 파피루스 간단 사용법은 다른글을 참고하도록 하자, 이 글은 파피루스로 그린 클래스다이어그램을 코드로 변환시키는 기능에 대한 글이다.

우선 추가확장 프로그램을 설치하자. 새로운 소프트웨서 설치창에 Papyrus 업데이트 사이트를 등록해준다. 참고로 파피루스 버젼별 업데이트 사이트는 여기서 확인이 가능하다.

현재 최신 버젼 이클립스인 Luna 용은 주소가 요렇다.
http://download.eclipse.org/modeling/mdt/papyrus/updates/releases/luna
저 주소를 등록해주도록 하자.

파피루스 확장 repository 추가

등록을 끝마친 후 사이트를 골라 아래 체크박스 옵션에서 Group items by category 체크를 해제해주면 아래와 같은 추가 확장프로그램 리스트들을 보게 될것이다. 




자바(Java) 프로그래머들은 필요에 따라 아래 2개를 선택한 후 설치하고
  • Papyrus Java class Generator (Incubation)
    • 다이어그램 -> 자바코드로
  • Papyrus Java Reverse (Incubation)
    • 자바 코드 -> 다이어그램으로
C++ 프로그래머들은 
  •   Papyrus C++ profile, view and code generation (Incubation)
를 설치하도록 하자.




아직 설치가 끝난게 아니다. Papyrus Java classes Generator & Reverse 는 QVT Operational SDK 라는 추가 라이브러리를 요구한다. 만약 이걸 설치하지 않을시에는, 코드 변환을 하려고 버튼을 누른 순간 아래와 같은 에러 메시지를 보게될것이다.

No classes or packages produced from the transformation. Nothing is generated.
and exception "org.eclipse.papyrus.java.generator.metamodel.jdt.jdtmm.visitor.JDTVisitorException"

그렇니 다시 Install New Software 페이지에 들어가서, 이번에는 본인의 이클립스 업데이트 사이트를 선택한 후에 Modelling 카테고리 아래에서 QVT Operational SDK를 찾아 설치해주자자자




이 설치를 완료했다면, 이클립스 재시작후 UML 클래스 다이어그램 페이지로 가서




코드로 변환하기 원하는 클래스들을 선택한 후에, 우클릭 Java -> Generate Java Code를 선택하면 자동으로 자바클래스 파일들이 생성된다.

2015년 2월 6일 금요일

[Eclipse] 이클립스 Papyrus(파피루스)를 이용해서 UML 다이어그램 그리기

papyrus 로고

UML 다이어그램을 그리는 모델링 툴, Eclipse 확장 프로그램 Papyrus, Eclipse 개발팀에서 직접 개발했다. 이 툴을 이용해 클래스 다이어그램(Class Diagram), 엑티비티 다이어그램(Activity Diagram), 시퀀스 다이어그램(Sequence Diagram) 등 각종 UML 다이어그램을 그릴 수가 있다

우선 Eclipse 를 켜 본인 Eclipse 버젼에 알맞는 Papyrus 를 다운로드 하자.
Modelling 카테고리에 있다.

이클립스 파피루스 소프트웨어 설치 페이지
이클립스 소프트웨어 설치 페이지


Papyrus UML 소프트웨어를 골라 설치하면



새로 만들기 창


새로 만들기 창에 이런 문서들을 보게 될 것이다. 파피루스 모델을 생성하자


파피루스 모델 언어 설정 페이지



언어는 UML로 고르고 완료를 누르게 되면 아래와 같은 창을 보게될 것이다.


아직은 텅 빈 파피루스 모델

아직은 텅 비었다. 다이어그램을 생성해야지 그림을 그릴수가 있다

Perspective 왼쪽 아래 Model Explorer에 model 을 우클릭 하면


새 다이어그램 생성 메뉴


이런 메뉴를 보게되는데, 여기서 필요한 다이어그램을 클릭하면(나는 Class Diagram 을 클릭했다),
아래와 같은 팔레트가 오른쪽에 생성될 것이다, 거기서 필요한 다이어 그램을 끌어서 놓은 다음 속성을 수정하면 쉽게 UML 다이어그램을 그릴 수가 있다.



파피루스를 이용해 생성된 UML 클래스 다이어그램


혹시 저런 화면 구성이 보이지 않는다면
이클립스 Perspective를 Papyrus 용 Perspective로 바꿔주자

이클립스 Perspective 설정 페이지

2014년 12월 6일 토요일

[UML] Class Diagram [클래스 다이어그램]

Class Diagram(클래스 다이어그램) 예제


UML 클래스 다이어그램 예제
UML 클래스 다이어그램 예제

Class Diagram은 소프트웨어의 정적 요소인 클래스들간의 관계를 보여주는 Structure Diagram이다.

2014년 12월 5일 금요일

[UML] 통합 모델링 언어 [UML(Unified Modelling Language)] 이란

통압 모델링 언어(Unified  Modelling Language<UML>)은 소프트웨어 설계 단계에서 쓰이는 모델링 언어로, 소프트웨어의 구조를 시각적으로 표현하는 언어이다. 1994년 Grady Booch, Ivar Jacobson 그리고 James Rumbaugh들에 의해 Rational Software 에서 개발되었으며, 1997년 객체 관리 그룹(Object Management Group<OMG>)에 의해 표준 모델링 언어로 선정 되었으며, 2000년에는 국제 표준화 기구(International Organization for Standardization<ISO>)에 의해 국제 표준으로 선정되었다.

UML을 이용한 UML Diagram 에는 여러가지 종류가 있는데, 모두 각각 소프트웨어의 정적(Static)요소들 또는 동적(Dynamic)요소들을 표현한다.


UML Diagram Overview : http://en.wikipedia.org/wiki/File:UML_diagrams_overview.svg