StarUML 소개2

Development/UML 2010. 12. 7. 00:08
⊙ 라이센스 종류 : GNU General Public License (GPL)
 프로그래밍 언어 : 
 지원 언어 : Delphi 7 (난감한..할줄아는사람 많이있나...)
⊙ 제작자 : unknown ...... 2005년에 GoodSoftware인증 그리고 오픈소스로 풀림
⊙ 현재 버전 정보 : 5.0
 지원 OS : Windows, 델파이로 컴파일 가능한 OS
 용도 : UML(Unified Model Language)제작

A급 오픈소스 소프트웨어
한국에서 만들어진 프로그램이 오픈소스로 공개됐다는 것도 놀랍고..
이정도 레벨의 프로그램이 이렇게 공개 돼 있다는것도 놀랍다.


보면 깜짝 놀래는 StarUML을 사용한 비교적 큰 규모의 프로젝트를 몇 가지 소개합니다.

접기

한국전자통신연구원 - 아리랑2호 위성관제시스템

ETRI (Electronics and Telecommunications Research Institue)는 한국에서 가장 규모가 큰 IT분야 연구소로써 세계적으로 유명한 연구소이다. ETRI는 2001년 한국항공우주연구소와 공동으로 1미터급의 저궤도위성인 KOMPSAT-2를 공동으로 구축하기로 하고 ETRI는 지상에서 위성을 통제하고 모니터링하는 MCE 부분을 관장하였습니다. MCE는 위성을 관제하는 SOS(Satellite Operation System), 위성을 시뮬레이션하는 SIM(Simulator) 그리고 위성의 임무를 분석하고 계획하는 MAPS(Mission Analysis and Planning System)로 구성되어 있습니다. ETRI는 이 모든 시스템을 설계하기 위해 StarUML을 도입하여 프로젝트를 성공적으로 수행하였으며, 2005년 위성발사를 위한 준비를 마쳤다. ETRI는 다음 프로젝트로 정지궤도 통신위성을 위한 관제시스템을 설계하기 위해서도 StarUML을 선정하였습니다.

SK 텔레콤 - WCDMA NMS (Widearea-CDMA Network Management System)

SK Telecom은 한국에서 가장 큰 모바일폰 서비스 기업입니다. SK Telecom은 시장점유율 51.2%이며 19,000,000 이상의 고객을 확보하고 있는 대규모 서비스 사업자입니다. WCDMA NMS는 광역CDMA 네트워크를 구성하는 각각의 NE(Network Element)들에 대해 구성관리Configuration Management, 성능관리Performance Management, Security Management, CDR Data Applications 및 기타 업무지원 사항들을 관리하는 시스템입니다. SK Telecom은 2003년 StarUML을 사용하여 WCDMA NMS시스템을 구축하였습니다.

서울아산병원 - OCS (Order Communication System)

서울아산병원은 한국에서 가장 규모가 큰 병원이다. AMC는 8만평의 규모에 2139 병상을 운영하고 하루 외래환자 8000명, 입원환자 2000명, 응급환자 170명, 150건 이상의 고난도 수술을 진행하는 대규모의 병원입니다. AMC는 2003년 StarUML(formerly known as Plastic)을 도입하여 CBD(Component-Based Development) 방식의 개발방법론에 따라 처방전달시스템(OCS)를 성공적으로 구축하였습니다.

그 외에서는 많은 대학과 기업, 공공기관에서 StarUML을 사용하고 있으며, 빠른 속도로 확산되어가고 있습니다.

접기


http://starpl.com/#/jidolstar/10052941
http://www.senocular.com/flash/tutorials/starumltoas3/
이 프로그램으로 ActionScript 3.0을 만드는 방법이라고 한다.
그렇다면 액션스크립트는 별로 배울 필요도 없는건가...

다른언어도 다 가능하기는 할 것 같은데...
객체옵션이나 몇 가지가 다르긴 하겠지만....
뭐 지들이 해봐짜 다 반복문+제어문 등등이니까
해봐야겠다.

참조 - http://linuxex.tistory.com/19

'Development > UML' 카테고리의 다른 글

이클립스 UML 종류  (0) 2012.03.12
UML의 기초  (0) 2012.03.12
UML은 무엇을 위해 있는 것일까?  (0) 2012.03.07
UML (Unified Modeling Language, 통합 모델링 언어)  (0) 2012.03.06
StarUML 소개2  (1) 2010.12.07
StarUML 소개1  (0) 2010.12.07
Posted by linuxism

댓글을 달아 주세요

  1. 문경수 2010.12.15 13:50  댓글주소  수정/삭제  댓글쓰기

    staruml에 대한 호평 감사합니다.
    제작자는 이민규씨로 현재 카이스트 박사과정에 있습니다.

StarUML 소개1

Development/UML 2010. 12. 7. 00:02

참조 - http://kansapa.blog.me/100106530639 


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

 

StarUML 은 국내 소프트웨어 업체인 플라스틱 소프트웨어에서 개발된 Plastic에서 유래되었습니다. 1996년 0.9 버전을 시작으로 2005년 아고라 플라스틱 2005까지 출시되었지만 갑자기 오픈소스로 전환되었고 이름을 StarUML로 변경하였습니다. 현재는 플라스틱 소프트웨어 홈페이지도 없어졌네요  상업화에 실패했지만 충분히 유료 구입을 할 수 있을 만큼 좋은 툴이었는데.. 시장 상황이 안좋았나 봅니다.

 

윈도우즈 XP에서 StarUML의 실행모습

 

 StarUML에 대한 더 자세한 내용과 다운로드는 StarUML 웹사이트에서 하실 수 있습니다.

 

 StarUML 문서화 정보

  • 영문 사용자 지침서 ( HTML )

  • 영문 개발자 지침서 ( HTML )

  • 영문 API 문서 ( HTML )

  • 한글 사용자 지침서 ( HTML )

  • 한글개발자 지침서 ( HTML )

 

 또 다른 오픈소스 UML 툴
  • ArgoUML- ArgoUML는 또다른 오픈소스 UML툴입니다.
 
 다른 무료 저작 도구

'Development > UML' 카테고리의 다른 글

이클립스 UML 종류  (0) 2012.03.12
UML의 기초  (0) 2012.03.12
UML은 무엇을 위해 있는 것일까?  (0) 2012.03.07
UML (Unified Modeling Language, 통합 모델링 언어)  (0) 2012.03.06
StarUML 소개2  (1) 2010.12.07
StarUML 소개1  (0) 2010.12.07
Posted by linuxism

댓글을 달아 주세요

일단, JConsole은 어디에 쓰는 걸까요?

JConsole JVM을 모니터링하는 툴입니다모니터링 항목은 Memory, Threads, Class, CPU Usage가 있습니다.


WAS의 메모리 사용량을 근거 자료로 만들기 위해, JConsole을 사용하게 되었습니다.

 

그러면어디에서 다운로드 받을 수 있을까요?

이미 읽고 계신 분이 개발자시라면사용중인 노트북에 이미 있습니다ㅎㅎ

저도 이걸 몰라 한참 찾았습니다. -_-;

 

바로 JDK 설치 시에 포함 되어 있는 분석 툴입니다.

 

경로는 %JDK_HOME%\bin\jconsole.exe 입니다.

1.4때에는 기본적으로 사용이 가능했는데, 1.5부터는 셋팅을 해야한다고 합니다.

 

궁금한 점이 생겼습니다.

저는 WAS의 메모리 사용량을 보고 싶은데이건 JAVA Application을 띄울 때 사용하는 방법인 것 같습니다.


답은, WAS를 모니터링 하기 위해서는 WAS Startup될 때옵션을 주어 실행하면 됩니다.

 

현재 WAS(Tomcat 6.X) 메모리 설정이 min 512m, max 1024m 로 설정하겠습니다.

 

그래서

다음과 같은 내용으로 파일( %TOMCAT_HOME%\bin\run.bat )을 하나 만들었습니다.

 

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_18

set JAVA_OPTS=-Xms512m -Xmx1024m

set CATALINA_HOME=D:\[WAS]\apache-tomcat-6.0.18

set CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

 

catalina run

내용은 JAVA_OPTS으로메모리를 셋팅하고, CATALINA_OPTS으로 jconsole에서 모니터링을 할 수 있도록 옵션을 줍니다.

 

-Dcom.sun.management.jmxremote                                - jmx remote 접속을 허락하겠다.

-Dcom.sun.management.jmxremote.port=8999                   - jxm 포트 설정

-Dcom.sun.management.jmxremote.ssl=false                     - SSL 사용 유무

-Dcom.sun.management.jmxremote.authenticate=false         인증 유무

 

Run.bat를 실행하면위 옵션으로 Tomcat이 실행하게 됩니다.

 

그러면, jconsole.exe를 실행할 차례입니다.

Remote Process에 서버의 주소와 포트를 적어줍니다. 8999 run.bat에 넣어준 Remote Port입니다.

그러면다음과 같이 JVM을 실시간 모니터링 할 수 있습니다.

 

어떠세요간단한 셋팅만으로시스템을 모니터링 할 수 있습니다.

프로젝트가 종료되기 전에한번쯤 모니터링을 위해 사용해 보는 것 좋을 것 같다고 생각하며 이 글을 마칩니다.

Posted by linuxism

댓글을 달아 주세요