18. 통합 구현 - TOTOLII/study GitHub Wiki

단위 모듈 구현

  • 단위 모듈이란
    여러가지 동작 중 하나의 동작을 담당하는 것은 모듈로 구현한 것.
    단위모듈을 작성하는 과정
    단위기능 명세서 작성 > 입출력기능 구현 > 알고리즘 구현

  • 단위 기능 명세서
    설계 과정에서 작성하는 기능, 코드 명세서, 설계 지침

  • 입 출력 기능 구현
    단위 모듈간의 연동, 통신을 위한 입출력 데이터를 구현 ' CLI, GUI를 연동한다.

  • 알고리즘 구현

    • 디바이스 드라이버 모듈 : 하드웨어 주변장치의 동작을 구현한 모듈
    • 네트워크 모듈 : 네트워크에 관련된 장비, 통신을 위한 기능을 구현한 모듈
    • 파일 모듈 : 데이터 구조 영역에 접근하는 방법을 구현한 모듈
    • 메모리 모듈 : 가상 메모리 매핑/ 해지하는 방법을 구현한 모듈
    • 프로세스 모듈 : 하나의 프로세서 안에서 또 다른 프로세서를 생성하는 방법을 구현한 모듈

단위 모듈 테스트

  • 단위 모듈 테스트란
    모듈이 정해진 기능을 정확히 수행하고 있는가를 테스트 하는 것.

  • 단위 모듈 테스트의 종류

    • 화이트 박스 테스트
      논리 위주 검사, 모듈 안에서 모듈이 제대로 작동 되는지 살펴볼 수 있고, 프로그램 상의 소스코드를 확인해 봄.
      프로그램의 안에 작성된 코드를 원시코드라고 하는데, 원시 코드의 모든 코드를 한번이상 실행함으로 테스트를 진행함.
      기초경로, 제어흐름, 분기, 제어구조검사의 방법이 있음.

    • 블랙박스 테스트
      소프트웨어 동작이 잘 일어나는가 검사하는 것. 내부를 보지 않음.
      동치분할, 경계값 분석, 원인효과 그래프, 오류 예측 검사, 비교 검사가 있음.