패키지

패키지를 사용하여 시스템을 기능적 도메인으로 분할할 수 있습니다.

시스템은 상위 레벨의 단일 패키지로 생각할 수 있습니다. 시스템에 있는 다른 모든 것이 이 패키지에 포함됩니다. 패키지는 패키지, 오브젝트 및 오브젝트 유형(C에서), 이벤트, 다이어그램, 글로벌, 유형, 유스 케이스 및 액터의 콜렉션입니다. 패키지는 다른 패키지와 중첩될 수 있으므로, 패키지를 사용하여 시스템을 더 작은 서브시스템으로 분할할 수 있습니다. 따라서 패키지 중첩을 통해 대형 프로젝트를 패키지 계층 구조로 구성할 수 있습니다.

서브오브젝트는 오브젝트, 오브젝트 유형, 이벤트, 다이어그램 및 기타 논리적 아티팩트를 포함할 수 있습니다. 또한 함수와 데이터 항목 또는 변수와 같은 기본 프로그래밍 구조체(construct)도 포함할 수 있습니다. 패키지에 속하는 요소(오브젝트, 오브젝트 유형 및 이벤트)는 모두 패키지 파일의 컨텍스트 내에서 선언되고 할당됩니다.

패키지 자체는 직접적인 책임 또는 동작을 지니고 있지 않습니다. 단지 컨테이너입니다. 패키지는 인스턴스화될 수 없으며 여러 사본을 보유할 수 없습니다.

IBM® Rational® Rhapsody®는 패키지마다 스펙 파일과 구현 파일 모두 생성합니다. 패키지 스펙 파일에는 공용 오브젝트의 전방 선언이 포함됩니다.


피드백