정의
ArgoUML은 Unified Modeling Language(통합 모델링 언어, UML) 다이어그램을 작성할 수 있는 오픈 소스 소프트웨어이다. 자바(Java) 기반으로 개발되었으며, GPL(General Public License) 하에 배포된다.
개요
ArgoUML은 1999년 Jens Hartmann과 같은 개발자 그룹에 의해 시작되었으며, 초기 버전은 2001년에 공개되었다. 주요 목표는 무료이면서도 다양한 UML 다이어그램(클래스, 시퀀스, 유스케이스, 액티비티, 상태표, 컴포넌트 등)을 지원하는 모델링 툴을 제공하는 것이었다. 자바 가상 머신(JVM)이 설치된 운영체제라면 Windows, macOS, Linux 등 대부분의 플랫폼에서 동작한다. 현재는 활발한 개발이 진행 중이진 않지만, 기존 소스 코드는 유지보수되고 있으며, 커뮤니티에 의해 포크(fork) 및 추가 플러그인이 배포되고 있다.
어원/유래
Argo는 그리스 신화의 탐험선 “아르고”에서 유래한 것으로 추정되며, 복잡한 시스템을 탐색·설계한다는 의미를 담고 있는 것으로 보인다. UML은 소프트웨어 설계 표준인 Unified Modeling Language의 약자이다. 정확한 명명 의도에 대한 공식 설명은 확인되지 않는다.
특징
- 오픈 소스: GPL 라이선스로 배포되어 자유롭게 사용·수정·재배포가 가능하다.
- 플랫폼 독립성: 자바 기반이므로 JVM이 설치된 모든 주요 운영체제에서 실행된다.
- UML 1.4 지원: UML 1.4 표준에 정의된 주요 다이어그램을 모두 편집할 수 있다.
- 플러그인 구조: 기능 확장을 위한 플러그인 시스템을 제공한다. 예를 들어 코드 생성, 역공학, 파일 형식 변환 플러그인이 존재한다.
- 사용자 인터페이스: Swing GUI를 사용하며, 다이어그램 요소를 드래그‑앤‑드롭 방식으로 배치한다.
- 제한점: 최신 UML 2.x 표준을 완전히 지원하지 않으며, 일부 복잡한 모델링 기능은 다른 상용 툴에 비해 부족한 편이다. 또한 활발한 공식 업데이트가 중단된 상태이다.
관련 항목
- Unified Modeling Language (UML)
- 오픈 소스 소프트웨어
- Java (프로그래밍 언어)
- 소프트웨어 설계 및 모델링 툴
- Eclipse Modeling Framework (EMF)
- 다른 UML 도구: StarUML, Visual Paradigm, IBM Rational Rose 등