4-1, 4-2 소프트웨어 설계 원리/응집도와 결합도
소프트웨어 설계 원리 분할 소프트웨어 설계 단계에서 요구사항을 분할하여 최대한 덜 복잡하게 만들어야 하며, 이를 통해 얻어진 결과는 독립성을 고려하여 재조합되어야 한다. 분할한 시스템 구성요소를 서브시스템이라 부르며, 시스템 설계자는 명확히 서브시스템을 나누어야 한다. 추상화 추상화는 흐름을 지키며 큰 그림을 그리는 과정이며, 세부적인 항목은 생략한다. 컴포넌트의 구현 방법은 생략하고 상호 작용에 중심을 두어 표현한다. 정보 은닉 각 모듈의 내부 내용을 감추고 인터페이스를 통해서만 메시지를 전달하자는 개념이다. 이러는 이유는 하부 시스템이 다른 모듈에 영향을 끼치거나, 독립성에 방해를 하기 때문이다. 단계적 정제 단계적 정제는 구조가 내려가며 구체화된다. 정제 과정에서 추상화 수준이 낮아지며 점점 세부적..
2021.01.18