2016-09-06 9 views
0

이 질문은 매우 근본적인 문제이지만 추측 할 수 없었습니다. 프로젝트에 대한 UML 다이어그램을 만들기 시작했고 모든 연관성이 표시되지 않았다는 것을 알게되었습니다 (필자에 따르면). 다른 사이트를 통해 읽은 후, 나는 비 표시되는 것들을 이라고 부른다는 것을 이해했다. 의존성. 그러나 다양한 사이트를 통해 읽음에도 불구하고 의존성이 협회와 어떻게 다른지 이해할 수 없었습니다. 그래서 설명 내가 무슨 생각을 기반으로, 나는 3 개 간단한 클래스를 만든 :종속성과 연관성이 동일하고 동일합니까?

public class ClassA { 
    private String newS; 
    public void setNewS (String para1) 
    { 
     newS = para1; 
    } 
}  

관련 클래스 :

public class AssociatesWithA { 
    ClassA _classA = new ClassA(); 
    void main() 
    { 
     _classA.setNewS("dummy"); 
    } 
} 

와 종속 클래스 :

public class DependsOnA { 
    public void UseA(ClassA varClassA) 
    { 
     varClassA.setNewS("something"); 
    } 
} 

나는 위의 모든 드래그 UML 모델을 만들고 예상대로 ClassA 사이의 실선을 보았습니다. AssociatesWithA ClassA DependsOnA 사이의 점선. 하지만 왜? 두 클래스 모두 ClassA의 setNewS을 사용하고 있습니다.

는 최대한 멀리 볼 수있는, AssociatesWithAsetNewS이이를 ClassA에서 수정 방법의 구현은, 다음 AssociatesWithA이 중단됩니다 것처럼 를 ClassA에 따라 달라집니다. 따라서 Dependency는 Association을 구현하는 다른 방법이 아닌가?

답변

0

연관성과 의존성은 완전히 다른 것입니다. 그러나 모델의 연관성은 현실 세계에서의 관계의 존재를 나타냅니다. 예를 들어 우정, 모델의 종속 요소는 uml 모델을 일관성있게 유지하는 데 사용됩니다. 종속성은 실제 세계에서 표현을 갖지 않습니다.

UML에서 관계 유형에 대한 자세한 지식을 얻으려면 UML 상부 구조를 읽어 보는 것이 좋습니다

관련 문제