시스템이 다른 시스템과 통신하는 경우 통신 프로토콜을 설명하는, 타스크: 유스 케이스
분석에서 식별된 하나 이상의 경계 클래스가 있습니다. 외부 시스템은 현재 시스템이 사용하는 소프트웨어 또는 하드웨어(예: 프린터, 터미널, 알람 장치 및 센서)일 수 있습니다. 각각의 경우 경계 클래스는
해당 목적이 외부 시스템과의 통신을 중재하는 것으로 식별됩니다.
예제
현금 자동 인출기(ATM)는 고객의 은행 번호 및 PIN이 올바른지, 돈을 인출할 수 있는 정도의 잔고가 계정에 충분히 있는지를 확인하기 위해 ATM 네트워크와 통신해야 합니다. ATM 네트워크는 ATM 관점의
외부 시스템이므로 경계 클래스를 사용하여 유스 케이스 분석에 표시할 수 있습니다.
시스템에 대한 인터페이스가 단순하고 잘 정의되어 있는 경우 단일 클래스로도 외부 시스템을 표시하기에 충분합니다. 그러나 종종 이 인터페이스가 너무 복잡하여 단일 클래스로는 표시할 수 없는 경우가 있습니다. 종종
많은 클래스로 구성된 복잡한 협업이 필요한 경우가 있습니다. 또한 종종 시스템 사이의 인터페이스가 응용프로그램 사이에서 많이 재사용될 수 있습니다. 그 결과 대부분의 경우 서브시스템은 시스템 인터페이스를 더 알맞게
모델링합니다.
서브시스템을 사용하면 인터페이스를 통해 외부 시스템을 정의 및 안정화시킬 수 있습니다. 반면 해당 정의를 발전시키는 동안 시스템 인터페이스의 디자인 세부사항을 숨겨진 상태로 둘 수 있습니다.
|