[Code Complete] CH5: Design in Construction(3)
·
Software Engineering/Code Complete, 2nd Edition
4. Design Practices 이번 섹션에서는 실제로 디자인을 할 때 사용할 수 있는 휴리스틱과, 더 나은 결과를 얻기 위한 단계들을 설명한다. Iterate 디자인은 비결정적이기 때문에, 디자인 사이클을 여러 번 반복(iterate)하면서, 서로 다른 접근 방식을 테스트할 수 있다. 이렇게 사이클을 돌리면서, high-level view와 low-level view를 왔다갔다하게 된다. high-level view에서 나온 큰 그림은, 저수준 설계의 세부사항을 더 잘 이해할 수 있도록 하고, low-level view를 잘 설계한다면 high-level 결정에 더 현실적인 기반을 제시한다. C++ 예시를 들면 다음과 같다. 처음에 최대값을 찾는 함수를 만들었지만, low level에서 오류가 ..