더북(TheBook)

3.1.5 영향을 받는 품질 속성

이해 가능성 : 핵심 엔티티를 추상화로 표현하지 않고 엔티티를 처리하는 논리가 코드 기반 여기저기에 흩어져 있을 때 설계를 이해하기 어렵다.

변경 가능성과 확장 가능성 : 설계에서 적절한 추상화가 누락될 때 코드를 개선하거나 코드에 변경을 가하기가 어렵다. 첫째, 변경이나 개선을 구현하려고 수정이 필요한 코드 부분을 이해하기조차 어렵다. 둘째, 단일 변경이나 향상을 구현하려고 코드 기반에 흩어진 여러 곳에서 변경할 필요가 있다. 이런 요인은 설계의 변경 가능성과 확장 가능성에 영향을 미친다.

재사용 가능성과 테스트 가능성 : 도메인이나 개념적인 엔티티에 대응하는 몇몇 추상화를 누락했고, 엔티티에 대응하는 논리가 코드 기반에 흩어져 있어 설계의 재사용 가능성과 테스트 가능성 양쪽이 영향을 받는다.

안정성 : 추상화는 기반 구조를 대상으로 데이터와 행동 양식의 정확성과 무결성을 보증하도록 도와준다. 추상화가 없으면 데이터와 행동 양식은 코드 기반에 흩어진다. 따라서 데이터의 무결성은 쉽게 위태로워진다. 이는 안정성에 영향을 미친다.

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