본문 바로가기
프로그래밍/설계공부

1장 StarUML 소개

by 건우아빠유리남편 2009. 7. 23.
반응형

제 1 장. 소개

StarUML 개발자 가이드는 UML 기반 소프트웨어 모델링 플랫폼인 StarUML™의 확장 메커니즘을 사용하여, 개발자들이 StarUML모듈을 개발하는데 필요한 정보를 제공한다.

StarUML 개요

StarUML은 UML(Unified Modeling Language)을 지원하는 소프트웨어 모델링 플랫폼으로써, UML 버전 1.4에 기반을 두고, UML 2.0 표기법을 지원하고 있으며 총 11가지의 다양한 종류의 다이어그램을 제공한다. 그리고 UML 프로파일 개념을 지원하여 MDA(Model Driven Architecture) 접근방법을 적극적으로 지원한다. StarUML은 고객의 환경에 대한 맞춤 능력이 우수하고 기능에 대한 확장성이 매우 뛰어난 것이 장점이다.

고객에 적응하는 UML 도구

StarUML은 고객의 환경에 최대한 적응할 수 있도록 설계되어 있습니다. 따라서, 고객의 소프트웨어 개발 방법론, 프로젝트의 플랫폼, 언어 등에 모두 적응할 수 있는 커스터마이징 변수들을 제공한다.

진정한 MDA 지원 도구

소프트웨어 아키텍처는 향후 10년 이상 내다보는 매우 중요한 작업입니다. OMG에서는 MDA 기술을 통해서 플랫폼에 독립적인 소프트웨어 모델을 구성하고 그것으로부터 플랫폼에 의존적인 모델이나 코드 등을 자동으로 얻을 수 있도록 하는 것을 지향하고 있습니다. StarUML은 UML 1.4 표준 메타모델과 2.0 표기법을 최대로 준수하면서 UML Profile 개념을 제공하여 플랫폼에 독립적인 모델을 작성할 수 있도록 지원하며, 간단한 템플릿 문서 작성만으로 고객이 원하는 산출물을 쉽게 얻을 수 있다.

놀라운 확장성과 유연성

StarUML은 놀라운 유연성과 확장성을 제공합니다. 도구의 기능을 확장하기 위한 Add-In 프레임워크를 제공하고, COM Automation을 통한 모델/메타모델 및 도구의 모든 기능에 접근할 수 있으며, 메뉴 및 옵션 항목까지도 확장할 수 있도록 설계되어 있습니다. 또한 고객의 방법론에 맞도록 접근법(Approach) 및 프레임워크(Framework)를 직접 추가 작성할 수 있고 어떠한 외부 도구와도 통합이 가능하다.

왜 UML/MDA 플랫폼이 필요한가?

StarUML은 하나의 소프트웨어 모델링 플랫폼(Software Modeling Platform)이다. 그럼, 왜 단순한 UML 도구가 아닌 모델링 플랫폼이 필요한가?

  • 최종 사용자는 커스터마이징이 가능한 도구를 원한다. 따라서, 다양한 커스터마이징 변수들을 제공해서 사용자의 환경에 최적으로 적용할 수 있도록 해야 높은 생산성과 품질을 달성할 수 있다.
  • 모든 기능을 제공하는 모델링 도구는 없다. 따라서, 점진적으로 기능을 추가할 수 있어서 기존의 도구를 구입할 때 들였던 투자 비용을 보호할 수 있어야 한다.
  • MDA(Model Driven Architecture) 기술은 플랫폼 독립성을 요구할 뿐만 아니라 멀티-플랫폼 기능들을 요구한다. 따라서, 특정 개발 환경에 편입된 모델링 도구는 MDA에 적합하지 않고 그 자체가 모델링 플랫폼이 되어 다양한 플랫폼 기술과 도구들에 대한 기능을 제공해야 한다.
  • 도구의 효율을 극대화하기 위해서는 다른 도구들과의 통합은 필수적이다. 따라서, 높은 수준의 확장성을 제공해야 하고 이를 통해 기존의 도구 혹은 사용자의 특수한 도구와의 통합이 이루어질 수 있어야 한다.
반응형

'프로그래밍 > 설계공부' 카테고리의 다른 글

제 4 장. Open API 사용하기  (0) 2009.07.23
제 3 장. HelloWord 예제  (0) 2009.07.23
제 2 장. StarUML 아키텍쳐  (0) 2009.07.23
도서관리프로그램 UseCase - Diagram  (0) 2009.07.16
설계 기초  (0) 2009.02.10

댓글