ArgoUML
1. 개요
ArgoUML은 UML(Unified Modeling Language) 다이어그램을 지원하는 오픈 소스 UML 모델링 도구이다. UC 어바인의 제이슨 E. 로빈스에 의해 개발되었으며, 현재는 GitHub에서 호스팅되고 있다. ArgoUML은 UML 1.4의 모든 9가지 다이어그램을 지원하며, Java 1.5+ 및 C++을 포함한 다양한 플랫폼에서 작동한다. 10개 언어를 지원하며, 코드 생성 및 역방향 공학 기능을 제공한다. 2003년에는 "소프트웨어 개발 매거진"에서 "설계 및 분석 도구" 부문에서 수상했다. 그러나 ArgoUML은 UML 표준을 완전히 구현하지 못했고, 그래픽 편집에 대한 부분적인 실행 취소 기능만 제공하며, 자바 웹 시작 실행이 불안정할 수 있다는 단점이 있다.
| 이름 | ArgoUML |
|---|---|
| 종류 | 소프트웨어 개발, UML 도구 |
| 개발사 | (제공된 문서에 정보 없음) |
| 최초 출시일 | 1999년 4월 |
| 최신 안정화 버전 | (wikidata 정보 참조) |
| 최신 안정화 버전 출시일 | (wikidata 정보 참조) |
| 최신 미리보기 버전 출시일 | 2011년 12월 15일 |
| 프로그래밍 언어 | 자바 |
| 플랫폼 | 자바 SE |
| 라이선스 | 이클립스 퍼블릭 라이선스 1.0 |
| 웹사이트 | ArgoUML 공식 웹사이트 |
-
자유 UML 도구 -
넷빈즈
넷빈즈는 1996년 자바 IDE 학생 프로젝트로 시작되어 썬 마이크로시스템즈를 거쳐 아파치 소프트웨어 재단에 기증된 오픈 소스 통합 개발 환경(IDE)으로, 다양한 언어를 지원하고 GUI 디자인 도구, 프로파일러 등 기능을 제공하며 자바 VM 운영체제에서 동작한다. -
자유 UML 도구 -
Eclipse (소프트웨어)
이클립스는 IBM에서 개발한 자바 기반의 통합 개발 환경으로, OSGi 서비스 플랫폼을 런타임 아키텍처로 사용하며, 플러그인을 통해 기능을 확장할 수 있고, 이클립스 퍼블릭 라이선스를 따르며, 한국어를 지원한다. -
자바 플랫폼 소프트웨어 -
자바 데스크톱 시스템
-
자바 플랫폼 소프트웨어 -
핫자바
핫자바는 자바 프로그래밍 언어 기반으로 개발된 웹 브라우저이며, 1995년 TED 컨퍼런스에서 처음 시연되고 SunWorld 컨퍼런스에서 공식 발표되었다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
브루클린 미술관
브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
광주지방기상청
광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
2. 역사
ArgoUML은 UC 어바인의 제이슨 E. 로빈스가 개발했으며, 그의 박사 학위 연구로 이어졌다. 이 프로젝트는 Tigris.org에서 호스팅하는 오픈 소스 프로젝트였으며, 2019년에 GitHub로 이전되었다. ArgoUML 프로젝트는 19,000명 이상의 등록 사용자와 150명 이상의 개발자를 포함했다.
2.1. 개발
ArgoUML은 UC 어바인의 제이슨 E. 로빈스가 개발했으며, 그의 박사 학위 연구로 시작되었다. 현재 Tigris.org에서 호스팅하는 오픈 소스 프로젝트이며, 2019년에 GitHub로 이전되었다. ArgoUML 프로젝트는 19,000명 이상의 등록 사용자와 150명 이상의 개발자를 포함하고 있다.
2003년, ArgoUML은 소프트웨어 개발 매거진의 연례 독자 선택상 "설계 및 분석 도구" 부문에서 수상했다.
ArgoUML 개발은 인력 부족으로 어려움을 겪고 있다. 예를 들어, 실행 취소 기능은 2003년부터 지속적으로 요청되었지만 아직 구현되지 않았다.
2.3. 개발 현황
ArgoUML은 UC 어바인의 제이슨 E. 로빈스가 개발했다. 현재 Tigris.org에서 호스팅하는 오픈 소스 프로젝트로, 19,000명 이상의 등록 사용자와 150명 이상의 개발자가 참여하고 있다. 제이슨 E. 로빈스는 UC 어바인에서 이 프로젝트로 박사 학위를 받았다. 2019년에 프로젝트 호스팅이 GitHub로 이전되었다.
2003년, ArgoUML은 소프트웨어 개발 매거진의 연례 독자 선택상 "설계 및 분석 도구" 부문에서 수상했다.
ArgoUML 개발은 인력 부족으로 어려움을 겪고 있다. 예를 들어, 실행 취소 기능은 2003년부터 지속적으로 요청되었지만 아직 구현되지 않았다.
3. 특징
ArgoUML은 UML 1.4 표준을 따르는 다양한 기능을 제공한다. 주요 특징은 다음과 같다.
* UML 표준을 엄격히 준수한다.
* XMI를 지원한다.
* 확장 가능한 모듈 인터페이스를 제공한다.
* 플랫폼 독립적으로 Java 1.5+ 및 C++에서 실행된다.
* Java Web Start를 통해 설치 없이 웹 브라우저에서 바로 실행할 수 있다.
* 다이어그램을 GIF, PNG, PS, EPS, PGML 및 SVG로 내보낼 수 있다.
* 영어, 영국 영어, 독일어, 스페인어, 이탈리아어, 러시아어, 프랑스어, 노르웨이어, 포르투갈어, 중국어를 포함한 10개 언어를 지원한다.
* 고급 다이어그램 편집 및 확대/축소 기능을 제공한다.
* 내장된 디자인 비평 기능은 디자인에 대한 방해받지 않는 검토와 개선 제안을 제공한다.
* OCL을 지원한다.
* 순방향 공학 (코드 생성)은 C++ 및 C#, Java, PHP 4, PHP 5, Ruby를 지원하며, 덜 성숙한 모듈로 Ada, Delphi 및 SQL을 지원한다.
* 역방향 공학 / JAR/클래스 파일 가져오기를 지원한다.
3.1. UML 지원
ArgoUML은 UML 표준을 완전히 구현하지는 않는다. 공식 기능 목록에 따르면, ArgoUML은 다음과 같은 기능을 제공한다.
* UML 1.4의 모든 9가지 다이어그램 지원.
* UML 표준을 엄격히 준수.
* 플랫폼 독립적 – Java 1.5+ 및 C++.
* Java Web Start를 통한 간편 실행! (설치 불필요, 웹 브라우저에서 시작).
* 표준 UML 1.4 메타모델.
* XMI 지원.
* 다이어그램을 GIF, PNG, PS, EPS, PGML 및 SVG로 내보내기.
* 10개 언어 지원: EN, EN-GB, DE, ES, IT, RU, FR, NB, PT, ZH.
* 고급 다이어그램 편집 및 확대/축소.
* 내장된 디자인 비평 기능은 디자인에 대한 방해받지 않는 검토와 개선 제안을 제공.
* 확장 가능한 모듈 인터페이스.
* OCL 지원.
* 순방향 공학 (코드 생성은 C++ 및 C#, Java, PHP 4, PHP 5, Ruby를 지원하며, 덜 성숙한 모듈로 Ada, Delphi 및 SQL 지원).
* 역방향 공학 / JAR/클래스 파일 가져오기.
3.2. 플랫폼 및 언어 지원
ArgoUML은 플랫폼 독립적으로 Java 1.5+ 및 C++에서 실행된다. Java Web Start를 통해 설치 없이 웹 브라우저에서 바로 실행할 수 있다.
ArgoUML은 다음 10개 언어를 지원한다.
순방향 공학(코드 생성)은 C++ 및 C#, Java, PHP 4, PHP 5, Ruby를 지원하며, 덜 성숙한 모듈로 Ada, Delphi 및 SQL을 지원한다. 역방향 공학 및 JAR/클래스 파일 가져오기 기능을 제공한다.
3.3. 다이어그램 편집
ArgoUML은 다음과 같은 다이어그램 편집 기능을 제공한다.
* UML 1.4의 모든 9가지 다이어그램을 지원한다.
* 고급 다이어그램 편집 및 확대/축소 기능을 제공한다.
* 부분적인 편집 취소 기능이 제공된다. (그래픽 편집에 대해 동작)
* 다이어그램을 GIF, PNG, PS, EPS, PGML 및 SVG로 내보낼 수 있다.
3.4. 디자인 지원
ArgoUML은 다음과 같은 디자인 기능을 제공한다.
* 모든 9가지 UML 1.4 다이어그램을 지원한다.
* UML 표준을 엄격하게 준수한다.
* 디자인에 대한 방해받지 않는 검토와 개선 제안을 제공하는 내장된 디자인 비평 기능이 있다.
* OCL을 지원한다.
* 순방향 공학(코드 생성)은 C++, C#, Java, PHP 4, PHP 5, Ruby를 지원하며, Ada, Delphi, SQL을 지원하는 덜 성숙한 모듈도 있다.
* 역방향 공학/JAR/클래스 파일 가져오기를 지원한다.
3.5. 코드 생성 및 가져오기
ArgoUML은 순방향 공학(코드 생성)과 역방향 공학을 지원한다.
* 순방향 공학 (코드 생성): C++, C#, Java, PHP 4, PHP 5, Ruby를 지원하며, Ada, Delphi, SQL은 덜 성숙한 모듈로 지원한다.
* 역방향 공학: JAR/클래스 파일 가져오기를 지원한다.
4. 단점
ArgoUML은 UML 표준을 완전히 구현하지 못한다.
부분적으로 편집 취소 기능이 제공되지만, 그래픽 편집에 대해서만 동작한다.
자바 웹 시작 실행이 더 이상 안정적으로 작동하지 않을 수 있다.