정보처리기사 필기 정리 2. 소프트웨어 개발 (2) with.메타코드(메타코드M)

서용준·2024년 12월 10일

2-2-2. 통합 구현 관리

IDE(Integrated Development Environment(도구)

코딩, 디버그, 배포 등 프로그램 개발과 관련된 모든 작업을 처리하는 환경을 제공하는 프로그램.

Eclipse, Visual Studio 등의 프로그램이 있음

IDE 도구의 기능

  • Coding : 프로그래밍 언어를 가지고 컴퓨터 프로그램을 작성할 수 있는 환경 제공
  • Compile : 고급 언어의 프로그램을 저급 언어 프로그램으로 변환하는 기능
  • Debugging : 프로그램에서 발견되는 버그를 찾아 수정할 수 있는 기능
  • Deployment : 소프트웨어를 최종 사용자에게 전달하기 위한 기능

소프트웨어 형상 관리

  • 소프트웨어에서 일어나는 수정이나 버전 변경을 알아내고 관리하는 일련의 활동
  • 소프트웨어 개발의 전체 비용을 줄이고 개발 과정의 여러 방해 요인을 최소화
  • 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 모두 관리 대상
  • 유지보수 단계 뿐 아니라 개발 단계에서도 사용 가능
  • 대표적인 형상 관리 도구는 CVS, SVN, Git 등

형상 관리 도구의 주요 기능

  • 체크인(Checkin) : 새로운 버전의 파일을 저장소에 올려 갱신하는 것
  • 체크아웃(Checkout) : 특정 버전의 파일을 저장소에서 작업 공간으로 가져오는 것
  • 커밋(Commit) : 코드 변경사항을 저장소에 기록하고 버전 이력을 업데이트하는 것

형상 관리의 절차

형상 식별 ⇒ 형상 통제 ⇒ 형상 감사 ⇒ 형상 기록

  • 형상 식별
    • 형상 관리 계획을 근거로(바탕으로) 형상 관리의 대상이 무엇인지 식별하는 과정
  • 형상 통제
    • 형상통제위원회(CCB : Change Control Board)가 형상의 변경사항 승인을 결정하고 승인된 변경사항이 제대로 실행되도록 관리하는 활동
  • 형상 감사
    • 형상 관리 계획대로 형상 관리와 변경이 진행되고 있는지 등을 살펴보는 활동
  • 형상 기록
    • 형상 관리에 대한 수행 결과를 기록하는 활동

2-3. 제품 소프트웨어 패키징

2-3-1. 제품 소프트웨어 패키징

소프트웨어 패키징

  • 개발 완료된 소프트웨어를 배포 가능한 단위로 묶어 사용자가 쉽게 설치, 실행할 수 있도록 하는 과정

소프트웨어 패키징의 특징

  • 패키징은 사용자 중심으로 진행
  • 신규 및 변경 개발 소스를 식별하고 이를 모듈화하여 상용 제품으로 패키징
  • 고객의 편의성을 위해 메뉴얼 및 버전 관리를 지속적으로 진행
  • 범용 환경에서 사용이 가능하도록 일반적인 배포 형태로 패키징

소프트웨어 패키징 도구 활용 시 고려사항

  • 패키징 시 사용자에게 배포되는 sw이므로 보안을 고려
  • 사용자 편의성을 위해 복잡성 및 비효율성 문제를 고려
  • 제품 sw 종류에 적합한 암호화 알고리즘을 적용
  • 다양한 이기종 연동을 고려

2-3-2. 제품 소트프웨어 메뉴얼 작성

  • 사용자가 소프트웨어를 설치하고 사용하는 데 필요한 정보를 제공하는 문서(설치 매뉴얼, 사용자 매뉴얼)
  • 개발자가 아닌 사용자 관점에서 작성되어야 함

제품 소프트웨어 사용자 매뉴얼 작성 절차


https://metacodes.co.kr/edu/read2.nx?M2_IDX=31635&EP_IDX=15203&EM_IDX=15027

profile
공부하는중입니다.

0개의 댓글