BLOG main image
정민군's Blog
miniya devlog

'Design/UML'에 해당되는 글 1건

  1. 2007.03.07 Class Diagram

Class Diagram

Design/UML 2007. 3. 7. 11:01 by 정민군

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.  사례
사용자 삽입 이미지




















사용자 삽입 이미지



1 

카테고리

분류 전체보기 (46)
Technic (5)
Language (16)
Database (8)
System (5)
Algorithm (1)
Design (1)
Pattern (0)
UML (1)
Tool (3)
Framework (2)
Network (1)
Utility (1)
SmartPhone (2)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

글 보관함