소프트웨어 모듈화: Difference between revisions

From IT Wiki
(새 문서: 분류:소프트웨어 공학 ;시스템의 계층을 나누고 기능별로 분해하여 소프트웨어의 성능, 유지보수성, 재사용성 등을 향상시키는 설계...)
 
No edit summary
 
(One intermediate revision by one other user not shown)
Line 2: Line 2:
;시스템의 계층을 나누고 기능별로 분해하여 소프트웨어의 성능, 유지보수성, 재사용성 등을 향상시키는 설계 기법
;시스템의 계층을 나누고 기능별로 분해하여 소프트웨어의 성능, 유지보수성, 재사용성 등을 향상시키는 설계 기법


* 모듈화의 목표
== 속성 ==
* [[응집도]]: 모듈의 내부 기능이 얼마나 연관되어 있는가?
** 모듈 내에 관련성이 없는 기능들이 포함되어 있으면 모듈화 정도가 낮은 것이다.
* [[결합도]]: 모듈간 얼마나 구분이 되어 있는가?
** 모듈간 결속이 강하고 영향도가 크다면 모듈화 정도가 낮은 것이다.
 
* '''모듈화의 목표'''
** 모듈간 [[결합도]]의 최소화 & 모듈 내 요소들간 [[응집도]]의 최대화
** 모듈간 [[결합도]]의 최소화 & 모듈 내 요소들간 [[응집도]]의 최대화


Line 11: Line 17:
* 모듈 재사용 가능
* 모듈 재사용 가능
* 오류의 파급력 최소화
* 오류의 파급력 최소화
== 같이 보기 ==
* [[모듈]]
* [[공통 모듈]]

Latest revision as of 01:29, 21 September 2020

시스템의 계층을 나누고 기능별로 분해하여 소프트웨어의 성능, 유지보수성, 재사용성 등을 향상시키는 설계 기법

속성[edit | edit source]

  • 응집도: 모듈의 내부 기능이 얼마나 연관되어 있는가?
    • 모듈 내에 관련성이 없는 기능들이 포함되어 있으면 모듈화 정도가 낮은 것이다.
  • 결합도: 모듈간 얼마나 구분이 되어 있는가?
    • 모듈간 결속이 강하고 영향도가 크다면 모듈화 정도가 낮은 것이다.
  • 모듈화의 목표

모듈화 장점[edit | edit source]

  • 프로그램의 효율적인 관리
  • 이해하기 쉬운 소프트웨어
  • 소프트웨어 시험, 통합, 수정 시 용이
  • 모듈 재사용 가능
  • 오류의 파급력 최소화

같이 보기[edit | edit source]