ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • UML Class Diagram / Class Diagram Relationships / Package
    Modelling 2009. 1. 19. 13:58
    반응형
    Class Diagram
    §개요
    시스템의 논리적인 구조 ( 클래스 ) 를 표현
    Class , Interface , Collaboration간의 관계 표현
    객체지향 개발에서 가장 공통적으로 많이 사용
    Class Diagram : 시스템의 정적 설계도
    Active Class Diagram :  시스템의 정적 Process
    §특징
    시스템의 요구사항에 표현된 작업 즉, 시스템이 처리해야 하는 작업
     대한 책임을 분할
    모델은 점점 증가되며 관련된 클래스들끼리 패키지화
    클래스를 너무 작게 쪼개거나 기능을 너무 많이 포함하면 안되며 적절한 방법으로 구현

    §Class
    모든 Class는 다른 Class들과 구별되는 유일한 이름을 가짐
    단순명(Simple Name) : Class 이름만을 표현
    경로명(Path Name) : Package명을 포함하여 표현


    §속성 : Attribute
    §동작 : Operation



    Class Diagram Relationships
    §의존 : Dependency
    §Dependency 예제
    사용되는 클래스가 사용하는 클래스의 메소드 parameter 로 사용되는 경우
    사용되는 클래스가 사용하는 클래스의 메소드 로컬변수로 사용 되는 경우
    사용되는 클래스가 사용하는 클래스의 전역변수로 사용되는 경우
    인스턴스 변수는 제외!
    §일반화 : Generalization
    §연관 : Association
    클래스로부터 생성된 인스턴스들 간의 관계를 표현
    Dependency Generalization 관계는 단순히 클래스들간의 관계를 표현
    classifier로부터 생성된 인스턴스 사이의 관계를 나타냄
    상대방의 인스턴스를 가리킬 수 있는 attribute를 가짐
    참조할 수 있는 attributeUML상에서 표현하지 않는다
    표현하고자 할 경우 role name을 이용한다.
    방향 종류
    Bidirectional Association (양방향)
    Unidirectional Association (단방향)

    * Classifier : interface , Class , Component와 같이 인스턴스화 될 수 있는 요소.



    §집합연관 : Aggregation
    §실체화 : Realization




    Package

    반응형

    댓글

Designed by Tistory.