1. 설계를 하는 방법

객체지향 이론에 따르면 소프트웨어 설계를 하는 방법은 3 가지 측면으로 접근할 수 있다고 합니다.

첫번째는 오브젝트 중심의 설계입니다. 시스템 상에 각각 행동을 하는 개체들이 무엇인가를 규명하고, 그 각각의 개체들이 어떤 속성과 어떤 행동을 하며, 그 개체들간에는 어떠한 연관관계가 있는지를 규명하는 것입니다.

두번째는 흐름 중심의 설계입니다. 시간의 순서에 따라 순차적으로 시스템 상에 어떤 일이 일어나고 어떤 경우에 어떻게 되는가를 중심으로 설계를 하는 것입니다. 플로우차트가 흐름 중심의 설계의 대표적인 예입니다.

세번째는 기능 중심의 설계입니다. 시스템 내에 어떤 기능적 요소가 있는지를 규명해서 각각에 대한 해결책을 만들어놓는 것입니다.

이 3 가지 설계접근방법은 상호보완적으로 구성되기 때문에 사물을 입체적으로 관찰하려면 위, 앞, 옆면에서 보아야 모양을 자세히 파악할 수 있는 것처럼 3 가지 측면에서 설계를 해볼 필요가 있습니다.

imcgames 의 김학규입니다