- 단위 모듈 : 한 가지 동작을 수행하는 기능을 모듈로 구현한 것
- 단위 기능 : 단위 모듈로 구현되는 하나의 기능
- 두 개의 단위 모듈이 합쳐질 경우 두 개의 기능을 구현
- 단위 모듈 구성요소 : 처리문, 명령문, 데이터 구조
- 독립적인 컴파일이 가능
- 다른 모듈에 호출되거나 삽입되기도 함
- 단위 기능 명세서 작성 후 입 · 출력 기능과 알고리즘을 구현
단위 기능 명세서 작성 → 입 · 출력 기능 구현 → 알고리즘 구현
1. 단위 기능 명세서 작성
- 설계 과정에서 작성하는 기능 및 코드 명세서나 설계 지침과 같이 단위 기능을 명세화한 문서
- 단순화 하기 위한 추상화 작업 필요
- 대형 시스템을 분해하여 단위 기능별로 구분, 각 기능들을 계층적으로 구성하는 구조화 과정을 거침
- 모듈의 독립적인 운용과 한 모듈 내의 정보가 다른 모듈에 영향을 주기 않도록 정보은닉의 원리를 고려
2. 입 · 출력 기능 구현
- 단위 기능 명세서에 정의한 데이터 형식에 따라 알고리즘 및 데이터 구현
- 단위 모듈 간의 연동 또는 통신ㄴ을 위한 입 · 출력 데이터 구현
- CLI, GUI와 연동 고려
- Open Source API를 이용하면 간편하게 구현할 수 있음
💡 IPC (Inter Process Commucication)
- 모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합
- 복수의 프로세스를 수행하며 이뤄지는 프로세스 간 통신까지 구현 가능
- Shared Memory
- 다수 프로세스가 공유 가능한 메모리를 구성하여 프로세스 간 통신을 수행
- Socket
- 네트워크 소켓을 이용하여 네트워크를 경우하는 프로세스들 간 통신을 수행
- Semaphores
- 공유 자원에 대한 접근 제어를 통해 프로세스 간 통신을 수행
- Pipes&named Pipes
- 선입선출 형태로 구성된 메모리를 여러 프로세스가 공유하여 통신을 수행
- 하나의 프로세스가 Pipe를 이용 중이라면 다른 프로세스는 접근 불가
- Message Queueing
- 메시지가 발생하면 이를 전달하는 형태로 프로세스 간 통신을 수행
3. 알고리즘 구현
- 입 · 출력 데이터를 바탕으로 단위 기능별 요구 사항들을 구현 가능한 언어로 이용해 모듈로 구현
- 구현된 단위 기능들이 사용자의 요구와 일치하는지 확인하는 과정 필요
- 디바이스 드라이버 모듈, 네트워크 모듈, 파일 모듈, 메모리 모듈, 프로세스 모듈
📖 Reference
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[2과목 소프트웨어 개발] 통합 구현 - 045. 개발 지원 도구 (0) | 2024.06.24 |
---|---|
[2과목 소프트웨어 개발] 통합 구현 - 044. 단위 모듈 테스트 = 단위 테스트(Unit Test) (0) | 2024.06.24 |
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 042. 절차형 SQL (0) | 2024.06.18 |
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 041. 데이터 입 · 출력 (0) | 2024.06.18 |
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 040.데이터베이스 개요 (0) | 2024.06.17 |