일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- C++ API
- Lua
- QTcpServer
- file write
- 청량리역한양수자인192
- 월세
- 국토교통부
- 등록임대주택
- 찾다죽는줄
- 중소규모택지
- 엑스퍼트생일축하해
- #신혼부부 #결혼준비 #신혼부부희망타운신혼부부특별공급
- 티몬삼겹살데이
- C API
- lua install
- lua interpreter
- object
- TCP/IP
- 수도권주택공급
- meta table
- FILE TRANSFER
- file read
- 엑스퍼트2주년
- #부동산전자거래 #부동산전자계약 #부동산계약 #부동산전자계약방법 #부동산전자계약하는법 #부동산계약방법 #부동산중개수수료 #부동산중개수수료아끼기 #부동산복비아끼기
- QT TCP
- lua setup
- 프리미어 영상변환
- 프리미어 영상저장
- file open
- lua for windows
- Today
- Total
Value Creator의 IT(프로그래밍 / 전자제품)
#3 starUML 팁(1) Tips for UML 본문
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 클래스가 있는 것을 확인할 수 있습니다.
'1. 프로그래밍 > 1) UML' 카테고리의 다른 글
#5 UML 가장 많이 쓰이는 항목 - Use Case, Class Diagram, Sequence Diagram - 개념과 예제 (0) | 2019.03.25 |
---|---|
#4 starUML 예제 프로그램 작성으로 익히기(생산관리 시스템) (0) | 2019.03.21 |
#2 starUML 예제 프로그램 작성으로 익히기(수강신청 시스템) (0) | 2019.03.21 |
#1 starUML 시작하기(소개, 설치, 주요기능, Diagram, Use case, Class, Object) (0) | 2019.03.19 |