디자인 모델링
팀이 대규모 프로젝트에서 다른 팀과 함께 작업하는 경우 여러 팀이 코드를 통합할 때 발생하는 문제를 해결하는 데 비용이 많이 들 수 있습니다. 팀에서는 코딩을 시작하기 전에 모델을 사용하여 각 구성 요소의 인터페이스와 이러한 인터페이스가 함께 작동하는 방식을 이해함으로써 이러한 문제를 방지할 수 있습니다.
응용 프로그램의 구성 요소
구성 요소 다이어그램에서는 응용 프로그램이나 구성 요소가 함께 연결된 파트들로 어떻게 구성되어 있는지를 보여 줍니다. 각 파트의 형식은 보다 작은 구성 요소입니다. 구성 요소는 개별 개체에서 실질적인 시스템에 이르기까지 어떠한 것이든 될 수 있으며 구성 요소 간의 커넥터는 메서드 호출, 이벤트 신호, 웹 서비스 호출 등을 나타낼 수 있습니다.
구성 요소의 표면에는 제공된 인터페이스와 필요한 인터페이스가 있습니다. 제공된 인터페이스는 다른 구성 요소가 사용할 수 있는 인터페이스이고, 필요한 인터페이스는 해당 구성 요소가 다른 구성 요소에 종속되는 인터페이스입니다.
필요한 인터페이스를 사용하여 해당 구성 요소를 사용하는 구성 요소와 해당 구성 요소가 사용하는 구성 요소에서 분리 가능한 구성 요소를 나타낼 수 있습니다. 팀에서 격리 상태로 구성 요소를 테스트하고 모의 개체를 사용하여 필요한 인터페이스에 연결할 수 있으려면 이 분리에 대해 명확히 이해하는 것이 중요합니다.
필요한 인터페이스에 대한 명시적 설명은 일반적으로 더 완벽하게 분리되고 보다 융통성 있는 디자인으로 이끌 수 있습니다. 구성 요소는 구현될 때 시스템의 변형을 만들기 위해 다른 구성 요소와 쉽게 다시 결합될 수 있으므로 요구 사항 변경에 보다 신속하게 대응할 수 있도록 합니다.
구성 요소의 모델은 각 반복에서 유용한 정도로만 자세해야 합니다. 자세한 내용은 UML 구성 요소 다이어그램: 지침을 참조하십시오.
파트 간 상호 작용
구성 요소의 작동 방식에 대해 논의하거나 설명하는 데 유용한 시퀀스 다이어그램을 사용합니다. 수명선에 따라 구성 요소의 각 포트 또는 파트를 나타냅니다. 다이어그램은 부모 구성 요소의 포트 중 하나에서 메시지가 수신될 때 내부 파트가 커넥터의 경로를 따라 상호 작용하는 방식을 보여 줄 수 있습니다.
자세한 내용은 UML 시퀀스 다이어그램: 지침을 참조하십시오.
구성 요소의 인터페이스
구성 요소에 대한 인터페이스에서 사용할 수 있는 형식을 보여 주는 클래스 다이어그램을 그립니다.
각 인터페이스에서 시작하고 해당 메서드를 보여 줍니다.
그런 다음 매개 변수의 형식과 인터페이스의 반환 값을 표시합니다. 속성을 연결로 그립니다.
인터페이스에서 XML 또는 다른 데이터 구조를 보내는 곳에서 UML 클래스 다이어그램을 사용하여 구조를 그리면 유용할 수 있습니다.
이러한 다이어그램은 구성 요소 동작에 대한 논의에서 도움이 될 수 있습니다. 또한 내부 구현에서 외부에 표시되는 동작에 대한 논의를 구분하는 데도 도움이 됩니다.
디자인 패턴
모델은 반복되는 패턴을 설명하는 데도 유용합니다. 예를 들어 관찰자 패턴이 매우 다양한 응용 프로그램에 적용 가능한 것과 마찬가지로 많은 프로젝트에서는 특정 용도에 유용한 개체의 구성을 찾습니다. 클래스 다이어그램과 시퀀스 다이어그램을 사용하여 상호 작용하는 클래스에 대해 설명할 수 있습니다.