🎉 berenickt 블로그에 온 걸 환영합니다. 🎉
CS
소프트웨어공학
10-소프트웨어 패키징

1. 국제 표준 제품 품질 특성

1.1 제품 품질 국제 표준

1.1.1 제품 품질 국제 표준의 개념

  • 소프트웨어 개발 공정 각 단계에서 산출되는 제품이 사용자 요구를 만족하는지 검증하기 위한 국제 표준

1.1.2 소프트웨어 품질 관련 국제 표준

표준세부 내용설명
ISO/IEC 9126- 9126-1(품질 모델)
- 9126-2(외부 품질)
- 9126-3(내부 품질)
- 9126-4(사용 품질)
- 품질 특성 및 측정 기준 제시
- 기능성, 신뢰성, 사용성, 효율성, 유지보수 용이성, 이식성
ISO/IEC 14598- 14598-1(개요)
- 14598-2(계획과 관리)
- 14598-3(개발자용 프로세스)
- 14598-4(구매자용 프로세스)
- 14598-5(평가자용 프로세스)
- 14598-6(평가 모듈)
- 소프트웨어 제품평가에 대한 국제적인 표준으로 ISO 9126의 사용을 위한 절차와 기본 상황 및 소프트웨어 평가 프로세스에 대한 표준 규정한 것
- 반복성, 공정성, 객관성, 재현성
ISO/IEC 12119소프트웨어 패키지
- 제품 설명서
- 사용자 문서
- 프로그램과 데이터
패키지 SW 품질 요구사항 및 테스트
ISO/IEC 25000- 2500n(9126-1)
- 2501n(9126-2)
- 2502n(9126-3)
- 2503n(9126-4)
- 2504n(9126-5)
- S/W 품질평가 통합모델
- ISO 9126와 소프트웨어 평가절차 모델 ISO 14598을 통합

(1) ISO/IEC 9126 의 소프트웨어 품질 특성 : 기신사 효유이

품질 특성설명
기능성 (Functionality)- 소프트웨어가 특정 조건에서 사용될 때, 명시된 요구와 내재된 요구를 만족하는 기능에대한 소프트웨어 제품의 능력
- 부특성 : 적합성, 정확성, 상호 운용성, 보안성, 준수성
신뢰성 (Reliability)- 소프트웨어가 명세된 조건에서 사용될 때, 성능 수준을 유지할 수 있는 소프트웨어제품의 능력
- 부특성 : 성숙성, 결함 허용성, 복구성
사용성 (Usability)- 사용자에 의해 이해 이해되고, 학습되고, 사용되고, 선호될 수 있는 소프트웨어 제품의 능력
- 부특성 : 이해성, 학습성, 운영성, 선호도, 준수성
효율성 (Efficiency)- 사용되는 자원의 양에 따라 요구된 성능을 제공하는 소프트웨어 제품의 능력
- 부특성 : 시간 반응성, 자원 활용성, 준수성
유지보수성 (Maintainability)- 소프트웨어 제품이 변경되는 능력- 소프트웨어의 수정, 개선 등이 포함된다
- 부특성 : 분석성, 변경성, 안정성, 시험성, 준수성
이식성 (Portability)- 현재 환경에서 다른 환경으로 이전될 수 있는 소프트웨어 제품의 능력
- 부특성 : 적응성, 설치성, 공존성, 대체성, 준수성

(2) ISO/IEC 14598 평가 특성

평가 특성설명
반복성 (Repetability)특정 제품에 대해 동일 평가자가 동일 사양에 대해 평가 했을 때 동일한 결과가 나와야 한다.
재현성 (Reproducibility)특정 제품에 대해 다른 평가자가 동일 사양에 대해 평가 했을 때 동일하다고 여길수있는 결과가 나와야 한다.
공정성 (Impartiality)평가가 특정 결과에 편향되지 않아야 한다
객관성 (Efficiency)평가 결과가 평가자의 감정이나 의견에 의해 영향을 받지 않아야 한다

(3) ISO/IEC 12119 구성요소

  • 품질 + 테스트까지 보는 것
구성요소설명
제품 설명서- 소프트웨어 패키지의 속성을 설명하는 문서- 제품 구입에 앞서 제품이 필요한지를 평가할 수 있는 정보 제공
사용자 문서인쇄 또는 비 인쇄 형태의 사용 가능한 전체 문서들의 집합
실행 프로그램요구사항이 명확하게 정의된 대상

(4) ISO/IEC 25000

  • ISO 9126과 ISO 14598, ISO 12119, ISO 15288 표준을 5개 영역 중심으로 통합한 소프트웨어 평가모델 국제 표준

1.2 프로세스 품질 국제 표준

1.2.1 프로세스 품질 국제 표준의 개념

  • 소프트웨어 개발 프로세스 등 소프트웨어 관련 업체의 프로세스 관리능력을 평가하고 프로세스를 개선하는데활용할 수 있는 표준
  • 미국이 1987년에 S/W프로세스 성숙도(maturity)를 평가하기 위한 기준인 SW-CMM(Software Capability Maturity Model)을 제정하여 보급해 온 이래 국제표준화기구(ISO)도 관련 표준의 제정을 추진해 오고 있다.

1.2.2 국제 프로세스 품질 표준

표준관점
ISO/IEC 9001조직의 품질 경영 및 품질 보증
ISO/IEC 12207소프트웨어 개발 관련 생명주기
ISO/IEC 15504 (SPICE)소프트웨어 개발 관련해 선정된 프로세스 평가 모델
CMM조직의 소프트웨어 개발 관련 전체 프로세스 평가
CMMI다양한 CMM 모델을 통합한 프로세스 개선 프레임워크

(1) ISO/IEC 12207 구성: 기본지원조직

생명주기 프로세스세부 프로세스
기본 생명주기 프로세스획득, 공급, 개발, 운영, 유지보수
지원 생명주기 프로세스문서화, 형상관리, 품질보증, 검증, 확인, 합동검토, 감사, 문제해결
조직 생명주기 프로세스관리, 기반구조, 개선, 교육훈련

(2) ISO/IEC 15504(SPICE)⭐

  • ISO에서 표준으로 지정된 프로세스 수행능력 평가 표준 프레임워크
  • SPICE 프로세스 능력 수준⭐
수준단계설명
0불안정 단계(Incomplete)미구현 또는 목표 미달성
1수행 단계(Performed)프로세스 수행 및 목적 달성
2관리 단계(Managed)프로세스 수행 계획 및 관리
3확립 단계(Established)표준 프로세스의 사용
4예측 단계(Predictable)프로세스의 정량적 이해 및 통제
5최적화 단계(Optimizing)프로세스의 지속적인 개선

(3) CMM(Capability Maturity Model)

  • 소프트웨어 개발 업체들의 업무능력평가 기준을 세우기 위한 평가 모형
  • 1991년 미국 국방부의 의뢰를 받아 카네기멜론 대학이 만든 평가 모델
  • 소프트웨어 개발능력 측정 기준과 소프트웨어 개발 조직의 성숙도 수준을 평가
  • CMM 성숙도 5단계⭐
수준단계설명
0초기 단계(Initial)- 소프트웨어를 개발하고 있으나 관리는 하고 있지 않은 상태
- 프로세스의 성과를 예측할 수 없는 상태
1반복 단계(Repeatable)- 이전의 성공적인 프로젝트의 프로세스를 반복하고 있는 상태
- 같은 것을 반복적으로 실행하며 어느 정도의 통계적 관리가 가능한 상태
2정의 단계(Defined)- 프로세스 작업이 잘 정의/이해되고, 프로세스 데이터에 의한 프로젝트관리도 실행하고 있는 상태
- 프로세스의 기초가 정립되어 계속 진보되고 있는 상태
3관리 단계(Managed)- 프로세스 성과를 측정/분석하여 개선시키고, 이를 바탕으로 관리하고 있는 상태
- 정량적 프로세스 관리, 소프트웨어 품질 관리
4최적화 단계(Optimizing)질적, 양적으로 지속적인 개선이 이루어지고 있는 상태

(4) CMMi(Capability Maturity Model Integration)

  • 시스템과 소프트웨어 영역을 하나의 프로세스 개선 툴로 통합시켜 기업의 프로세스 개선 활동에 광범위한적용성을 제공하는 모델
  • 기존 CMM 에 프로젝트 관리(PM), 프로큐어먼트(Procurement), 시스템 엔지니어링(SE) 등의 요소를 추가한다.
  • CMMi 성숙도 5단계⭐
수준단계설명
0초기 단계(Initial)구조화된 프로세스를 갖고 있지 않는 조직
1관리 단계(Managed)- 기본적인 프로세스를 갖고 있는 조직
- 기본 프로세스에 따라 업무가 수행되고 기본적인 관리 활동들로부터 구체적인 특정 영역으로 프로세스의 체계가 확대 발전하는 조직
2정의 단계(Defined)조직 차원의 표준 프로세스를 보유하고 있으며 프로젝트를 수행할 경우 프로젝트의 특성에 따라 적절하게 조정하여 사용
3정량적 관리 단계 (Quantitatively Managed)프로세스들을 통계적이고 정략적으로 관리하는 조직
4최적화 단계(Optimizing)질적, 양적으로 지속적인 개선이 이루어지고 있는 상태

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

2.1 애플리케이션 패키징

2.1.1 애플리케이션 패키징의 개념

  • 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 패키징하고, 설치와 사용에 필요한 제반절차 및 환경 등 전체 내용을 포함하는 매뉴얼을 작성하는 활동
  • 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것

2.1.2 애플리케이션 패키징 특징

  • 애플리케이션 패키징은 개발자가 아닌 사용자 중심으로 진행
  • 신규 및 변경 개발 소스를 식별하고, 이를 모듈화하여 상용 제품으로 패키징
  • 고객의 편의성을 위해, 신규/변경 이력을 확인하고, 이를 버전 관리 및 릴리즈 노트를 통해 지속적으로 관리
  • 사용자의 실행 환경을 이해하고, 범용 환경에서 사용이 가능하도록 일반적인 배포 형태로 분류하여 패키징이 진행

2.1.3 사용자 중심의 패키징 작업

  • 사용자 실행 환경의 이해
    • 고객 편의성을 위해 사용자 실행 환경을 우선 고려하여 패키징을 진행
    • OS, 실행 환경, 시스템 사양 및 고객의 사용 방법까지 상세 분류하여 실행 환경을 사전 정의
    • 만약 여러 가지 실행 환경이 나오게 된다면 해당 경우에 맞는 배포본을 분류하여 패키징 작업을 여러 번수행할 수도 있다.
  • 사용자 관점에서의 패키징 고려 사항
    • 사용자의 시스템 환경인 OS, CPU, 메모리, 저장공간, 네트워크 사양 등의 수행 최소 환경을 정의
    • 사용자가 직관적으로 확인할 수 있는 UI(User Interface)를 제공하고, 매뉴얼과 일치시켜 패키징 작업
    • 제품 소프트웨어는 하드웨어와 함께 통합 적용될 수 있도록, 패키징은 Managed Service 형태로 제공되는것이 좋다.
    • 고객 편의성을 위해 안정적 배포가 될 수 있게 한다.
    • 다양한 사용자 요구사항을 반영하기 위해 항상 패키징의 변경 및 개선 관리를 고려하여 패키징 배포

2.1.4 애플리케이션 패키징 수행 순서⭐

  • 기능 식별
    • 개발 소스의 목적 및 기능을 식별
    • 입출력 데이터, 전체적인 기능과 데이터 흐름을 식별
  • 모듈화
    • 모듈 단위 분류 및 모듈화를 순서에 맞게 진행
    • 수행을 위한 기능 단위 및 서비스 분류, 기능 공유와 재활용 분류, 모듈 간 결합도와 응집도를 식별
  • 빌드 진행
    • 개발된 소스의 컴파일을 진행
    • 정상 기능 단위 및 서비스 분류
    • 빌드 도구 확인 및 정상 수행
    • 컴파일 이외 도구의 다양한 기능 확인
  • 사용자 환경 분석
    • 최소 사용자 환경 사전 정의
    • 모듈 단위의 여러 가지 기능별 사용자 환경 테스트
  • 패키징 적용 시험
    • 사용자 환경에서의 패키징 적용 시험
    • UI 및 시스템 상의 편의성 체크
  • 패키징 변경 개선
    • 패키징 적용시 변경점 도출
    • 최소 사용자 환경에서 서비스 가능한 수준의 개선
    • 개선 버전의 재배포

2.2 릴리즈 노트

2.2.1 릴리즈 노트의 개념

  • 소프트웨어 제품과 함께 배포되는 문서들을 말한다.
  • 고객이 이미 사용 중인 제품의 경우 릴리스 노트는 업데이트가 출시될 때 고객에게 전달
  • 소프트웨어의 서비스 내용과 수정, 변경 또는 개선되는 일련의 작업들이 릴리즈 노트를 통해 제공

2.2.2 릴리즈 노트의 역할

  • 릴리즈 노트에는 테스트 결과와 정보가 포함
  • 사용자에게 보다 더 확실한 정보를 제공
  • 기본적으로 전체적인 제품의 수행 기능 및 서비스의 변화를 공유
  • 자동화 개념과 함께하여 적용할 수 있다.

2.2.3 릴리즈 노트 작성 항목⭐

작성 항목설명
Header⭐문서 이름(릴리스 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전등
개요제품 및 변경에 대한 간략한 전반적 개요
목적- 릴리스 버전의 새로운 기능목록과 릴리스 노트의 목적에 대한 간략한 개요.
- 버그 수정 및 새로운 기능 기술
이슈 요약버그의 간단한 설명 또는 릴리즈 추가 항목 요약
재현 항목버그 발견에 따른 재현 단계 기술
수정/개선 내용수정 / 개선의 간단한 설명 기술
사용자 영향도버전 변경에 따른 최종 사용자 기준의 기능 및 응용 프로그램 상의 영향도 기술
SW 지원 영향도버전 변경에 따른 SW의 지원 프로세스 및 영향도 기술
노트SW 및 HW Install 항목, 제품, 문서를 포함한 업그레이드 항목 메모
면책 조항회사 및 표준 제품과 관련된 메시지. 프리웨어, 불법 복제 방지, 중복 등 참조에 대한고지 사항
연락 정보사용자 지원 및 문의 관련한 연락처 정보

2.2.4 릴리즈 노트 추가 작성 및 개선 사항 발생의 예외 케이스

  • 테스트 단계에서의 베타 버전 출시
  • 긴급 버그 수정 시
  • 자체 기능 향상을 포함한 모든 추가 기능의 향상
  • 사용자 요청에 따른 특이한 케이스 발생

2.3 DRM

2.3.1 DRM(Digital Rights Management)의 개념

  • 각종 디지털 콘텐츠의 불법적인 사용을 제한하고, 승인된 사용자의 콘텐츠 사용을 저작권 소유자의 의도에 따라 제어하는 기술
  • 콘텐츠의 보호를 위한 암호화 기술과 사용 권한 제어를 위한 라이선스 관리 기술로 구성
  • 단순 보안기술 보다는 좀 더 포괄적인 개념으로, 저작권 승인과 집행을 위한 소프트웨어와 보안기술, 지불, 결제 기능 등이 모두 포함

2.3.2 DRM의 특징

  • 콘텐츠의 공개키로 암호화 하고, 콘텐츠의 비밀키를 판매
  • 유료 콘텐츠 사용자에게 서비스 사용료를 부과하고 안전하게 결제한다.
  • 저작권의 라이선스에 따른 분배를 투명하게 한다.
  • 라이선스를 제공하는 기관과 콘텐츠를 배포하는 기관을 분리하여 투명한 거래구조로 개선한다.
  • 콘텐츠를 소비자가 사용하는데 있어 횟수, 날짜, 장비 등의 사용권한을 통제한다.

2.3.3 DRM의 구성 및 흐름 : 클제분 패컨보

영화관 구조랑 비슷

info-processing_8_8

구성 요소설명
클리어링 하우스 (Clearing House)키 관리 및 라이선스 발급 관리
콘텐츠 제공자(Contents Provider)콘텐츠를 제공하는 저작권자
콘텐츠 분배자 (Contents Distributor)쇼핑몰 등으로써 암호화된 콘텐츠 제공
패키저 (Packager)콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능
DRM 컨트롤러배포된 콘텐츠의 이용 권한을 통제
보안 컨테이너원본을 안전하게 유통 하기위한 전자적 보안 장치

2.3.4 DRM 사용 규칙 제어 기술 : 렌트덜

  • 콘텐츠 식별 체계 (Identification)
    • 디지털 콘텐츠에 고유 식별 번호를 부여하여 관리하고 운영
    • 대표적으로 DOI(Digital Object Identifier), URI 가 있다.
  • 메타데이터 (Meta Data)
    • 콘텐츠에 관한 구조화된 데이터
    • 콘텐츠의 속성정보
  • 권리표현 기술 (Right Expression)
    • 콘텐츠에 대한 규칙 설정
    • 어느 사용자가 어떠한 권한과 어떠한 조건으로 콘텐츠를 이용할 수 있는지 정의
    • 콘텐츠의 사용조건(기간, 횟수) 등에 의해 사용이 제한 될 수 있고, 주로 XML 기반으로 권한 표현 언어가개발
    • XrML(eXtensible rights mark-up language) 기술이 대표적
  • 권리표현 종류
    • Render Permission : 사용자에게 콘텐츠가 표현되고 이용되는 권리 형태를 정의
    • Transport Permission : 사용자들 간에 권리의 교환이 이루어지는 권리 형태를 정의
    • Derivative Permission : 콘텐츠의 추출 변형이 가능한 권리 형태를 정의

2.3.5 저작권 보호 기술

  • 암호화 기술
    • 특정 키를 가진 사용자만이 해당 콘텐츠를 사용할 수 있도록 한다.
    • 암호화 키와 복호화 키가 서로 다른 비대칭키 방식과 두 키가 동일한 대칭키 방식 있다.
  • 위변조 방지(Tamper-proofing)
    • 콘텐츠에 승인되지 않은 조작이 가해졌을 때, 위변조 사항을 감지할 수 있도록 하고, 오류 동작을 일으키게끔하는 기술
    • 부정 조작에 대한 방어 기술
  • 워터마킹(Watermarking)
    • 콘텐츠에 저작권 정보를 은닉하여, 향후 저작권 분쟁이 일어날 경우, 추척을 통해 저작권자를 확인할 수있게해주는 기술
    • 워터마킹(Watermarking), 핑거프린팅(Fingerprinting) 으로 구분
관점워터마킹핑거프린팅
목적불법 복제 방지불법 유통 방지
삽입 정보저작권 정보저작권 정보 + 구매자 정보
컨텐츠 변화 시점최초 저작 시점구매시점 마다
취약점불법 유통공모 공격

2.3.6 DRM 구성요소 : 파키식 정크 암저인

파키식 정크 암저인 (파키스탄식 유희왕 정크 몬스터)

구성 요소설명
암호화 파일 생성 (Packager)- 콘텐츠를 암호화된 콘텐츠로 생성하기 위한 기술
- Pre-packaging, On-the-fly Packaging⭐
키 관리 (Key Manangement)콘텐츠를 암호화한 키에 대한 저장 및 배포 기술 (Centralized, Enveloping)
식별 기술 (Identification)- 콘텐츠에 대한 식별 체계 표현 기술
- DOI : 디지털 저작물에 특정 번호를 부여하는 일종의 바코드 시스템- URI : 인터넷 자원을 식별하는 고유한 주소
정책 관리 (Policy management)- 라이선스 발급 및 사용에 대한 정책표현 및 관리기술
- XML, Contents Management System
크랙 방지 (Tamper Resistance)- 크랙에 의한 콘텐츠 사용 방지 기술
- Secure DB, Secure Time Management, Encryption
암호화 (Encryption)⭐- 콘텐츠 및 라이선스를 암호화하고, 전자 서명을 할 수 있는 기술
- PKI, Symmetric/Asymmetric Encryption, Digital Signature
저작권 표현 (Right Expression)- 라이선스의 내용 표현 기술
- XrML/MPGE-21 REL, ODRL
인증 (Authentication)- 라이선스 발급 및 사용의 기준이 되는 사용자 인증 기술
- User/Device Authentication, SSO, DiGital Certificate

3. 제품 소프트웨어 매뉴얼 작성

3.1 제품 소프트웨어 매뉴얼 작성

3.1.1 제품 소프트웨어 매뉴얼 개념

  • 사용자가 제품 구매 후 최초 설치 시 참조하게 되는 매뉴얼
  • 제품 소프트웨어 소개, 설치 파일, 설치 절차 등이 포함

3.1.2 제품 소프트웨어 설치 매뉴얼

(1) 설치 매뉴얼 작성의 기본 사항

  • 설치 매뉴얼은 개발자의 기준이 아닌 사용자의 기준으로 작성
  • 최초 설치 실행부터 완료까지 순차적으로 진행
  • 각 단계별 메시지 및 해당 화면을 순서대로 전부 캡처하여 설명
  • 설치 중간에 이상 발생 시 해당 메시지 및 에러에 대한 내용을 분류하여 설명

(2) 제품 소프트웨어 설치 매뉴얼의 작성 항목

기본 작성 항목설명
목차 및 개요- 매뉴얼 전체의 내용을 순서대로 요약- 설치 매뉴얼의 주요 특징에 대해 정리- 설치 매뉴얼에서의 구성과 설치 방법, 순서 등에 대해 기술함
문서 이력 정보설치 매뉴얼 변경 이력 정보
설치 매뉴얼의 주석- 주의 사항: 사용자가 제품 설치 시 반드시 숙지해야 하는 중요한 정보 주석 표시- 참고 사항: 설치 관련하여 영향을 미치는 특별한 사용자 환경 및 상황에 대한 내용주석 표시

(3) 제품 소프트웨어 설치 환경 체크 항목

확인 항목체크할 내용
사용자 환경사용자의 CPU 및 Memory, OS 등의 적합 환경
응용 프로그램설치 전 다른 응용 프로그램의 종료
업그레이드 버전업그레이드 이전 버전에 대한 존재 유무 확인
백업 폴더 확인데이터 저장 폴더를 확인하여 설치 시 폴더 동기화

(4) 제품 소프트웨어 설치 매뉴얼 구성요소

구성 요소설명
제품 소프트웨어 개요- 제품 소프트웨어의 주요 기능 및 UI 설명- UI 및 화면 상의 버튼, 프레임 등을 도식화하여 설명
설치 관련 파일- 제품 소프트웨어를 설치하기 위한 관련 파일 설명- 설치 구동을 위한 exe 실행- ini나 log 파일 같은 관련 파일
설치 절차소프트웨어 설치 방법을 순서대로 상세히 설명
설치 아이콘Windows 구동용 설치 아이콘 설명
프로그램 삭제해당 소프트웨어 삭제 시 원래대로 삭제하는 방법을 설명
설치 환경CPU, Memory, OS 등 환경설명
설치 버전 및 작성자소프트웨어 릴리즈 버전 및 작성자 정보
고객 지원 방법 및 FAQ- 실제 설치 시 자주 발생하는 어려움들을 FAQ로 정리- 유선 및 E-mail, Website URL

(5) 제품 소프트웨어 설치 매뉴얼 작성 순서

  • 기능 식별
  • UI 분류
  • 설치 파일/백업 파일 확인
  • Uninstall 절차 확인
  • 이상 Case 확인
  • 최종 매뉴얼 적용

3.1.3 제품 소프트웨어 사용자 매뉴얼

(1) 제품 소프트웨어 사용자 매뉴얼의 개요

  • 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 패키징하고, 설치와 사용에 필요한 제반절차 및 환경 등 전체 내용을 포함하는 매뉴얼
  • 개발된 컴포넌트 사용 시에 알아야 할 내용을 기술하며 패키지의 기능, 패키지의 인터페이스, 포함하고있는메서드나 오퍼레이션과 메서드의 파라미터 등의 설명이 포함

(2) 사용자 매뉴얼 작성 절차⭐

  • 작성 지침 정의
  • 사용자 매뉴얼 구성 요소 정의
  • 구성 요소별 내용 작성
  • 사용자 매뉴얼 검토

(3) 사용자 매뉴얼 작성 항목

작성 항목설명
목차 및 개요- 매뉴얼 전체의 내용을 순서대로 요약
- 제품 소프트웨어의 주요 특징에 대해 정리
- 사용자 매뉴얼에서의 구성과 실행 방법, 메뉴에 대한 설명을 비롯하여 사용법, 각 항목에 따른 점검 기준, 그리고 설정 방법 등에 대해 기술함
문서 이력 정보사용자 매뉴얼 변경 이력 정보
사용자 매뉴얼의 주석- 주의 사항: 사용자가 반드시 숙지해야 하는 중요한 정보의 주석 표시- 참고 사항: 특별한 사용자 환경 및 상황에 대한 내용의 주석 표시
기록 항목제품명칭, 모델명, 기록 항목에 대한 문서 번호, 제품 번호, 구입 날짜 등을 기재
기본 사항소프트웨어 개요, 사용방법, 모델/버전별 특징, 기능 및 인터페이스 특징, 구동환경 등을 기재
고객 지원 방법 및 FAQ- 소프트웨어 사용시 자주 발생하는 어려움들을 FAQ로 정리- 유선 및 E-mail, Website URL
준수 정보 & 제한 보증- 시리얼 보존, 불법 등록 사용금지 등의 준수 사항 권고- 저작권 정보 관련 작성