[소프트웨어 개발] Software IDE

이도연·2024년 6월 9일

정보처리기사

목록 보기
9/21

소프트웨어 통합개발환경(IDE)

프로그램 개발에 필요한 편집기, 컴파일러, 디버거, 실행 등 다양한 툴들을 하나의 인터페이스로 통합하여 제공하는 툴이다.
Eclipse, VS, Android Studio, IDEA, Xcode 등이 있다.

빌드 도구

Build
소스 코드 파일을 컴파일한 후 여러 개의 모듈을 묶어 실행파일로 만드는 과정

도구

  • Ant
    Apache 에서 개발한 소프트웨어
    Java 의 공식 빌드 도구

  • Maven
    Ant 의 대안
    규칙이나 표준이 존재하기 때문에 예외사항만 기록하면 된다.
    컴파일과 빌드를 동시에 수행

  • Gradle
    Android Studio 의 공식 빌드 도구로 채택
    플러그인 설정 시 JAVA, C/C++, Python 등 언어도 빌드 가능
    Groovy 언어 사용해서 만든 DSL 을 스크립트 언어로 사용

  • Jenkins
    Java 기반의 오픈소스 형태로 가장 많이 사용되는 빌드 자동화 도구
    대부분의 형상관리 도구와 연동 가능
    여러 대의 컴퓨터를 이용한 분산 빌드나 테스트 가능



소프트웨어 패키징

  • 모듈 별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것
  • 개발자 중심이 아닌 사용자 중심으로 작업 이뤄짐.
  • 소스 코드는 향후 관리를 고려하여 모듈화하여 패키징
  • UI 는 시각적인 자료와 함께 제공하고 매뉴얼과 일치시켜 패키징


릴리즈 노트

개발 과정에서 정리된 배포(릴리즈)정보를 소프트웨어 최종 사용자인 고객과 공유하기 위한 문서이다.

  • 테스트 진행방법에 대한 결과와 소프트웨어 사양에 대한 개발팀의 정확한 준수 여부를 확인할 수 있다.
  • 소프트웨어에 포함된 전체 기능, 서비스 내용, 개선 사항 등을 사용자와 공유
  • 릴리즈 노트를 이용해 소프트웨어 버전 관리나 릴리즈 정보를 체계적으로 관리

릴리즈 노트 초기 버전 작성 고려사항

  • 개발팀에서 직접 현재 시제로 작성 (정확하고 완전한 정보 기반)
  • 신규 소스, 빌드 등 이력이 정확하게 관리되어 변경 또는 개선된 항목에 대한 이력 정보들도 작성되어야 함.
  • 중대 오류가 발생하여 긴급히 수정하는 경우 릴리즈 버전을 출시하고, 버그 번호를 포함한 모든 수정된 내용을 포함하여 릴리즈 노트를 작성해야 함.

0개의 댓글