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