정보처리기사 실기/서버 프로그램 구현
단위 모듈
nickmorohe
2024. 4. 18. 20:28
1. 단위 모듈(Unit Module)
한 가지 동작을 수행하는 기능을 모듈로 구현한 것
* 단위 모듈 구현 과정
단위 기능 명세서 작성 -> 입출력 기능 구현 -> 알고리즘 구현
2. IPC(Inter-Process Communication)
모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합
* IPC 대표적 메소드 5가지
(1) Shared Memory : 공유 가능한 메모리를 구성하여 다수의 프로세스가 통신하는 방식
(2) Socket : 네트워크 소켓을 이용하여 네트워크를 경유하는 프로세스 간에 통신하는 방식
(3) Semaphores : 공유 자원에 대한 접근 제어를 통해 통신하는 방식
(4) Pipes & named Pipes : Pipe라는 선입선출 형태로 구성된 메모리를 여러 프로세스가 공유하여 통신하는 방식 , 하나의 프로세스 이용 중이라면 다른 프로세스는 접근할 수 없음
(5) Message Queueing : 메세지가 발생하면 이를 전달하는 방식으로 통신하는 방식
3. 단위 모듈 테스트
모듈이 정해진 기능을 정확히 수행하는 지 검증하는 것
4. 테스트 케이스(Test Case)
소프트웨어가 사용자의 요구사항을 정확히 준수했는 지를 확인하기 위한 테스트 항목에 대한 명세서
* ISO/IEC/IEEE 29119-3 표준에 따른 테스트 케이스의 구성요소
식별자(Identifier) | 항목 식별자, 일련번호 |
테스트 항목(Test Item) | 테스트 대상 |
입력 명세(Input Specification) | 입력 데이터 또는 테스트 조건 |
출력 명세(Output Specification) | 테스트 수행 시 예상되는 출력 결과 |
환경 설정(Environmental Needs) | 필요한 하드웨어나 소프트웨어 환경 |
특수 절차 요구(Special Procedure Requirement) | 테스트 케이스 수행 시 특별히 요구되는 절차 |
의존성 기술(Inter-case Dependencies) | 테스트 케이스 간의 의존성 |
출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗