etc./정보처리기사
★ 단위 모듈 / 공통 모듈
innit
2021. 9. 8. 07:51
단위 모듈
단위 모듈은 한 가지 동작을 수행하는 기능(단위 기능)을 모듈로 구현한 것입니다. 독자적인 컴파일이 가능한 것이 특징입니다.
단위 모듈의 구현 과정
1) 단위 기능 명세서 작성
2) 입출력 기능 구현
3) 알고리즘 구현
★ IPC란 'Inter-Process Communication'의 약자로, 모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 인터페이스 집합입니다.
IPC의 대표 메소드
Shared Memory | Socket | Semaphores | Pipes named Pipes |
Message Queueing |
메모리를 공유하여 프로세스 간 통신 |
네트워크 소켓을 통해 프로세스 간 통신 |
공유 자원에 대한 접근 제어를 통해 프로세스 간 통신 |
선입선출 메모리 'Pipe'를 공유하며 프로세스 간 통신 |
메시지가 발생하면 이를 전달하며 프로세스 간 통신 |
단위 모듈 테스트란 '단위 테스트'라고도 불리는데, 단위 모듈을 검증하는 것이므로 시스템 수준의 오류는 잡아낼 수 없다는 특징이 있습니다.
※ 테스트 케이스 : 테스트 항목에 대한 명세서
공통 모듈
공통 모듈이란 여러 프로그램에서 공통으로 사용할 수 있는 모듈로서, 재사용성을 높일 수 있습니다. 보통, 자주 사용되는 기능들을 공통 모듈로 구성합니다.
공통 모듈 명세 기법
- 정확성 : 해당 기능이 필요하다는 것을 알 수 있게 작성
- 명확성 : 중의적으로 해석되지 않게 작성
- 완전성 : 필요한 모든 것을 작성
- 일관성 : 공통 기능들 간 상호 충돌이 발생하지 않게 작성
- 추적성 : 요구사항의 출처, 관계를 파악할 수 있게 작성
재사용이란 이미 개발된 기능들을 새로운 시스템에 사용하도록 최적화하는 작업입니다.
재사용 규모에 따른 분류
- 함수와 객체
- 컴포넌트
- 애플리케이션
728x90
반응형