소프트웨어의 모듈 및 패키징 - 소프트웨어 모듈의 이해, 제품 소프트웨어의 모듈 및 패키징

CODEDRAGON Development/Software Engineering

반응형

 

 

소프트웨어의 모듈 및 패키징

·       소프트웨어 모듈의 이해

·       제품 소프트웨어의 모듈 및 패키징

 

 

 

 

소프트웨어 모듈의 이해

·       모듈 및 모듈화

·       모듈화의 장점

·       모듈화의 목표

 

 

♣ 모듈 및 모듈화

소프트웨어 설계에서 기능단위로 분해하고 추상화 되어 재사용 및 공유 가능한 수준으로 만들어진 단위를 모듈(module)로 규정하고, 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법을 모듈화라고 합니다.

 

 

모듈화의 장점

·       프로그램의 효율적인 관리 및 성능 향상

·       전체적인 소프트웨어 이해의 용이성 증대 및 복잡성 감소

·       소프트웨어 시험, 통합, 수정 시 용이성 제공

·       기능의 분리가 가능하고 인터페이스가 단순

·       오류의 파급 효과를 최소화

·       모듈의 재사용 가능으로 개발과 유지보수가 용이

 

 

모듈화의 목표

·       모듈 간 결합도의 최소화(Loose Coupling)

·       모듈 내 요소들간의 응집도 최대화(Strong Cohesion)

 

 

 

제품 소프트웨어의 모듈 및 패키징

제품 소프트웨어에서는 모듈의 개념을 정확하게 이입하고, 이에 맞는 기능 단위로 패키징하는 것이 필요하다. 패키징 배포 시 제품 소프트웨어의 성능을 향상시킬 수도 있고 배포 전 시험 및 수정 등의 작업 진행에서도 모듈 단위로 모든 것을 분류하여 작업을 진행합니다.