체크포인트: 캡슐

    • 캡슐의 이름 및 설명은 시스템에서 하는 캡슐의 역할을 명확하게 나타냅니다.
    • 캡슐에는 올바르게 정의된 목적이 있으며 관련된 단일 책임 세트를 갖습니다.
    • 캡슐은 시스템에서의 중요한 제어 중심과 시스템에서의 중요한 제어 스레드를 나타냅니다.
    • 캡슐이 하는 역할은 외부 포트에 반영되며 각 역할에는 별도의 포트가 하나 이상 있습니다.
    • 포트는 두 개 이상의 역할에 사용되지 않습니다.
    • 동시 시나리오 상호작용을 제어해야 할 경우 별도의 복수 포트가 있는 캡슐이 사용된 것입니다.
    • 차후 변경이 예상되는 경우 결합을 해제하는 데 인터페이스 캡슐이 사용되었습니다.
    • 캡슐은 차후 잠재적 변경과 설계 결정을 분리하는 데 효과적으로 사용됩니다.
    • 조정자 캡슐은 엔티티 간의 동적 및 복합 관계(일대다 또는 다대다)를 관리하는 데 사용됩니다.
    • 조정자 캡슐은 프로세스를 캡슐화하기 위해 캡슐 간에 조정해야 하는 경우 사용됩니다.
    • 초기화 순서는 올바른 것으로 간주됩니다.
    • 독립 제어 스레드가 시작되고 동기화되는 것으로 간주됩니다.
    • 상속은 적절하게 사용됩니다.
      • 일반화/특수화 계층이 너무 깊거나, 너무 얕은 증거가 없습니다.
      • 상속 계층에 분명한 공통성이 반영되었습니다.
      • 상속은 구현 고려사항(예: 코드 재사용)에 기본적으로 사용되지 않고 공통 설계 추상을 캡쳐하는 방법으로 사용됩니다.
      • 수퍼클래스는 단순히 서브클래스 속성을 병합하지 않으며 대신 논리 추상을 나타냅니다.
      • 상속 계층은 직각 등록 정보를 사용하는 중간 추상 클래스를 포함하지 않습니다.

체크포인트: 설계 클래스도 참조하십시오.



Rational Unified Process   2003.06.15