'UML 툴'에 해당되는 글 1건

  1. 2006.10.05 About StarUML 1
UML2006. 10. 5. 16:59
강좌에 들어가기 앞서서
아주 유용한 기능들을 많이 가지고 있지만.. 주류가 아니라는 이유로
널리 사용되어지고 있지는 않는 비운의 StarUML에 대해서 간단히 소개해보고자 합니다. ^_^

1. StarUML 이란 ?

StarUML은 빠르고, 유연하고, 확장가능하며, 풍부한 기능에 Win32 플랫폼에서 무료로 사용할 수 있는 UML/MDA 플랫폼(툴)을 개발하기 위한 오픈 소스 프로젝트입니다. StarUML 프로젝트의 목적은 Rational Rose, Together와 같은 상업적 도구를 비싼 돈을 들여 사용하지 않더라도 그에 준하는 기능을 갖춘 오픈 소스 소프트웨어 모델링 도구 및 플랫폼을 개발하는 것입니다.

  • UML 2.0 : UML 은 OMG(Object Management Group)가 지속적으로 관리하는 통합 표준입니다. 최근에 UML 2.0이 릴리즈 되었으며 StarUML은 UML 2.0 을 지원하며 최신 UML 표준을 지원하고 있습니다.
  • MDA (Model Driven Architecture) : MDA는 OMG가 도입한 새로운 기술입니다. MDA의 장점을 얻기 위해서는 소프트웨어 모델링 툴은 많은 커스터마이징 요소들을 지원해야만 합니다. StarUML은 MDA를 지원할 수 있도록 설계되었고 UML 프로파일, 접근법, 모델 프레임워크, 표기법 확장, MDA 코드 및 문서 템플릿 등 수많은 커스터마이징 요소들을 제공합니다. 이러한 것들은 여러분의 조직문화, 프로세스 및 프로젝트에 툴을 맞출 수 있도록 도와줍니다.
  • 플러그-인 아키텍처 : 많은 사용자들이 소프트웨어 모델링툴에 더 많은 기능을 요구합니다. 이러한 요구사항에 부합하기 위해, 툴은 플래폼에 매우 잘 정의된 플러그를 가져야만 합니다. StarUML 은 누구든지 COM과 호환가능한 언어(C++, Delphi, C#, VB 등)에서 플러그인 모듈을 개발할 수 있게 단순하며 강력한 플러그인 아키텍쳐를 제공합니다.
  • 사용성 : 사용성은 소프트웨어 개발의 가장 중요한 사항입니다. StarUML은 퀵 다이얼로그, 키보드 조작, 다이어그램 오버뷰 등과 같이 많은 사용자들에게 친숙한 특징을 제공할 수 있도록 적용되었습니다.

StarUML 홈페이지에 나와있는 설명입니다. 과거 Plastic이란 이름으로 대학 선배들과 함께 만들었던 실력있는 프로그래머들의 노력과 집념의 결정체라고 한마디로 정의할 수 있겠습니다.
개발툴은 델파이를 사용하였죠. 많은 분들이 Delphi로 만들었다는것에 대해서 놀라시던데요.. 델파이는 여러분이 생각하는것보다 훨씬더 강력하고 유용한 개발툴이랍니다. ㅋㅋㅋ

2. StarUML 의 기능들
스크린샷들을 보면서 설명해보도록 하죠. ㅋㅋ

일단 기본적인 다이어그램들은 충분히 다 지원을 하며 화면 우측에 볼수 있듯이 편리한 접근 인터페이스를 제공하고 있습니다. 그리고 과거의 플라스틱 시절부터 지원해온 '퀵 다이얼로그'기능은 프로그래머들로부터 많은 찬사를 받아왔었습니다. 하지만 StarUML의 기능은 절대 이것만이 아닙니다.

지금까지의 기능은 빙산의 일각에 불과합니다.
StarUML의 진정한 강력함을 느껴보십시오.



무엇이라고 느끼십니까 ? StarUML에서는 ER-Diagram을 지원하지도 않고 자체적으로 아이콘으로 표시되는 기능을 가지고 있지도 않습니다. 다만 StarUML에서 지원하는것은 Profile기능을 지원하고 있을 뿐입니다.
이 Profile기능을 사용하여 보다 다양한 Notation을 지원할 수 있게 되는 것입니다.

요즘 Eclipse는 자바 플랫폼에서 표준 개발툴이 되다시피 널리 사용되어지고 있습니다. 저는 그것의 큰이유는 오픈 플랫폼이며 견고한 기반 설계와 놀라운 확장성이라고 생각합니다. Eclipse는 기반 프레임워크에 얼마든지 확장 기능을 덧 붙일수 있게 아주 잘 설계되어 있죠. 정말 켄트 벡이라는 사람을 존경할 수 밖에 없을것 같습니다.
그 놀라운 프러그인 기능이 StarUML 에서도 지원됩니다. 그것도 아주 훌륭하게 말이죠. 오픈 플랫폼이기 때문에 간단한 프로그래밍 실력이 있으신 분들이라면

누구라도 StarUML에서 동작하는 자신만의 필요를 채워줄 독특한 플러그인을 만들수 있습니다.

또 강력한 기능으로 문서화가 있습니다.
HTML, XML, WORD, Excel, 등등 자신이 원하는 문서서식대로 얼마든지 StarUML은 시스템설계문서를 생성해낼수 있습니다. 정말 대단하지 않습니까 ?

물론 자잘한 버그도 있고, 상용툴에 비해서 지원이 약한것도 사실이지만, 오픈소스로서 이만한 기능의 프로그램을 사용할 수 있는 기회는 많지 않습니다.
StarUML과 함께 UML의 세계로 빠져 봅시다. ^_^

'UML' 카테고리의 다른 글

About UML #04 - Domain Modeling 1.  (0) 2006.10.22
About UML #03 - Usecase  (0) 2006.10.10
About UML #02 Overview - 전체적인 구성 첫번째  (0) 2006.10.06
About UML #01 Overview - Why UML  (0) 2006.10.05
앞으로의 강좌 진행에 대해서  (4) 2006.10.05
Posted by 알 수 없는 사용자