이번엔 설계 원리에 대해서 다뤄보도록 하겠씁니다. 우선 설계에 근거하여 구축한 시스템이 요구를 잘 만족하였을 때 그 설계가 바르다고 할 수 있다. 설계 작업의 목표는 시스템을 위하여 설계 하나를 만드는 것이 아니라 시스템을 개발하는 조건이나 운용될 환경 조건의 제약 안에서 가능한 여러 설계 중에서 최적의 설계안을 발견하는 것이다. 그렇게 하려면 설계를 평가할 수 있는 특성과 기준을 정해야 하는데 사실 정량적으로 평가할 수 있는 것이 가장 좋지만 소프트웨어 특성상 정량적 평가가 어렵다. 그래서 다른 2가지를 평가하는데 그것이 바로 1. 효율성(efficiency) 시스템이 사용하는 자원이 적정하고 효과적임을 의미한다. 2. 단순성(simplicity) 이해하기 쉬운 설계를 작성하는 것, 즉 유지보수성에 직..