Certificate/정보처리기사

[2과목 소프트웨어 개발] 통합 구현 - 043. 단위 모듈 구현

S_sun 2024. 6. 24. 09:28
  • 단위 모듈 : 한 가지 동작을 수행하는 기능을 모듈로 구현한 것
  • 단위 기능 : 단위 모듈로 구현되는 하나의 기능
  • 두 개의 단위 모듈이 합쳐질 경우 두 개의 기능을 구현
  • 단위 모듈 구성요소 : 처리문, 명령문, 데이터 구조
  • 독립적인 컴파일이 가능
  • 다른 모듈에 호출되거나 삽입되기도 함
  • 단위 기능 명세서 작성 후 입 · 출력 기능과 알고리즘을 구현

단위 기능 명세서 작성 → 입 · 출력 기능 구현 → 알고리즘 구현

1. 단위 기능 명세서 작성

  • 설계 과정에서 작성하는 기능 및 코드 명세서나 설계 지침과 같이 단위 기능을 명세화한 문서
  • 단순화 하기 위한 추상화 작업 필요
  • 대형 시스템을 분해하여 단위 기능별로 구분, 각 기능들을 계층적으로 구성하는 구조화 과정을 거침
  • 모듈의 독립적인 운용과 한 모듈 내의 정보가 다른 모듈에 영향을 주기 않도록 정보은닉의 원리를 고려

2. 입 · 출력 기능 구현

  • 단위 기능 명세서에 정의한 데이터 형식에 따라 알고리즘 및 데이터 구현
  • 단위 모듈 간의 연동 또는 통신ㄴ을 위한 입 · 출력 데이터 구현
  • CLI, GUI와 연동 고려
  • Open Source API를 이용하면 간편하게 구현할 수 있음

💡 IPC (Inter Process Commucication)

  • 모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합
  • 복수의 프로세스를 수행하며 이뤄지는 프로세스 간 통신까지 구현 가능
  • Shared Memory
    • 다수 프로세스가 공유 가능한 메모리를 구성하여 프로세스 간 통신을 수행
  • Socket
    • 네트워크 소켓을 이용하여 네트워크를 경우하는 프로세스들 간 통신을 수행
  • Semaphores
    • 공유 자원에 대한 접근 제어를 통해 프로세스 간 통신을 수행
  • Pipes&named Pipes
    • 선입선출 형태로 구성된 메모리를 여러 프로세스가 공유하여 통신을 수행
    • 하나의 프로세스가 Pipe를 이용 중이라면 다른 프로세스는 접근 불가
  • Message Queueing
    • 메시지가 발생하면 이를 전달하는 형태로 프로세스 간 통신을 수행

3. 알고리즘 구현

  • 입 · 출력 데이터를 바탕으로 단위 기능별 요구 사항들을 구현 가능한 언어로 이용해 모듈로 구현
  • 구현된 단위 기능들이 사용자의 요구와 일치하는지 확인하는 과정 필요
  • 디바이스 드라이버 모듈, 네트워크 모듈, 파일 모듈, 메모리 모듈, 프로세스 모듈

 

 

📖 Reference
 

2023 시나공 정보처리기사 필기 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

728x90
반응형