개요
서브시스템을 관리하기 위해 다음 단계가 수행됩니다.
-
디자인 모델에서 서브시스템 작성
-
서브시스템 인터페이스 작성
-
서브시스템에서 클래스 작성
-
문서 패키지 및 서브시스템 종속성
-
문서 서브시스템 컨텐츠
-
문서 서브시스템 동작
1. 디자인 모델에서 서브시스템 작성
디자인 모델에서 패키지를 작성하고 패키지 스펙을 사용하여 서브시스템을 작성하고 "subsystem"의 스테레오타입을 지정합니다.
Rational Rose에서 시퀀스 및 협업 다이어그램에 서브시스템을 표시하기 위해, 다이어그램에서 서브시스템에 해당되는 "프록시"로 작동하는 클래스를 작성합니다. 서브시스템에서 이 클래스를 작성하려면 도구 사용 도움말: 클래스 관리에서 클래스 작성 방법에 대해 읽도록 하십시오. 이 "프록시" 클래스는 서브시스템과 같은
이름을 가지고 있어야 하며 서브시스템의 "프록시"로 존재함을 표시하기 위해 "subsystem proxy" 스테레오타입으로 지정되어 있어야 합니다.
자세한 정보는
Rational Rose 온라인 도움말에서 다음 주제를 참조하십시오.
-
방법 > 모델에서 작성 및 작업 > 스테레오타입 작성 및 표시
-
서브시스템 스테레오타입 패키지 및 서브시스템 스테레오타입 샘플
2. 서브시스템 인터페이스 작성
도구 사용 도움말: 인터페이스 관리를 참조하십시오.
이 단계에서 "서브시스템 프록시"가 사용되도록 설정하여 서브시스템이 실현한 인터페이스에서 정의된 모든 오퍼레이션을 제공합니다. 이와 같이 하려면, 먼저 서브시스템 패키지에서 클래스 다이어그램을 새로 작성하고
"인터페이스 실현"이라는 이름을 제공합니다. 그런 다음 "서브시스템 프록시" 클래스를 새 다이어그램으로 끌어다 놓을 수 있습니다. Rational Rose의 그림 도구를 사용하여, "서브시스템 프록시" 클래스에서
프록시가 실현하는 인터페이스 클래스로의 실현(realization) 종속성을 그려서 모든 인터페이스 오퍼레이션이 "서브시스템 프록시" 클래스에 정의되어 있는지 확인해야 합니다. 이 때 "서브시스템 프록시"
클래스에서 하나 이상의 오퍼레이션을 작성해야 할 수도 있습니다. 자세한 정보는 도구
사용 도움말: 클래스 관리를 참조하십시오.
자세한 정보는
Rational Rose 온라인 도움말에서 다음 주제를 참조하십시오.
3. 서브시스템에서 클래스 작성
서브시스템 안에서 클래스를 작성하려면 도구
사용 도움말: 클래스 관리를 참조하십시오.
서브시스템의 "서브시스템 프록시"를 제외한 모든 서브시스템 컨텐츠는 서브시스템 외부에 있는 요소가 볼 수 없도록 감춰야 합니다. 이는 클래스 스펙에서 클래스 내보내기 제어를 "구현"으로 설정하여 수행됩니다.
이상적으로, 서브시스템이 실현하는 인터페이스는 서브시스템을 나타내는 패키지 외부에서 정의해야 하지만(서브시스템이 쉽게 대체 가능하도록) 서브시스템을 나타내는 패키지 내에 정의된 경우에는 표시 또한 가능해야 합니다.
4. 문서
패키지 및 서브시스템 종속성
디자인 모델에서 패키지/서브시스템 사이의 종속성을 문서화해야 합니다. 이와 같이 하려면, 디자인 모델에 대한 클래스 다이어그램을 새로 작성하고 "패키지/서브시스템 종속성"이라는 이름을 제공합니다. 그런 다음 패키지
및 서브시스템을 브라우저에서 새 다이어그램으로 끌어다 놓을 수 있습니다. 기존의 종속성 관계는 자동으로 표시됩니다. 또한 패키지와 서브시스템을 다이어그램의 계층으로 배열하고(시각적으로) 텍스트 상자 도구 아이콘을
사용하여 계층에 주석을 달 수도 있습니다. 마지막으로, 종속성 도구 아이콘을 사용하여 추가 패키지 및 서브시스템 종속성 관계를 작성할 수 있습니다.
자세한 정보는
Rational Rose 온라인 도움말에서 종속성 관계 주제를 참조하십시오.
5. 문서 서브시스템 컨텐츠
각각의 패키지 및 서브시스템에는 패키지/서브시스템에 포함된 클래스를 문서화하고 보여주기 위한 하나 이상의 클래스 다이어그램이 있어야 합니다.
6. 문서 서브시스템 동작
각각의 서브시스템에는 서브시스템 인터페이스가 제공하는 오퍼레이션이 서브시스템 컨텐츠에 분배되는 방법을 보여주기 위한 하나 이상의 시퀀스 다이어그램이 있어야 합니다. 세부사항은 도구 사용 도움말: 시퀀스 다이어그램 관리를 참조하십시오.
시퀀스 다이어그램은 서브시스템 인터페이스가 제공하는 특정 오퍼레이션이 서브시스템에 포함된 모델 요소에 의해 수행되는 방법을 보여주어야 합니다. "인터페이스 오퍼레이션" 다이어그램에서 가장 왼쪽에 있는 오브젝트는
"서브시스템 프록시" 클래스여야 합니다. 나머지 오브젝트는 서브시스템의 private 클래스를 표시합니다. 사이에 있는 메시지는 인터페이스 오퍼레이션이 실현되는 방법을 설명합니다.
다이어그램의 이름을 "<인터페이스 이름>::<오퍼레이션 이름>"으로 지정할 것을 권장합니다. 이 이름 지정 규칙을
사용하면 인터페이스 오퍼레이션을 구현하는 클래스까지의 차후 인터페이스 동작 추적이 단순하게 됩니다.
|