설계 지침
- 설계를 하기 위한 방법 중에 특별히 옳은 방법이나 그른 방법은 없다.
- 가장 중요한 문제는 설계 방식이 아니라 메서드 사용법을 어떻게 설계했느냐다.
일반적으로 견고한 객체지향 설계 과정
- 적절한 분석 수행
- 시스템을 설명할 작업명세서 개발
- 이 작업명세서로부터 요구사항을 수집
- 사용자 인터페이스용 프로토타입 개발
- 클래스 식별
- 각 클래스의 역할을 결정
- 다양한 클래스가 서로 상호 작용하는 방식을 결정
- 만들고자 하는 시스템을 설명하는 고급 모델을 구성
적절한 분석 수행
- 분석 단계 동안이라도 정당한 사유가 있다면 망설임 없이 프로젝트를 중단해야 한다.
작업 명세서 작성
- 작업 명세서(Statement Of Work, SOW) → 시스템을 설명하는 문서
- 작업 명세서만 보고도 시스템의 모양과 느낌을 명료하게 알 수 있어야 한다.
요구사항 수집
- 소요제기서(요구사항 명세서)는 시스템이 어떤 일을 했으면 좋겠다고 사용자가 생각하는 것을 설명하는 문서
- 최종 제품에 대한 사용자 요구의 진정한 본질을 나타내기에 충분할 만큼 구체적이어야 함