'UML기초'에 해당되는 글 3건

  1. 2008.04.18 실체화와 구현
  2. 2008.04.18 일반화와 상속
  3. 2008.04.08 기본 클래스, 인터페이스 그리기
사용자 삽입 이미지
- 일반화를 나타내는  화살표와 거의 동일
- StarUML은 실체화 다이어 그램을 인터페이스-화살표없는 실선으로 표시하지만
   temp1과 temp3의 실체화와 같은 다이어그램으로 표시하기도 한다.
- 자바의 implements와 같은 의미
신고
Posted by 영겁회귀
사용자 삽입 이미지
 - 일반화(generalization)는 클래스의 상속과 동일
 - 화살표의 방향은 일반화 되는 방향
 - 프로그래밍 관점에서는 구단 클래스를 시민구단 클래스가 상속받는 것.
신고
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 영겁회귀

티스토리 툴바