개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 포장하는 과정이다.
소프트웨어의 성능을 향상 시키거나 시스템의 수정 및 재사용 유지 관리 등이 용이하도록 시스템을 각 기능별로 나누는 것을 말합니다.
개발 편의성
프로그램의 효율적인 관리
전체적인 소프트웨어 이해의 용이성 증대
소프트웨어 시험, 통합, 수정 시 용이성 제공
복잡성 감소
기능의 분리가 가능하고 인터페이스가 단순
복잡도 감소로 인한 성능 향상
기능 식별
입출력 데이터 식별
전체적인 기능 정의 및 데이터 흐름 식별
모듈화
기능 및 서비스를 모듈 단위로 분류
기능의 공유와 재활용 분류