------

[ AD ] Port Monitor ( Try to use a Best WebSite Monitoring Tool )

------
발췌 :  http://www.ibm.com/developerworks/kr/library/sep04/bell/

난이도 : 초급


클래스 이름

클래스의 UML 표현은 수직적으로 쌓인 세 개의 부분들을 포함하고 있는 직사각형이다.

(그림 1)
맨 위 부분은 클래스의 이름을 나타낸다.
중간 부분은 클래스의 애트리뷰트이다.
맨 밑 부분은 클래스의 연산(Operator)이다.

클래스 다이어그램에 클래스 요소를 그릴 때, 맨 위 부분은 반드시 사용해야 하고 밑에 두 개의 부분은 선택적이다.
(밑에 두 부분은 Classifier들 간 관계만 보여주는 것이 목적일 경우 고급 상세를 설명하는 다이어그램에서는 불필요 하다.)
그림 1은 UML 클래스로서 모델링 된 항공 내역을 보여준다.
이름은 Flight이고,
중간 부분에는 Flight 클래스에 세 개의 애트리뷰트, flightNumber, departureTime, flightDuration이 있다.
밑 부분에서는 Flight 클래스가 두 개의 연산, delayFlight과 getArrivalTime을 갖고 있다.

 


그림 1: Flight 클래스에 대한 클래스 다이어그램

상속(Inheritance)

객체 지향 디자인의 가장 중요한 개념인 상속(inheritance)은 하나의 클래스(자식 클래스)가 또 다른 클래스(슈퍼 클래스)의 동일한 기능을 상속받을 수 있고 고유의 새로운 기능을 추가할 수 있다는 것을 의미한다.
클래스 다이어그램에 상속을 모델링 하려면, 속이 투명한 화살표(또는 삼각형)가 슈퍼 클래스를 향하도록 하여 자식 클래스(작동을 상속받는 클래스)로부터 직선이 그려진다.
Bank Account 유형을 생각해 보자.
그림 4는 CheckingAccount와 SavingsAccount가 BankAccount 클래스에서 상속을 받는 모습이다.



Aggregation : 전체와 부분들( whole to its parts ) 관계를 모델링 하는 특별한 제휴

 기본 애그리게이션

 composition aggregation

'0.일반개발 > UML' 카테고리의 다른 글

클래스 다이어그램 UML  (0) 2010.10.07
안드로이드 sequence diagram  (0) 2010.09.14
UML : 시퀀스 다이어 그램  (0) 2010.09.03
Open Source Project Tigris.org  (0) 2010.09.03

+ Recent posts