관리 메뉴

나구리의 개발공부기록

2장 - 통합 구현 핵심 요약 본문

2024년도 시나공 필기 책 내용 정리


섹션7. 단위 모듈 구현

 

1. 단위 모듈(Unit Module)의 개요

 

  • 소프트웨어 구현에 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것
  • 단위 기능 명세서 : 설계 과정에서 작성하는 기능 및 코드 명세서나 설계 지침과 같이 단위 기능을 명세화한 문서들을 의미
  • 입, 출력 기능 구현 : 단위 기능 명세서에서 정의한 데이터 형식에 따라 입, 출력 기능을 위한 알고리즘 및 데이터를 구현
  • 알고리즘 구현 : 입, 출력 데이터를 바탕으로 단위 기능별 요구 사항들을 구현 가능한 언어를 이용하여 모듈로 구현

2. IPC(Inter-Process Communication)

 

  •  모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합
  • 복수의 프로세스를 수행하며 이뤄지는 프로세스 간 통신까지 구현이 가능

섹션8. 단위 모듈 테스트

 

1. 테스트 케이스의 구성 요소

 

  • 식별자 : 항목 식별자, 일련번호
  • 테스트 항목 : 테스트 대상(모듈 또는 기능)
  • 입력 명세 : 입력 데이터 또는 테스트 조건
  • 출력 명세 : 테스트 케이스 수행 시 예상되는 출력 결과
  • 환경 설정 : 필요한 하드웨어나 소프트웨어의 환경
  • 특수 절차 요구 : 테스트 케이스 수행 시 특별히 요구되는 절차
  • 의존성 기술 : 테스트 케이스 간의 의존성

섹션9. 개발 지원 도구

 

1. 통합 개발 환경(IDE : Integrated Development Environment)

 

  • 코딩, 디버그, 컴파일, 배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램에서 처리할 수 있도록 제공하는 소프트웨어적인 개발 환경

2. 통합 개발 환경 도구의 기능

 

  • 코딩(Coding) :  C, JAVA, Python 등의 프로그래밍 언어로 프로그램을 작성하는 기능
  • 컴파일(Complie) : 개발자가 작성한 고급 언어로 된 프로그램을 컴퓨터가 이해할 수 있는 목적 프로그램으로 번역하여 컴퓨터에서 실행 가능한 형태로 변환하는 기능
  • 디버깅(Debugging) : 소프트웨어나 하드웨어의 오류나 잘못된 동작, 즉 버그(Bug)를 찾아 수정하는 기능
  • 배포(Deployment) : 소프트웨어를 사용자에게 전달하는 기능'

3. 빌드 도구의 종류

 

  • Ant / Maven / Gradle