2011년 6월 3일 금요일

ISO 12119(Information Technology-Software Product Evaluation)

PLT 26 ISO 12119(Information Technology-Software Product Evaluation)
지금까지 대부분의 제조상품은 설계 과정에서부터 생산 및 완제품 출하까지의 전 공정에 걸쳐 품질관리 기술이 확립되어 있어 효율적인 품질관리가 이루어지고 있는 반면 소프트웨어제품의 경우 개발 공정은 물론 완제품의 경우에도 품질관리를 위한 표준화된 평가 절차가 있지 않고 개발자의 지식에만 의존하고 있는 실정으로 국산 소프트웨어의 대외적인 신뢰도 저하의 대표적인 요인이 되고 있다.

소프트웨어 품질의 중요성이 커져가면서 소프트웨어의 품질을 평가하는 방법에 대한 관심 또한 고조되고 있다. 소프트웨어의 품질평가를 위해 필요한 객관적이고 구체적인 평가지침의 확립을 위해서 국제 표준인 ISO 12119를 국내 현실에 맞게 도입하는 시도를 하고 있다.

ISO 12119의 정의
“정보기술, 소프트웨어 패키지에 대한 품질 요구사항 및 시험을 위한 국제 표준”

소프트웨어 품질 관리에서 ISO 12119의 영역

ISO 12119의 구성
1. 제품설명서
소프트웨어 패키지의 속성을 설명하는 문서로, 주된 목적은 잠재적 구매자가 제품 구입에 앞서 제품이 필요한지를 평가할 수 있는 정보 제고
항목
  • 제품설명서의 주된 목적은 제품구입을 준비하는 잠재적인 구매자에 대하여 구매가능 여부를 판단할 수 있도록 제품정보를 정확하게 전달하기 위한 것이므로 제품의 주요 기능별 특징과 특히 처리할 수 있는 능력이나 한계사항 등에 대하여 명확하게 명시토록 요구하고 있다.
  • 제품설명서를 갖추고 있지 않고 제품설명서와 유사한 기능을 수행하는 카달로그 팜플렛 또는 제품시방서 등도 이 체계에 따라 작성할 것
  • 제품설명서는 SW제품의 버전 변경과 일치하여 수정 관리되도록 하고, 제품설명서 내에서 참조된 문서나 관련 문서를 명확하게 명시하여야 함.
  • SW제품을 구성하고 있는 모든 물리적인 요소 및 인쇄된 문서와 데이터 매체들은 식별할 수 있도록 이름 및 버전 등을 명시하여야 함.
  • SW사용자에 의하여 설치 할 수 있는지 여부를 명시하여야 함
  • 시스템 운영과 관련된 지원사항 제공 여부를 명시하여야 함
  • 향후 유지보수 제공여부와 유지보수가 제공되는 경우 특별히 요구되는 사항에 대하여 명시하여야 함.
  • 시스템의 기능이나 성능이 어떤 범위값으로 제한되어 있다면 이러한 제한 사항에 대하여 명확하게 명시하여야 함
  • 시스템이나 데이터에 접근 제한등의 보안 사항에 대하여 명시하여야 함
  • 주요 데이터의 자료 저장이나 백업절차를 명시하여야 함.
  • 시스템의 기능적 수행 능력을 보장하기 위한 다른 추가적인 설명을 명시하여야 함
  • 사용자 인터페이스 방식을 명시하여야 함
  • 시스템 운영에 필요한 기술 지식등을 명시하여야 함.
  • 저작권 침해나 복제방지 기술이 적용되어 있다면 그러한 사실을 명시하여야 함.
  • 특정조건에서 응답시간이나 처리율 등의 시간적 반응 데이터가 있는 경우 이를 명시하여야 함
  • 유지보수사항에 대하여 명시하여야 함


2. 사용자문서
인쇄 또는 비인쇄 형태의 사용 가능한 전체 문서들의 집합으로, 그 자체가 제품의 중요한 부분임
항목
  • 사용자문서는 제품을 구매한 사용자에게 제품사용에 대한 모든 정보를 제공하기 위한 문서이므로 기능작동 방법, 작업수행 방법 및 유지 보수 등에 관한 설명이 정확하고 자세하게 제공되어야 함
  • 실행 소프트웨어에 있는 모든 기능은 누락 없이 설명되어야 하며 처음 사용자도 기능 수행을 성공할 수 있도록 자세하게 기술되어야 함
  • 실행 프로그램 내에서 어떤 범위 값을 갖고 있는 모든 기능은 사용자 문서에서 그 범위를 명확하게 기술되어야 함
  • 사용자에 의하여 설치할 수 있는 소프트웨어의 경우 사용자 문서 내에 설치 매뉴얼을 포함하여야 함
  • 사용자에 의하여 유지보수가 가능한 경우 충분한 정보를 포함하여야 함
  • 제품설명서, 실행프로그램 및 사용자 문서에 사용된 모든 용어와 기술적 개념은 모든 곳에서 동일한 명칭과 의미로 사용되어야 함
  • 사용자 문서는 반드시 목차와 색인을 갖추어야 함


3. 실행프로그램
요구사항이 명확하게 정의된 대상
항목
  • 사용자에 의한 설치가능 소프트웨어 경우 매뉴얼만으로 설치에 성공할 수 있게 상세하게 기술하여야 함
  • 실행프로그램에서 호출 가능한 모든 기능은 사용자 문서에서 설명되어야 하고 또한 실행에 성공할 수 있도록 상세하게 기술되어야 함
  • 실행프로그램에서 사용된 용어나 명칭은 사용자문서 등에서도 동일한 용어와 의미로 사용되어야 함
  • 실행프로그램은 각 기능의 최대 능력 이상으로 운영시에도 통제불능 상태 등에 빠지지 않도록 제어되어야 함
  • 사용자의 오조작이나 범위를 초과하는 입력값을 인식하여 사용자로 하여금 오류를 정정할 수 있게 안내하여야 한다.
  • 제품을 구성하고 있는 모든 데이터 매체는 고유한 식별지가 있어야 함
  • 호출 가능한 모든 기능은 사용중에 기능분별이 가능하여야 함
  • 에러, 경고, 확인, 선택등 메시지의 형태에 따라 메시지 구별이 가능하여야 함
  • 모든 출력 필드는 각각으 출력 데이터형에 따라 적정하게 정렬되어야 함
  • 중대한 결과를 갖는 기능의 수행이나 장시간 수행기능의 중단 등 시스템운영에 큰 영향을 갖는 기능은 실행 전 경고나 실행취소기능을 갖추어야 함


ISO 12119 품질평가 대상 분류
서비스평가대상내용
1단계패키지 소프트웨어패키지 소프트웨어 제품문서, 사용자 문서, 실행프로그램에 대한 명시된 요구사항
2단계소프트웨어 패키지
수주개발 소프트웨어
최종 제품과 중간 산출물
3단계패키지, Critical 수주개발 소프트웨어최종 제품 + 개발/유지보수 과정


ISO 12119 평가 절차
1. 패키지 소프트웨어의 구성요소 및 품질요구사항 설정
제품설명서일관성
제품소개 명시 내용
각 품질 특성 내용
사용자문서완전성
정확성
일관성
이해성
개괄용이성
실행프로그램문서대로 실행여부
신뢰성
사용성


2. 평가 절차
1. 제품설명서 시험제품설명서에 관한 요구사항, 권고사항의 수행에 대한 시험
2. 사용자문서 시험사용자문서에 관한 요구사항, 권고사항의 수행에 대한 시험
3. 실행프로그램 시험Program, Data에 관한 요구사항, 권고사항의 수행에 대한 시험
4. 시험 기록시험 반복하기, 충분한 정보를 포함한 기록 작성
5. 시험보고서 작성시험의 목적과 결과 요약


ISO 12119 도입 효과
품질특성내용
기술적 측면
국제표준을 수용한 소프트웨어 제품평가 인증 체계 구축
품질 인증 체계 및 방법론 도입은 소프트웨어 개발 및 품질 향상
경제적 측면
소프트웨어에 대한 사용자의 요구변화에 적절히 대처
국내 소프트웨어 산업의 국제 경쟁력 확보
산업적 측면
소프트웨어의 생산 자립화
품질향상을 통한 소프트웨어 시장의 안정성 확보
고품질 소프트웨어 개발 의욕을 제고하여 고부가가치 소프트웨어 개발


ISO 12119의 향후 전망
  • 다양한 종류의 소프트웨어를 측정하고 평가하기 위한 중요성은 더욱 커지고 있음.
  • 개발 또는 도입하고자 하는 소프트웨어에 대한 명확한 품질 측정과 평가도구의 적용은 주요한 이슈가 될 것임
  • 소프트웨어 개발자, 구매자의 양측에서 사용할 수 있는 평가 및 측정도구로써 국제적 표준 도입의 중요성은 더욱 더 부각될 것임
  • 소프트웨어 제품 품질을 직접적으로 높이는 노력과 함께 소프트웨어 개발 프로세스를 개선하는 간접적인 해결방법으로 CMMi와 SPICE를 도입하는 방법 전개

댓글 없음:

댓글 쓰기

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...