상향식 설계
- 가장 기본적인 컴포넌트를 설계한 다음 이것을 사용하는 상위 수준의 컴포넌트를 설계하는 것
- 최하위 수준에서 각각의 모듈들을 설계하고 이러한 모듈이 완성되면 이들을 결합하여 검사
- 기존 컴포넌트들을 조합하야 시스템을 개발하는 경우에는 상향식이 적합
- cluster
하향식 설계
- 계층 구조상에서 시스템의 주요 컴포넌트들을 찾고, 그것을 낮은 수준의 컴포넌트들로 분해하는 것 → 단계적 정제라하며 메인 모듈의 설계에서 시작하여 단계적으로 구체화 시키는 것
- 통합 검사 시 인터페이스가 이미 정의되어 있어 통합이 간단
- 데이터 구조의 세부 사항은 설계 초기 단계에서 필요
- 설계 초기부터 사용자에게 시스템 구조를 보여줄 수 있다
- dfs, bfs 통합법이 있다
- stub
시스템 명세가 명확하거나 아에 새로 개발하는 방식에는 햐향식이 적합