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

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

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

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 영겁회귀

티스토리 툴바