관리 메뉴

Value Creator의 IT(프로그래밍 / 전자제품)

#3 starUML 팁(1) Tips for UML 본문

1. 프로그래밍/1) UML

#3 starUML 팁(1) Tips for UML

valuecreatort 2019. 3. 21. 14:44
반응형

Q0. UML을 한마디로 표현한다면?

소프트웨어 청사진을 작성하는 표준언어.

시스템 모델링 언어.

구성요소(다이어그램, 사물, 관계), 메커니즘 이해 필수.

 

Q1. starUML 5.0 버전은 라이센스 문제점은 없는가?

 

결론 : 상업적 사용 가능(starUML 5.0 말고 상용버전인 starUML V3는 현재 유료입니다.)

 

관련링크 : http://staruml.sourceforge.net/v1/about.php

* 아래글은 http://staruml.sourceforge.net/ko/license.php에서 참고하였습니다.

 

starUML 5.0은 라이센스(GPL3v)를 쓴다고 합니다.

StarUML 및 코어 모듈들은 GPL (GNU Public License) 라이선스를 따릅니다. 다만 다음의 몇가지 예외 사항을 허용합니다.
특정 상용 라이브러리와 컴포넌트와의 연결을 허용합니다. (본 예외사항은 이전에 상용제품이었던 StarUML을 오픈 소스화 하기 위해 불가피한 것입니다. 그러나, 그러한 라이브러리나 컴포넌트들은 비교적 대중적이고 비싸지 않습니다. 장기적으로는 그것들 모두 다 오픈 소스의 것들로 대치될 수 있도록 노력하고 누군가 공헌해주기를 기대합니다.)
독점적 라이선스를 따르는(GPL을 따르지 않는) 플러그인 모듈과의 연결을 허용합니다. (본 예외 사항은 혹시 StarUML 플랫폼에서 동작하는 플러그-인을 상업적으로 판매하고 싶은 사람들을 위한 것입니다. 이 예외 항목으로 좀 더 다양한 개발자와 사용자 커뮤니티가 형성되기를 바랍니다. 누군가 StarUML 플랫폼에서 훌륭한 도구를 개발하였다면 그것에 대한 대가를 얻는 것을 허용합니다.)
이러한 예외 사항에도 불구하고, StarUML 전체 소스 코드를 GPL을 따르지 않기를 원한다면 별도의 이중 라이선싱(dual licensing)을 할 수 있습니다. 그것에 관한 내용은 (staruml@gmail.com)로 메일을 보내주시기 바랍니다.


StarUML에 의해 자동으로 생성된 소스 코드들은 GPL 라이선스에 적용되지 않습니다. 따라서, StarUML에 의해 생성된 코드를 상업용 혹은 non-GPL 소프트웨어를 개발하는데 사용하여도 무방합니다.

 

GPL 라이선스에 대해 궁금한 점이 있다면 GPL FAQ를 참고하십시오.

 

 

Q2. starUML로 모든 설계와 소스코드 생성을 마무리 할 수 있나?
starUML은 도식화 하기 좋은 프로그램이다.
코드 자동 생성이 가능하다.
그러나 실제 코드 구현과는 맞지 않을 수 있다.
따라서 프로그램의 기틀을 다지는 데에 활용한다.
starUML에 너무 많은 시간을 쏟지 않아야 한다.

 

 

 

Q3. Collaboration Diagram Communication Diagram의 차이점은?


결론 : Collaboration Diagram Communication Diagram은 같은 말이다.

UML 1.X 버전 : Collaboration Diagram

UML 2.0 버전 이후 : Communication Diagram is UML 2.0

 

Q. what is the differences between Collaboration Diagram and Communication Diagram in UML?

- Collaboration Diagram is UML 1.X , and Communication Diagram is UML 2.0

 

Q. Is there any other differences between these except for their names?

 There is almost no difference, so far

 

 

 

 

 


 

Q4. starUML로 Code generate 하는 방법은?(C++, C#, JAVA)

 

1. 상단 메뉴의 [Models] -> [Profiles...]로 들어갑니다. (단축키 Ctrl+F8)

 

 

2. 화면과 같이 Profile Manager가 뜹니다.

코드 생성을 원하는 Profile을 추가해 줍니다.

아래 그림  처럼 Include를 눌러주면 됩니다.

Close를 눌러줍니다.

 

 

 

3. C++로 코드 생성을 해보겠습니다.

[Tools] -> [C++] -> [Generate Code]를 클릭해줍니다.

 

 

 

4. 아래 그림과 같이 코드 생성을 원하는 패키지를 고를 수 있습니다.

저는 Design Model에 Class Diagram을 넣어놨습니다.

Next를 계속 눌러줍니다.

 

 

 

5. Next를 계속 눌러줍니다.

 

 

 

 

 

6. Next를 누르다 보면 Option Setup이라는 창이 뜹니다.

무슨말인지 모르겠으니 그냥 Next 계속 누릅니다.

 

 

7. 코드 생성이 완료되었다고 뜹니다.

 

 

8. 확인하러 가봅시다.

cpp파일, h파일이 생성된 것을 확인할 수 있습니다.

 

 

9. 수업.cpp 파일 열어봅니다.

그러면 addStudent와 removeStudent 클래스가 있는 것을 확인할 수 있습니다.

 

반응형
Comments