각 서브시스템의 이름은 고유하며 서브시스템의 책임 집합을 표현하는 설명적 이름입니다.
서브시스템 설명은 서브시스템의 책임 집합을 정확히 반영합니다.
서브시스템은 해당 인터페이스를 통해 논리적으로 일관된 단일 서비스 세트를 표시합니다.
서브시스템은 하나의 개인 또는 팀의 책임입니다.
서브시스템이 최소한 하나의 인터페이스를 구현합니다.
서브시스템에서 실현하는 인터페이스가 명확히 식별되고 종속성이 올바르게 문서화됩니다.
기타 모델 요소의 서브시스템 종속성은 서브시스템이 편집 종속성이 있는 패키지 및 인터페이스로 제한됩니다.
서브시스템을 효율적으로 사용하는데 필요한 정보가 서브시스템 Facade에 문서화되어 있습니다.
서브시스템이 실현하는 인터페이스 이외에 서브시스템의 컨텐츠가 완전히 캡슐화됩니다.
서브시스템이 실현한 인터페이스의 각 오퍼레이션이 일부 협업으로 활용됩니다.
서브시스템이 실현한 인터페이스의 각 오퍼레이션이 서브시스템의 모델 요소(또는 모델 요소 협업)로 실현됩니다.
전체 모델에 걸쳐 논리적으로 일관된 방법으로 서브시스템 파티션이 수행됨
서브시스템의 컨텐츠가 해당 인터페이스 뒤에서 완전히 캡슐화됨
|