정보처리기사 실기 준비 #19

hongjungkim·2021년 10월 4일
1

공통 모듈 구현

1. 공통 모듈 구현

  • 모듈의 개념
    • 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체
    • 모듈의 독립성은 결합도와 응집도에 의해 측정되며, 독립성을 높이려면 모듈의 결합도는 낮게, 응집도는 강하게, 모듈의 크기는 작게 만들어야 함
  • 모듈화 기법
    • 루틴
    • 메일 루틴
    • 서브 루틴
  • 공통 모듈 구현의 개념
    • 공통 모듈
      • 전체 프로그램의 기능 중 특정 기능을 처리할 수 있는 실행 코드
  • 소프트웨어 모듈 응집도
    • 응집도 개념
      • 모듈의 독립성을 나타내는 정도, 모듈 내부 구성요소 간 연관 정도
  • 응집도의 유형
    • 위에서부터 아래로 강해짐
    • 우연적 응집도
    • 논리적 응집도
    • 시간적 응집도
    • 절차적 응집도
    • 통신적 응집도
    • 순차적 응집도
    • 기능적 응집도
  • 소프트웨어 모듈 결합도
    • 결합도 개념
      • 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호의존성
  • 결합도의 유형
    • 위에서부터 아래로 강해짐
    • 자료 결합도
    • 스탬프 결합도
    • 제어 결합도
    • 외부 결합도
    • 공통 결합도
    • 내용 결합도
  • 팬인 및 팬아웃
    • 팬인
      • 어떤 모듈을 제어하는 모듈의 수
    • 팬아웃
      • 어떤 모듈에 의해 제어되는 모듈의 수

2. 공통 모듈 테스트

  • 공통 모듈 테스트의 개념
    • 공통 모듈 테스트를 위해 IDE 도구를 활용하여 개별 공통 모듈에 대한 디버깅을 수행함
    • 화이트박스 기법을 활용
    • 대표적인 단위테스트 도구인 JUnit을 활용하여 테스트 코드를 구현

Question

  • 결합도, 응집도?
  • 응집도의 유형?
  • 결합도의 유형?
  • MVC 패턴?
  • 공통 모듈 테스트의 개념?
  • 화이트박스 테스트의 개념?
  • 루틴?
profile
hangout with 💻 :)

0개의 댓글