더북(TheBook)

3.4.5 영향을 받는 품질 속성

이해 가능성 : 다면적인 추상화는 여러 측면이 추상화로 현실화되므로 인지 부하를 높인다. 이는 추상화의 이해 가능성에 영향을 미친다.

변경 가능성과 확장 가능성 : 추상화에 여러 책임이 있을 때, 변경이나 개선을 위해 추상화 내부에 있는 모든 멤버를 변경해야 하는지 판단하기 어려울 때가 있다. 그뿐만 아니라 책임 변경은 동일 추상화 내에서 제공하는 관련 없는 책임에도 영향을 미칠지 모른다. 이것은 전체 설계에 영향을 주는 파급 효과로 이어질 수 있다.

재사용 가능성 : 단일 책임을 수행하는 잘 구성된 추상화를 한 단위로 재사용할 잠재력이 있다. 추상화에 여러 책임이 있을 때 전체 추상화는 심지어 책임 중 하나만 재사용할 경우에도 반드시 전체 추상화를 재사용해야 한다. 이때 불필요한 책임은 반드시 해소해야 한다는 부담이 추상화의 재사용 가능성에 영향을 미칠 수도 있다. 또 여러 책임이 있는 추상화에서는 때로 책임이 뒤섞일 수 있다. 심지어 단일 책임만 재사용할 필요가 있을 때도 추상화의 전반적인 행동 양식이 재사용 가능성에 예측 불가능한 영향을 미칠지 모른다.

테스트 가능성 : 추상화에 여러 책임이 있을 때 서로 뒤섞여서 개별 책임을 분리하여 테스트하는 것을 어렵게 한다. 따라서 테스트 가능성이 영향을 받는다.

안정성 : 책임이 뒤섞인 추상화를 변경할 때 미치는 영향은 예측 불가능하며, 실행 시간 문제로 이어질 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.