맨위로가기

ArgoUML

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

ArgoUML은 UML(Unified Modeling Language) 다이어그램을 지원하는 오픈 소스 UML 모델링 도구이다. UC 어바인의 제이슨 E. 로빈스에 의해 개발되었으며, 현재는 GitHub에서 호스팅되고 있다. ArgoUML은 UML 1.4의 모든 9가지 다이어그램을 지원하며, Java 1.5+ 및 C++을 포함한 다양한 플랫폼에서 작동한다. 10개 언어를 지원하며, 코드 생성 및 역방향 공학 기능을 제공한다. 2003년에는 "소프트웨어 개발 매거진"에서 "설계 및 분석 도구" 부문에서 수상했다. 그러나 ArgoUML은 UML 표준을 완전히 구현하지 못했고, 그래픽 편집에 대한 부분적인 실행 취소 기능만 제공하며, 자바 웹 시작 실행이 불안정할 수 있다는 단점이 있다.

더 읽어볼만한 페이지

  • 자유 UML 도구 - 넷빈즈
    넷빈즈는 1996년 자바 IDE 학생 프로젝트로 시작되어 썬 마이크로시스템즈를 거쳐 아파치 소프트웨어 재단에 기증된 오픈 소스 통합 개발 환경(IDE)으로, 다양한 언어를 지원하고 GUI 디자인 도구, 프로파일러 등 기능을 제공하며 자바 VM 운영체제에서 동작한다.
  • 자유 UML 도구 - Eclipse (소프트웨어)
    이클립스는 IBM에서 개발한 자바 기반의 통합 개발 환경으로, OSGi 서비스 플랫폼을 런타임 아키텍처로 사용하며, 플러그인을 통해 기능을 확장할 수 있고, 이클립스 퍼블릭 라이선스를 따르며, 한국어를 지원한다.
  • 이클립스 라이선스 소프트웨어 - JUnit
    JUnit은 자바 환경에서 단위 테스트를 위한 프레임워크로, 반복적인 테스트 실행을 통해 버그 수정에 용이하며, 어노테이션 기반의 간편한 테스트 코드 작성과 IDE 통합을 지원하여 개발 효율성을 높인다.
  • 이클립스 라이선스 소프트웨어 - Eclipse (소프트웨어)
    이클립스는 IBM에서 개발한 자바 기반의 통합 개발 환경으로, OSGi 서비스 플랫폼을 런타임 아키텍처로 사용하며, 플러그인을 통해 기능을 확장할 수 있고, 이클립스 퍼블릭 라이선스를 따르며, 한국어를 지원한다.
  • 자바 플랫폼 소프트웨어 - 자바 데스크톱 시스템
  • 자바 플랫폼 소프트웨어 - 핫자바
    핫자바는 자바 프로그래밍 언어 기반으로 개발된 웹 브라우저이며, 1995년 TED 컨퍼런스에서 처음 시연되고 SunWorld 컨퍼런스에서 공식 발표되었다.
ArgoUML - [IT 관련 정보]에 관한 문서
기본 정보
이름ArgoUML
종류소프트웨어 개발, UML 도구
개발사(제공된 문서에 정보 없음)
최초 출시일1999년 4월
최신 안정화 버전(wikidata 정보 참조)
최신 안정화 버전 출시일(wikidata 정보 참조)
최신 미리보기 버전 출시일2011년 12월 15일
프로그래밍 언어자바
플랫폼자바 SE
라이선스이클립스 퍼블릭 라이선스 1.0
웹사이트ArgoUML 공식 웹사이트

2. 역사

ArgoUML은 UC 어바인의 제이슨 E. 로빈스가 개발했으며, 그의 박사 학위 연구로 이어졌다. 이 프로젝트는 Tigris.org에서 호스팅하는 오픈 소스 프로젝트였으며, 2019년에 GitHub로 이전되었다.[1] ArgoUML 프로젝트는 19,000명 이상의 등록 사용자와 150명 이상의 개발자를 포함했다.[2]

2. 1. 개발

ArgoUML은 UC 어바인의 제이슨 E. 로빈스가 개발했으며, 그의 박사 학위 연구로 시작되었다. 현재 Tigris.org에서 호스팅하는 오픈 소스 프로젝트이며, 2019년에 GitHub로 이전되었다.[1] ArgoUML 프로젝트는 19,000명 이상의 등록 사용자와 150명 이상의 개발자를 포함하고 있다.[9][2]

2003년, ArgoUML은 ''소프트웨어 개발 매거진''의 연례 독자 선택상 "설계 및 분석 도구" 부문에서 수상했다.[3]

ArgoUML 개발은 인력 부족으로 어려움을 겪고 있다. 예를 들어, ''실행 취소'' 기능은 2003년부터 지속적으로 요청되었지만 아직 구현되지 않았다.[4]

2. 2. 수상 경력

ArgoUML은 2003년에 ''소프트웨어 개발 매거진''의 연례 독자 선택상 "설계 및 분석 도구" 부문에서 수상했다.[3]

2. 3. 개발 현황

ArgoUML은 UC 어바인의 제이슨 E. 로빈스가 개발했다. 현재 Tigris.org에서 호스팅하는 오픈 소스 프로젝트로, 19,000명 이상의 등록 사용자와 150명 이상의 개발자가 참여하고 있다.[9] 제이슨 E. 로빈스는 UC 어바인에서 이 프로젝트로 박사 학위를 받았다. 2019년에 프로젝트 호스팅이 GitHub로 이전되었다.[1]

2003년, ArgoUML은 ''소프트웨어 개발 매거진''의 연례 독자 선택상 "설계 및 분석 도구" 부문에서 수상했다.[3]

ArgoUML 개발은 인력 부족으로 어려움을 겪고 있다. 예를 들어, ''실행 취소'' 기능은 2003년부터 지속적으로 요청되었지만 아직 구현되지 않았다.[4]

3. 특징

ArgoUML은 UML 1.4 표준을 따르는 다양한 기능을 제공한다.[5] 주요 특징은 다음과 같다.


  • 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 표준을 완전히 구현하지는 않는다.[10] 공식 기능 목록에 따르면,[5] 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를 통해 설치 없이 웹 브라우저에서 바로 실행할 수 있다.[5]

ArgoUML은 다음 10개 언어를 지원한다.[5]



순방향 공학(코드 생성)은 C++ 및 C#, Java, PHP 4, PHP 5, Ruby를 지원하며, 덜 성숙한 모듈로 Ada, Delphi 및 SQL을 지원한다. 역방향 공학 및 JAR/클래스 파일 가져오기 기능을 제공한다.[5]

3. 3. 다이어그램 편집

ArgoUML은 다음과 같은 다이어그램 편집 기능을 제공한다.[5]

  • UML 1.4의 모든 9가지 다이어그램을 지원한다.
  • 고급 다이어그램 편집 및 확대/축소 기능을 제공한다.
  • 부분적인 편집 취소 기능이 제공된다. (그래픽 편집에 대해 동작)[11][12]
  • 다이어그램을 GIF, PNG, PS, EPS, PGML 및 SVG로 내보낼 수 있다.

3. 4. 디자인 지원

ArgoUML은 다음과 같은 디자인 기능을 제공한다.[5]

  • 모든 9가지 UML 1.4 다이어그램을 지원한다.
  • UML 표준을 엄격하게 준수한다.
  • 디자인에 대한 방해받지 않는 검토와 개선 제안을 제공하는 내장된 디자인 비평 기능이 있다.
  • OCL을 지원한다.
  • 순방향 공학(코드 생성)은 C++, C#, Java, PHP 4, PHP 5, Ruby를 지원하며, Ada, Delphi, SQL을 지원하는 덜 성숙한 모듈도 있다.
  • 역방향 공학/JAR/클래스 파일 가져오기를 지원한다.

3. 5. 코드 생성 및 가져오기

ArgoUML은 순방향 공학(코드 생성)과 역방향 공학을 지원한다.[5]

  • 순방향 공학 (코드 생성): C++, C#, Java, PHP 4, PHP 5, Ruby를 지원하며, Ada, Delphi, SQL은 덜 성숙한 모듈로 지원한다.
  • 역방향 공학: JAR/클래스 파일 가져오기를 지원한다.

4. 단점

ArgoUML은 UML 표준을 완전히 구현하지 못한다.[10][6]

부분적으로 편집 취소 기능이 제공되지만, 그래픽 편집에 대해서만 동작한다.[11][12][7][8]

자바 웹 시작 실행이 더 이상 안정적으로 작동하지 않을 수 있다.

참조

[1] 웹사이트 Home · argouml-tigris-org/Argouml Wiki https://github.com/a[...]
[2] 웹사이트 Tech Transitions at ISR UCI http://www.isr.uci.e[...]
[3] 웹사이트 Dr. Dobb's Readers' Choice Awards, 2003 http://www.ddj.com/a[...]
[4] 웹사이트 Issue 1834 (May 5th, 2003): Implement undo. http://argouml.tigri[...] 2017-11-20
[5] 웹사이트 ArgoUML Features https://argouml-tigr[...]
[6] 웹사이트 UML Specification Incompatibility list http://argouml.tigri[...] 2006-04-28
[7] 웹사이트 ArgoUML 0.19.3 released http://argouml.tigri[...] 2008-12-15
[8] 웹사이트 Issue 1834. Implement undo http://argouml.tigri[...] 2008-12-15
[9] 웹인용 Tech Transitions at ISR UCI http://www.isr.uci.e[...]
[10] 웹인용 UML Specification Incompatibility list http://argouml.tigri[...] 2006-04-28
[11] 웹인용 ArgoUML 0.19.3 released http://argouml.tigri[...] 2020-09-12
[12] 웹인용 Issue 1834. Implement undo http://argouml.tigri[...] 2020-09-12



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com