가이드라인: 외부 시스템과의
인터페이스 표시
시스템이 다른 시스템과 통신하는 경우
통신 프로토콜을 설명하기 위해 활동:
유스 케이스 분석에서 식별된 하나 이상의 경계 클래스가 있습니다.
다른 시스템은 프린터, 터미널, 알람 장치 및 센서와 같이
현재 시스템이 사용할 소프트웨어 및 하드웨어 장치 중 어느 것이나 될 수 있습니다.
각각의 경우에, 경계 클래스는
목적이 다른 시스템과의 통신을 중재하는 것으로 식별됩니다.
예
ATM(Automated Teller Machine)은 고객의 은행 계좌 번호와
PIN이 올바른지 확인하고 예금을 인출할 수 있을 만큼 계좌에
잔고가 남아 있는지 확인하기 위해 ATM 네트워크와 통신해야 합니다.
ATM 네트워크는 외부 시스템(ATM Perspective)이므로
유스 케이스 분석에서 표시하기 위해 경계 클래스를 사용할 수 있습니다.
시스템과의 인터페이스가 단순하고 잘 정의된 경우
단일 클래스만으로 외부 시스템을 표시할 수 있습니다.
그러나 종종 이러한 인터페이스는 너무 복잡하여 단일 클래스를 사용하여
표시할 수 없습니다. 종종 여러 클래스의 복합적인 협업이 필요합니다.
더욱이 시스템 간 인터페이스는 경우에 따라 어플리케이션에 걸쳐
재사용될 수 있습니다.
결과적으로, 대부분의 경우 서브시스템은
시스템 인터페이스를 적절하게 모델링합니다.
서브시스템을 사용하면 정의가 전개되는 동안
시스템 인터페이스의 설계 세부사항을
숨겨진 채로 남겨 두고 외부 시스템과의 인터페이스가
정의되고 안정화되도록 할 수 있습니다.
|