2014-06-17 3 views
0

내 친구는 원격 서버의 데이터베이스에서 읽는 작은 응용 프로그램을 사용합니다. Visio에서 구성 요소 간의 관계 및 상호 작용을 설명하는 빠른 다이어그램을 작성했습니다. 그러나 데이터 액세스 계층의 화살표가 데이터베이스를 향해야하는 방향에 대해 동의 할 수는 없습니다.UML에서 SQL은 포인트를 어느 방향으로 읽습니까?

내 친구는 DAL이 DB없이 존재할 수 없으며 DB가 DAL에 정보를 제공하기 때문에 DB에서 액세스 계층을 가리켜 야한다고 생각합니다.

나는 DAL이 DB가 존재한다는 것을 알기 때문에 화살표가 액세스 레이어에서 데이터베이스를 가리켜 야한다고 믿는다.

올바른 방향과 이유는 무엇입니까?

+0

다음 예제 중 http://www.uml-diagrams.org/examples/online-shopping-example.html은 Visio의 ** 빠른 다이어그램과 거의 비슷합니다 **? – xmojmr

답변

1

아마도 당신 말이 맞을 것입니다. :)

아마도 대답은 다이어그램, 요소 및 관계 유형에 달려 있기 때문입니다. 당신이 2 개 구성 요소 (DAL 및 DB 용)와 그들 사이의 의존성으로, 구성 요소 다이어그램을 사용하고 있는지

내 첫번째 추측이다. 이 경우 귀하는 옳고 귀하의 설명은 정확합니다. DAL은 요청을하므로 DB에 따라 달라집니다. DB는 DAL에 대해 알지 못합니다.

기타 시나리오는 정보 흐름을 이러한 구성 요소간에 표시 할 수 있습니다. 정보가 양방향으로 전달 되더라도 이론적으로 데이터 세트가 DB에서 DAL로 어떻게 이동하는지 보여주는 것이 옳습니다. 그것은 당신의 친구의 추론에 딱 맞을 것입니다.

UML과 모델링에서 일반적으로 모델링은 추상화와 관점에 관한 것입니다. 다른 것을하기 전에 항상 시점 (또는 모델링 컨텍스트)에 동의해야합니다.