IT_Architecture/UML

Class Diagram

JJun ™ 2007. 7. 4. 13:17

1. Class Diagram 개요

    ① 정의 : 클래스간 정적인 정의와 관계 표현

    ② 작성목적

        * 클래스 식별 및 관계 정의

        * 클래스간 관계를 정의함으로써 시스템 이해용이.

        * 클래스의 오퍼레이션과 속성을 정의함으로써 SW 시스템 설계

        * 일관된 형식으로 분석설계 방식 제공.

    ③ 작성순서

        * 클래스 정의 → 속성, 오퍼레이션 정의 → 클래스간 관계정의 ┐

               ↑__________________________________________________┘

 

2. Class Diagram 구성요소

    ① Class

        

 

    ② Association : 두 클래스간 일반적 협력 관계

: 양방향 관계

: 화살표는 참조 방향

            ex)

            

 

    ③ Aggregation : 두 클래스간 전체-부분 관계. 각 클래스가 독립적 생명 주기를 갖는다.

 

        Composition : 두 클래스간 부분-전체 관계. 부분 생명주기가 전체 클래스의 영향을 받음.

              

 

    ④ Generalization : 두 클래스가 일반화-특수화 관계. 상속(Inheritance)의 특성을 지님.

               

 

    ⑤ Dependency : 클래스간 사용관계- 다른 객체를 생성하고 소멸시키는 보다 종속적 관계임.

 

3. Multiplicy와 특별한 Class 간 관계

    ① Multiplicity(관계수) : 클래스가 관계에 참여하는 개체의 수.

           - Many                                                  - Exactly 5

 

           - Zero or more                                        - one to ten

        

 

            - exactly 2,3,5

 

    ② Multiple Association(다중연관관계) : 두 클래스 간 두 가지 이상의 Association이 존재.

    

 

    ③ Reflexive Association : 같은 클래스기리 맺어지는 관계

 

    ④ Qualifier 연관관계 : 관계수가 복잡한 경우

 

 

    ⑤ Association Class(연관 클래스) : Association 관계 에서 고유의 속성이나

                                                       오퍼레이션이 필요한 경우

      

 

4. 사례

 

 

 

 

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

Collaboration Diagram  (0) 2007.07.04
Sequence Diagram  (0) 2007.07.04
Use Case Diagram, Use Case 정의서  (0) 2007.07.04
UML구성요소  (0) 2007.07.04
UML 개요  (0) 2007.07.04