실행 가능한 소프트웨어 시스템이 개발되는 소프트웨어 공학 프로세스 단계
요구사항을 실현할 소프트웨어 컴포넌트들과 그들 관계를 식별하는 활동
설계를 프로그램으로 실체화 시키는 활동
설계와 구현은 필연적으로 중첩된다.
설계와 구현은 밀접하게 연결되어 있으며 설계 시 구현 이슈를 고려해야 한다.
설계 단계가 있으며 설계가 모델링되고 문서화된다.
설계는 대략적인 스케치만 하고 설계 결정은 프로그래머가 한다.