BLOG main image
정민군's Blog
miniya devlog

'Class Diagram'에 해당되는 글 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)
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

글 보관함