프로그래밍[Univ]/기타

[프로그램설계] 프로그램 설계시 기본적으로 생각할 것!!

Cloud Travel 2011. 9. 12. 10:56
  프로그램 설계시 “Layer Divide”를 하는 것이다.사람과 상호작용하는 UI부분과 실제 연산을 하는 Model부분을 나눠서 구현하는 것이다. 이렇게 Layer를 나눠서 프로그램을 설계하면 UI가 변경되어도 실제 연산 부분을 재사용이 유리해진다. UI가 변경됨에 따라 문법만 수정을 해준다면 모델부분의 소스를 재사용 할 수 있다. 또한 Model이 변경되어도 사용자 UI가 변경되지 않게 만들어 사용자에게 편리함을 제공하기도 한다. 만약 UIModel이 서로 주고받으면서 프로그램이 작성된다면 UI가 변경되면 UIModel을 모두 다 다시 작성해야 하는 일이 발생한다.


 즉, 프로그램을 설계시에는 커플링(coupling : 데이터 통신량)을 최소화하고, 코히즘(Cohesiem : 응집력)은 높여야한다.