2013년 2월 22일 금요일

헤드퍼스트 OOAD - 9강 -

9강의 내용은 어떤 방식으로 코딩을 할 것인가이다.

앞서 말했듯이 고객은 프로그래밍에 대해 전혀 모른다고 가정하는 것이 좋다.
그리고 눈으로 직접 보여줘야 안심을 할 것이다.
이때 3가지의 방식으로 나뉜다.

특징 주도 개발 - 기능을 위주로 만드는 것이다.

유스케이스 주도 개발 - 큰 시나리오를 토대로 개발하는 것이다.

테스트 주도 개발 - 실수를 없애기 위해 상상 가능한 모든 테스트를 통과해야 다음 단계를 진행하는 개발

스타3를 만든다고 가정을 하자면

특징 주도 개발은 마린의 총쏘는 모습, 이동 속도, 방법, 체력, 방어력을 만들어서 보여주는 것이다.

유스케이스 주도 개발은 스타 에피소드 1을 하나 통짜로 만드는 것이다.

적절한 비유인지는 모르겠으나.... 난 그리 이해했다 ㅡㅡ;;

그리고 또 다른 방법은 테스트 주도 개발이다.

한가지 기능의 테스트 시나리오를 작성하고 , 그 다음에 그 기능에 대한 코드를 작성한다.
그리고 가능한 모든 테스트를 통과할 때까지 소프트웨어를 수정하는 것이다.

책은 훨씬 긴 내용이지만 내가 지금 몹시 졸려서 이정도만 쓸란다 ㅡㅡ;;(어차피 보는 사람도 없는듯 ㅡㅜ)

댓글 없음:

댓글 쓰기