사용자 삽입 이미지

축구공과 축구화의 관계

축구공 클래스와 축구화 클래스와의 관계를 나타냄.
두 클래스와의 관계는 선으로 나타내어 '공을차다'란 관계를 표시할수있고,
축구공과 축구화의 역할은 '대상', '도구'라는 예를들어 표시했다.
(서놓고 보니 말이 안되는거 같네...)


1) 다중성 (Mutlipliicity)
    다중성은 - 연관되어 있는 두 클래스 사이에서 한 클래스의 객체와 관계를 가질 수 있는 다른 클래스의 객체수를 나타낸다.

   0..* : 0개 이상, 0..n으로 표시하기도.
   1..* : 1개이상, 1..n으로 표시하기도.
   n : n개
   0,1 : 0개또는 1개
   n1..n2 : n1개에서 n2개사이
   n1,n2 : n1개 또는 n2개

2) 수식연관
    수식자 - 한쪽 클래스의 객체가 다른 쪽 클래스의 객체를 선택하여 연관 관계 내에서의 역할이 만족됨을 표시할때 사용
    qualifier(수식자)를 사용.
사용자 삽입 이미지
 (교수 클래스의 객체가 '과목번호'를 사용하여 여러 '과목'클래스 중 객체중 원하는 객체를 찾는다)


3) 집합연관과 복합연관
사용자 삽입 이미지
  집합연관(aggregation)
  - 전체/부분 관계를 모델링할때 사용
  - 하나의 클래스(리그 클래스)가 전체를 대표하고, 그 하나의 클래스(리그 클래스)는 더 작은 것들로 이루어져 존재
  - 전체의 한 객체가 부분에 속하는 객체들을 소유할 때 사용

 복합연관(composition)
  - 집합연관보다 더 강력한 전체/부분 관계를 보여주고 싶을때
  - 리그-구단 복합연관, 구단-선수는 집합연관
    -> 구단은 반드시 리그에 포함되지만, 선수는 반드시 구단에 소속되는 것은 아니다.
         (언제든지 다른 구단으로 이동하건, 은퇴가 가능)
         -> 구단-선수의 관계보다 리그-구단의 관계가 더 강력하다.
  
Posted by 영겁회귀

댓글을 달아 주세요

사용자 삽입 이미지

Star UML캡춰


Star UML을 이용해 작성.

축구공이란 클래스와 Ball이란 인터페이스가 <<interface>>라고 붙는 형식이 더 직관적일거 같은데..

1) attribute와 opereration앞에 붙는것은 가시성이다.
    +은 public의 의미
    -는 private의 의미
    #은 protected의 의미
    ~는 package의 의미

2) StarUML보다 더 자세하게 표현하면
     [가시성]속성이름[:속성타입]=[기본값]
     ex) +호수:int=5
          축구공은 int형 호수 속성을 갖게되고, 기본값은 5가된다.

3) Operation 축구고은 '튀다'의 동작을 한다.
    이 operation은 protected의 가시성을 갖는다.
    가시성표현은 attribute와 같다.

4) 좀더 자세하게 표현하면
     [가시성[오퍼레이션이름[(파리미터 목록)][:리턴타입]
    ex) +튀다(height :int, weigth :int) : int
     public의 가시성에 높이와 무게를 가지고 있고, 리턴형은 int형이다.
 
사용자 삽입 이미지

5) 추상클래스나 추상 메소드를 이탤릭체로 표현된다.


StarUML에서 attribute나 operation의 세부 사항을 설정하기가 원클릭으로 되지않아 좀 불편하다.
그리고 operation의 리턴타입을 표시해주는 항목이 없다.

없는게 아니라 못찾은 거겠지 . 잘 찾아봐야겠다.
   

Posted by 영겁회귀

댓글을 달아 주세요

titleicon.gif StarUML - The Open Source UML/MDA Solution

t_staruml.gif

logo_staruml.gif


StarUML 은 Win32 플래폼상에서 실행되는 빠르고, 유연하며, 확장성이 있고, 견고하게 그리고 자유롭게 쓸 수 있는 UML 모델링 툴과 MDA 플랫폼을 개발하기 위한 오픈소스 프로젝트입니다.

StarUML 프로젝트의 목표는 래쇼널로즈 및 투게더와 같은 상업적 모델링 툴을 완전히 대체할 수 있는 소프트웨어 모델링 툴과 플랫폼을 구축하는 것입니다.

-------------------------------------------------------------------------------------------------------------------

keyfeature.gif

1. UML 2.0 다이어그램
2. 다양한 언어지원(Java, C++, C# 모듈)
3. 커스터마이징 템플릿에 기반한 마이크로소프트 오피스 문서(워드, 엑셀, 파워포인트) 생성
4. 커스터마이징을 할 수 있는 코드생성
5. MDA 기술(UML 프로파일 및 커스터마이징을 할 수 있는 다이어그램) 지원
6. 다이어그램 확장성(UML이외의 영역에서 자신만의 다이어그램 정의)
7. 버전 컨트롤 및 팀 모델링(분산된 파일 관리)
8. 뛰어난 호환성(로즈, XMI 모듈)

icon_arrow2.gif UML 2.0
UML 은 OMG(Object Management Group)가 지속적으로 관리하는 통합 표준입니다. 최근에 UML 2.0이 릴리즈 되었으며 StarUML은 UML 2.0 을 지원하며 최신 UML 표준을 지원하고 있습니다.


icon_arrow2.gif MDA (Model Driven Architecture)
MDA는 OMG가 도입한 새로운 기술입니다. MDA의 장점을 얻기 위해서는 소프트웨어 모델링 툴은 많은 커스터마이징 요소들을 지원해야만 합니다. StarUML은 MDA를 지원할 수 있도록 설계되었고 UML 프로파일, 접근법, 모델 프레임워크, 표기법 확장, MDA 코드 및 문서 템플릿 등 수많은 커스터마이징 요소들을 제공합니다. 이러한 것들은 여러분의 조직문화, 프로세스 및 프로젝트에 툴을 맞출 수 있도록 도와줍니다.


icon_arrow2.gif 플러그인 아키텍처
많은 사용자들이 소프트웨어 모델링툴에 더 많은 기능을 요구합니다. 이러한 요구사항에 부합하기 위해, 툴은 플래폼에 매우 잘 정의된 플러그를 가져야만 합니다. StarUML 은 누구든지 COM과 호환가능한 언어(C++, Delphi, C#, VB 등)에서 플러그인 모듈을 개발할 수 있게 단순하며 강력한 플러그인 아키텍쳐를 제공합니다.


icon_arrow2.gif 사용성
사용성은 소프트웨어 개발의 가장 중요한 사항입니다. StarUML은  퀵 다이얼로그, 키보드 조작, 다이어그램 오버뷰 등과 같이 많은 사용자들에게 친숙한 특징을 제공할 수 있도록 적용되었습니다.


t_screenshot.gif

SU_ScreenShot_s.gif

<UML - Class Diagram : 위 이미지를 클릭하시면 큰이미지를 보실 수 있습니다.>


casestudy.gif

ETRI - MCE (Mission Control Element for Satellite)

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 Telecom - WCDMA NMS (Widearea-CDMA Network Mangement 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시스템을 구축하였습니다.

Asan Medical Center - OCS (Order Communication System)

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


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

Posted by 영겁회귀
TAG star, UML

댓글을 달아 주세요