[ Package ]

 큰 시스템은 수백개의 클래스를 가진다.

 패키지는 UML의 어떤 구성 요소라도 더 높은 수준의 단위로 묶을 수 있도록 하는 묶음 구조이다.

 각각의 클래스는 단일 패키지의 멤버이다. 패키지도 다른 패키지의 멤버가 될 수 있다. 그러므로 최상위 패키지를 하위 패키지로 나누고, 하위 패키지를 다시 하위패키지로 나누는 것을 계속 하여 클래스까지 내려가는 계층 구조를 얻을 수 있다. 패키지는 하위 패키지와 클래스를 모두 가질 수 있다.

 패키지는 java의 패키지나 C++ NET의 네임스페이스 같은 묶음 구조에 대응된다.

 

[ 네임스페이스 ]

 각 패키지는 네임스페이스를 나타낸다.

 모든 클래스는 자신이 속한 패키지 내에서 유일한 이름을 가져야 한다.

 클래스가 어디에 속하는지 확실히 하기 위해 소속된 패키지의 구조를 보여주는 완전한 이름을 사용한다.

 

[ Package Diagram ]

 패키지들과 그들 사이 의존성을 보여준다.

 시스템의 큰 구조를 보여준다. 시스템 주요 요소들 사이 의존성의 그림을 얻기 위해 큰 스케일의 시스템에 유용하게 사용된다.

 우리가 어플리케이션의 의존성을 제어할 수 있도록 도와준다.

 

댓글이나 공감 남겨주는 사람 착한사람

+ Recent posts