시스템이 다른 시스템과 통신하는 경우 통신 프로토콜을 설명하기 위해 활동: 유스 케이스 분석에서 식별된 하나 이상의 경계 클래스가 있습니다. 다른 시스템은 프린터, 터미널, 알람 장치 및 센서와 같이 현재 시스템이 사용할 소프트웨어 및 하드웨어 장치 중 어느 것이나 될 수 있습니다. 각각의 경우에, 경계 클래스는 목적이 다른 시스템과의 통신을 중재하는 것으로 식별됩니다.

ATM(Automated Teller Machine)은 고객의 은행 계좌 번호와 PIN이 올바른지 확인하고 예금을 인출할 수 있을 만큼 계좌에 잔고가 남아 있는지 확인하기 위해 ATM 네트워크와 통신해야 합니다. ATM 네트워크는 외부 시스템(ATM Perspective)이므로 유스 케이스 분석에서 표시하기 위해 경계 클래스를 사용할 수 있습니다.

시스템과의 인터페이스가 단순하고 잘 정의된 경우 단일 클래스만으로 외부 시스템을 표시할 수 있습니다. 그러나 종종 이러한 인터페이스는 너무 복잡하여 단일 클래스를 사용하여 표시할 수 없습니다. 종종 여러 클래스의 복합적인 협업이 필요합니다. 더욱이 시스템 간 인터페이스는 경우에 따라 어플리케이션에 걸쳐 재사용될 수 있습니다. 결과적으로, 대부분의 경우 서브시스템은 시스템 인터페이스를 적절하게 모델링합니다.

서브시스템을 사용하면 정의가 전개되는 동안 시스템 인터페이스의 설계 세부사항을 숨겨진 채로 남겨 두고 외부 시스템과의 인터페이스가 정의되고 안정화되도록 할 수 있습니다.



Rational Unified Process   2003.06.15