본문 바로가기

자격증/정보처리기사

6. 통합 구현 핵심요약

034. 단위 모델 구현

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

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

 

2. IPC(Inter-Process-Communication)

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

 

 

035. 단위 모듈 테스트

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

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

 

 

036. 개발 지원 도구

1. 통합 개발 환경(IDE; Integerted Development Environment)

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

 

 

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

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

 

3. 빌드의 종류

  • Ant
  • Maven
  • Gradle
728x90