UML 모델의 요소는 동일한 파일에 있지 않아도
됩니다. 단일 UML 모델을
개별 파일에 저장되어 있지만 실제로는 기본 모델의 파트인 요소들의 콜렉션인 단편으로
나눌 수 있습니다. 모델을 단편으로 나누는 기능은
여러 팀이 하나의 공유된 모델을 가지고 작업하는 팀 개발 환경에 특히 유용합니다.
패키지, 클래스류 및 다이어그램을 물리적 하위 유닛으로 추출하여 모델을
단편으로 나눌 수 있습니다. 단편은 개별 파일에 저장되지만
단일 파일에 있는 것처럼 모델을 열어서 편집할 수
있습니다. 이 경우 기본 모델과 이 모델의
모든 단편을 포함한 완전한 모델을 논리 모델이라고 합니다.
단편이 포함된 모델을 열면
프로젝트 탐색기 보기에서 단편화된 요소를 볼 수 있지만
단편의 컨텐츠는 볼 수 없습니다. 이 닫힌 단편은
빨간색 스트라이크가 단편을 통과하는 오버레이로 표시됩니다.
단편화된 패키지를 수동으로 열거나 단편의 하나 이상의
요소를 포함한 다이어그램을 여는 것과 같이 단편의 요소에 액세스하는 경우,
단편이 로드되고 패키지의 오버레이가 열린 단편을 표시하도록
변경됩니다.
이러한 방식으로 모델 단편화는
팀이 동일한 파일을 편집하지 않고도 동일한 모델에 대해
작업할 수 있게 합니다.
모델의 부분을 단편으로 저장하는 기능은 다음 이유로 유용합니다.
- 모델 병합의 복잡도와 수가 상당히 줄어들고 일부 경우에는 제거되기 때문에
변경 관리가 더 간편합니다.
- 특히 큰 모델의 경우 성능 및 메모리 풋프린트 문제가
개선됩니다.
- 단편을 사용하여 아키텍처 및 디자인 규칙의 특정 레벨을 강행할 수
있습니다. 예를 들어, 프로젝트는 기능 영역으로 모델을
단편화하도록 규정할 수 있습니다.
- 다이어그램을 단편으로 저장하여 시맨틱 모델 컨텐츠의 개발에서 비주얼
다이어그램의 개발을 분리시킬 수 있습니다.
프로젝트
탐색기 보기에서 단편을 열거나 펼쳐서, 단편의 요소에 액세스해서(예를
들어, 하나 이상의 단편의 요소가 포함된 다이어그램을 열어서) 또는
모델(또는 단편의 다른 컨테이너)을 마우스 오른쪽 단추로 누른 다음
모든 하위 단편 열기를 클릭해서 단편을 열 수 있습니다.
모델 단편 사용 우수 사례
모델 단편을
사용하는 경우 다음 우수 사례를 고려하십시오.
- 병합을 더 적게 하도록 모델을 여러 작은 단편으로
구조화하십시오.
- 단편은 교차 단편 참조가 최소 수준으로, 상당히 독립적이어야
합니다.
- 잘 정의된 디렉토리 구조를 사용하여 기본 모델과 동일한 프로젝트에
단편을 저장하십시오. 단편을 이동해야 하는 경우
리팩토리를 사용하고 상호 참조가 갱신되도록 연관된 모든 단편이 있는지
확인하십시오.
- 단편이 별도의 프로젝트에 있는 경우 경로 맵을 사용하여 위치를
식별하십시오.
- 작업 공간에는 모든 참조된 단편을 포함하여, 작업 중인 모델에 속하는
모든 단편이 있어야 합니다.
- 과도한 단편을 작성하지 마십시오. 단편은 작은 모델에 도움이 되지 않으며
심지어 부정적 영향을 줄 수도 있습니다.
- 단편을 주의해서 관리하십시오. 잘못 관리된 단편은 모델을 손상시킬 수
있습니다.
모델 단편 흡수
모델에 더 이상 필요하지 않은
단편이 있으면 단편의 모델 요소를 다시 상위 모델 파일로 흡수할 수
있습니다. 요소가 흡수되면
상위 모델 파일과 단편 파일 간의 연결이 끊어지고 단편 파일이
삭제됩니다.
모델 단편 복구
모델에 손상된 상호 참조 또는
누락된 단편에 대한 참조가 포함된
단편이 있는 경우 모델 편집기 보기를 사용하여 이 문제를
복구할 수 있습니다.