1. 공유 폴더 방식버전 관리 자료가 로컬 컴퓨터의 공유 폴더에 저장되어 관리되는 방식공유 폴더 방식의 특징개발자들은 개발이 완료된 파일을 약속된 공유 폴더에 매일 복사담당자는 공유 폴더의 파일을 자기 PC로 복사한 후 컴파일 하여 이상 유무를 확인이상 유무 확인 과정에서 파일의 오류가 확인되면, 해당 파일을 등록한 개발자에게 수정을 의뢰파일에 이상이 없다면 다음날 각 개발자들이 동작 여부를 다시 확인파일을 잘못 복사하거나 다른 위치로 복사하는 것에 대비하기 위해 파일의 변경사항을 데이터베이스에 기록하여 관리공유 폴더 방식의 종류 : SCCS, RCS, PVCS, QVCS 등RCS : 여러 개발자가 프로젝트를 수행할 때 시간에 따른 파일 변화 과정을 관리하는 소프트웨어 버전 관리 도구, 소스 파일을 동시..
1. 소프트웨어 패키징의 형상 관리소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동형상 : 소프트웨어 개발 단계 과정에서 만들어지는 프로그램, 프로그램을 설명하는 문서, 데이터 등을 통칭하는 말 소프트웨어 변경의 원인을 알아내고 제어하며, 적절히 변경되고 있는지 확인하여 해당 담당자에게 통보소프트웨어 개발의 전 단계에 적용되는 활동, 유지보수 단계에서도 수행소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보증하는 것을 목적으로 함관리 항목 : 소스 코드, 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 등이 포함형상 관리를 통해 가시성과 추적성을 보장함으로써 소프트웨어의 생산성과 품질을 높일 수 있음가시성 : 대상을 확인할 ..
1. 소프트웨어 사용자 매뉴얼의 개요사용자가 소프트웨어를 사용하는 과정에서 필요한 내용을 문서로 기록한 설명서와 안내서 사용자가 소프트웨어 사용에 필요한 절차, 환경 등의 제반 사항이 모두 포함되도록 작성소프트웨어 배포 후 발생될 수 있는 오류에 대한 패치, 기능에 대한 업그레이드를 위해 매뉴얼의 버전을 관리패치 Patch : 이미 제작하여 배포된 프로그램의 오류 수정이나 성능 향상을 위해 프로그램의 일부 파일을 변경하는 것개별적으로 동작이 가능한 컴포넌트 단위로 매뉴얼을 작성컴포넌트 : 독립적인 업무 또는 기능을 수행하는 단위, 실행 코드 기반으로 작성된 모듈컴포넌트 명세서와 컴포넌트 구현 설계서를 토대로 작성컴포넌트 명세서 : 컴포넌트의 개요 및 내부 클래스의 동작, 외부와의 통신 명세 등을 정의한 ..
1. 소프트웨어 설치 매뉴얼의 개요개발 초기에서부터 적용된 기준, 사용자가 소프트웨어를 설치하는 과정에 필요한 내용을 기록한 설명서와 안내서사용자 기준으로 작성설치 시작부터 완료할 때까지의 전 과정을 빠짐없이 순서대로 설명오류 메시지 및 예외 상황에 관한 내용을 별도로 분류하여 설명목차, 개요, 서문, 기본 사항 등이 기본적으로 포함되어야 함목차 : 전체 설치 과정을 순서대로 요약한 후 관련 내용의 시작 페이지를 함께 기술개요 : 설치 매뉴얼의 주요 특징, 구성과 설치 방법, 순서 등의 내용을 기술2. 서문문서 이력 : 버전, 작성자, 작성일, 검토자, 일시, 검수인, 변경 내용설치 매뉴얼의 주석주의 사항 : 소프트웨어를 설치할 때 사용자가 반드시 알고 있어야 하는 중요한 내용을 기술참고 사항 : 설치에..
1. 저작권의 개요창작자가 가지는 배타적 독점적 권리타인의 침해를 받지 않을 고유한 권한저작권 보호 기술 : 저작물에 대한 보호 기술 방법2. 디지털 저작권 관리의 개요저작권자가 의도한 용도로만 사용되도록 디지털 콘텐츠의 생성, 유통, 이용까지의 전 과정에 걸쳐 사용되는 디지털 콘텐츠 관리 및 보호 기술아날로그 콘텐츠의 경우 : 디지털로 변환한 후 패키지에 의해 DRM 패키징을 수행콘텐츠의 크기에 따른 패키징크기가 작은 경우 : 사용자가 콘텐츠를 요청하는 시점에서 실시간으로 패키징 수행크기가 큰 경우 : 미리 패키징을 수행한 후 배포패키징 수행 시 콘텐츠에 암호화된 저작권자의 전자서명이 포함되고 저작권자가 설정한 라이선스 정보가 클리어링 하우스에 등록사용자가 콘텐츠를 사용하기 위해 클리어링 하우스에 등록..
1. 통합 개발 환경 IDE프로그램 개발과 관련된 모든 작업을 하나의 프로그램에서 처리할 수 있도록 제공하는 소프트웨어적인 개발 환경통합 개발 환경 도구 : 통합 개발 환경을 제공하는 소프트웨어통합 개발 환경 도구의 기능코딩 Coding : C, JAVA, Python 등의 프로그래밍 언어로 프로그램을 작성하는 기능컴파일 Compile : 개발자가 작성한 고급 언어로 된 프로그램을 컴퓨터가 이해할 수 있는 목적 프로그램으로 번역하여 컴퓨터에서 실행 가능한 형태로 변환하는 기능디버깅 Debugging : 소프트웨어나 하드웨어의 오류나 잘못된 동작, 버그를 찾아 수정하는 기능배포 Deployment : 소프트웨어를 사용자에게 전달하는 기능통합 개발 환경을 지원하는 도구프로그램개발사플랫폼운영체제지원언어이클립스..