본문 바로가기

인증

[인증] GS인증의 모든 것 - 9. GS인증 취득을 위해 알아야 하는 것 (GS인증 기준 알아보기 - 사용성)

※ ChatGPT를 사용하지 않습니다.

 

GS인증 로고

 

 

 
 

목차

     

    [인증] GS인증의 모든 것 - 9. GS인증 취득을 위해 알아야 하는 것 (GS인증 기준 알아보기 - 사용성)

     

     

    GS인증을 준비하시고 계시는가요?

     

    전북특별자치도 내에 소재지의 기업을 운영하고 있다면

    (재)전주정보문화산업진흥원 SW품질역량센터에서 무료로 컨설팅, 테스팅을 지원해드립니다.

     

    https://www.jica.or.kr/2016/inner.php?sMenu=A1000&mode=view&no=682

     

    전주정보문화산업진흥원

    IT·CT산업의 육성과 발전을 위해 온 힘을 기울여 나가겠습니다.

    www.jica.or.kr

     

    GS인증을 통과하기 위해서 준비해야 할 것을 이전 내용에 알려드렸습니다.

     

    1. 관련글

    [인증] GS인증의 모든것 - 8. GS인증 취득을 위해 알아야 하는 것 (GS인증 기준 알아보기 - 호환성)

    [인증] GS인증의 모든것 - 7. GS인증 취득을 위해 알아야 하는 것 (GS인증 기준 알아보기 - 성능 효율성)

    [인증] GS인증의 모든것 - 6. GS인증 취득을 위해 알아야 하는 것 (GS인증 기준 알아보기 - 기능 적합성)

    [인증] GS인증의 모든것 - 5.GS인증 취득을 위해 준비해야하는 것 - 소프트웨어 제품

    [인증] GS인증의 모든것 - 4.GS인증 취득을 위해 준비해야하는 것 - 사용자설명서
    [인증] GS인증의 모든것 - 3.GS인증기관 소개
    [인증] GS인증의 모든것 - 2.GS인증 취득을 위해 준비해야하는 것 - 제품설명서
    [인증] GS인증의 모든것 - 1.GS인증 취득을 위해 준비해야하는 것 3가지

     

     

    2. GS인증 평가 기준 참고 문서

    GS인증 평가 기준을 알기 위해서 다음의 3가지 문서를 참고 하시면 됩니다.

    1. KS X ISO/IEC 25023:2016
    2. 소프트웨어 품질인증 운영에 관한 지침 (과학기술정보통신부고시 제2024-17호, 2024. 4. 25.)
    3. GS 인증 기준 설명서

     

     

    3. 품질 주특성 - 사용성의 평가 기준

    이번 글에서는 소프트웨어를 개발할때 GS인증 평가 기준을 통과하기 위해서 알아야 하는 것이 있습니다.

    GS인증을 취득하기 위해서 소프트웨어 개발할때부터 알아야지만 제품을 GS인증 평가 기준에 맞춰서 개발할 수가 있습니다.

    제품만 개발한다고해서 GS인증을 통과할 수 없습니다.

    GS인증을 취득하기 위해서는 비용이 적게는 600 ~ 1500만원이 소요됩니다.

     

    ISO/IEC 25010 표준에는 8가지 품질 특성에 대한 정의가 있습니다.

    기능 적합성, 성능 효율성, 호환성, 사용성, 신뢰성, 보안성, 유지보수성, 이식성

     

    8가지 품질 특성 중에 사용성에 대해서 알아보도록 하겠습니다.

     

    주특성 인 '사용성' 에서는 부특성으로 6개의 평가 기준이 있습니다.

      - 적절 인식성

      - 학습성

      - 운영성

      - 사용자 오류 방지성

      - 사용자 인터페이스 심미성

      - 접근성

     

    각 부특성의 상세 평가 기준을 알아보겠습니다.

     

    1) 적절 인식성(필수)

    - 적절 인식성 : 사용 자가 소프트웨어 적절성을 인지할 수 있도록 사용 시나리오, 데모, 목적 등을 제공하고 있는가?

    인증기준 설명

    본 평가 항목은 제품에서 사용 목적 , 사용 시나리오 등을 제공하고 있는지 확인합니다
    단 , 해당 정보는 실행 소프트웨어 뿐만 아니라 제품 설명서 , 사용자 취급 설명서 등을
    통해 제공될 수 있습니다

    예시)
      - 문서 내에 사용 시나리오 제공
      - 제품에 데모 기능
      - 제품 또는 문서 내에 목적 명시

     

    이 평가 항목은 필수 사항입니다.

    소프트웨어 제품에서 데모기능이 있다면 가장 좋지만, 그렇지 아니할지라도 문서(제품 설명서, 사용자 취급 설명서)에

    내용(사용 목적, 사용 시나리오)을 제공하면 됩니다.

     

    2) 학습성

    - 학습성 : 각 기능에 대한 설명을 사용자취급설명서 등에 누락 없이 기술해야 하고 오류 메시지, 사용자 인터페이스 등이 이해 가능하도록 제공하고 있는가?

    인증기준 설명


    본 평가항목은 '사용자취급설명서 체크리스트 ' 2 번 항목 준수 여부를 확인합니다 .
    또한 , 실행 소프트웨어에서 제공되는 메시지 , 기능명 , 용어 등이 이해가능한지 확인합니다

    (이해가 힘든 오류메시지 예)
    - Could not execute : org.javascript.exception.ConstraintViolationException
    - 알 수 없는 오류가 발생했습니다
    - 0x0000001

     

      총 3가지를 평가합니다.

      - 각 기능에 대한 설명 (필수)

      - 오류 메시지 이해 가능 (필수사항이 아니지만 대부분 해당되는 항목)

      - 사용자 인터페이스 이해 가능 (필수사항이 아니지만 대부분 해당되는 항목)

     

     사용자 취급 설명서  내에 기능에 대한 설명이 누락없이 기술되어 있어야 합니다.(필수사항)

      기능에 대한 설명을 제공하는 방법으로는

      - 제품내에 도움말 기능

      - 사용자취급설명서에 기능 설명

      - 웹사이트를 통한 동영상, 설명 제공 글

    등으로 제공할 수 있습니다.

    ※ 오류 메시지의 예를 참고하면 쉽게 이해를 할 수 있습니다. 오류 원인을 사용자가 알기 쉽게 제공해야 합니다.

    사용자 인터페이스 이해의 경우 누구나 쉽게 직관적으로 기능을 수행할 수 있는지 여부를 판별합니다. (설명서 안보고 기능을 잘 사용하는지, 다소 시험원의 주관적인 성격이 포함될 수도 있음)

     

    3) 운영성

    - 운영성(1) : 소프트웨어 운영 및 제어가 용이 하도록 일관된 기능 실행 방법 외관 등을 제공하고 있는가?

    인증기준 설명


     본 평가항목은 소프트웨어의 기능 실행 방법 , 외관 , 기능명 등이 일관적으로 제공되는지 확인합니다

    * 기능 실행 방법 : 클릭, 더블클릭, 명령어 입력 등 유사한 기능에 대한 실행 방법 일관성

    * 외관 : 버튼 모양 및 기능명, 용어, API 명 등에 대한 일관성

     

    기능 실행방법에 대한 일관성 : 유사한 기능 실행 방법이 일관성이 있어야 합니다.

      외관에 대한 일관성 확인

      기능명에 대한 일관성 확인

     

    - 운영성(2) : 소프트웨어의 운영 절차, 외관 등을 조정할 수 있는가?

    인증기준 설명


     본 평가항목은 실행 프로그램이 기능 맞춤화 커스터마이징 ), 인터페이스 맞춤화 기능이 제공되는지 확인합니다
      * 기능 맞춤화 : 기능 활성화 및 비활성화 등
      * 인터페이스 맞춤화 : 사용자별 화면 재배치, 화면 색상 변경 , 대시보드 구성 변경 등
      
     ※ 'GS 인증 기준 해설서' 의 '제품설명서 ' 25 번 항목이 포함될 수 있습니다

     

    ※ 필수사항이 아니며, 해당하는 기능이 존재하지 않으면 시험하지 않습니다.

     

    - 운영성(3) : 입력필드 기본값 제공 , 실행 취소 등의 편의 기능을 실행소프트웨어에서 제공하고 있는가?

    인증기준 설명


     본 평가항목은 실행 소프트웨어가 입력필드 특성에 따라 편의 기능을 제공하는지 확인합니다

      * 기본값 사용자가 이해할 수 있도록 입력 필드에 사전에 입력되어 있는 값, 시스템 기본값, 예시 등

    (예)
      - 기본값이 필요한 입력필드 : 검색 조건의 날짜 입력필드 , 설정의 입력필드 중 Port 번호 , 설정 가능 시간 기본 값 등
      - 실행 취소가 필요한 기능 : 주요 설정 값을 입력하는 입력필드 , 데이터 입력 수정 삭제 시 확인 기능 등

     

     

    - 운영성(4) : 운영 상태를 파악할 수 있는 정보를 실행소프트웨어에서 제공하고 있는가?

    인증기준 설명


     본 평가항목은 실행소프트웨어의 운영 상태를 파악할 수 있는 기능을 제공하는지 확인합니다

     (운영 상태 정보 제공 예)
       - 동작 중인 기능(작업)의 진행상태 출력
       - 여러 개의 구성요소로 구성된 경우 다른 구성요소의 동작 상태 모니터링

     

    필수사항은 아니며, 해당하는 기능이 존재하지 않으면 시험하지 않습니다.

    운영 상태 정보 제공 예시

        - 파일을 전송하는 경우, 전송 진행 상태 표시 (프로그래스바 또는 전송 데이터량을 숫자로 표시)

        - 여러가지 모듈(구성요소) 동작 상태 모니터링

     

    - 운영성(5) : 실행소프트웨어에서 발생하는 메시지에는 올바른 결과와 지시사항을 전달하고 있는가?

    인증기준 설명

     본 평가항목은 실행 소프트웨어에서 출력되는 메시지의 내용이 결과를 이해할 수 있는 정보를 포함하고 있는지 확인합니다

    <올바른 결과와 지시사항을 전달하는 메시지의 예>
      - 사용자가 수행한 기능을 확인할 수 있는 정보를 출력하는 메시지
        예) '저장 ' 기능 수행 시 (버튼 클릭 등 ) '저장 ' 기능을 수행하였다는 내용이 출력됨

      - 사용자가 한 행위가 소프트웨어의 사용을 위해 올바르다 올바르지 않다는 판단 결과를 출력하는 메시지
        예) '등록 후 저장' 하는 기능에 대해 '저장' 기능을 먼저 수행하는 경우,  '등록'을 먼저 하라는 메시지가 출력됨

    <올바른 결과와 지시사항을 전달하지 않는 메시지의 예>
      - 메시지가 출력되지 않음
      - 사용자가 수행한 기능이 아닌 정보를 출력하는 메시지
        예 ) '저장 ' 기능 수행 시 (버튼 클릭 등) '삭제' 기능을 수행한 것으로 출력됨
      - 사용자가 한 행위가 소프트웨어의 사용을 위해 올바르다 올바르지 않다는 판단 결과를 출력하지 않는 메시지

     

    메시지를 출력하지 않는 제품의 경우, 평가 항목에서 제외를 하지만, 대부분의 제품에서 기본적으로 제공하는 기능임

    메시지로 하여금 사용자가 혼돈을 느끼게 하면 안됨.

     

    - 운영성(6) : 입력필드 기본값 제공 , 실행 취소 등의 편의 기능을 실행소프트웨어에서 제공하고 있는가?

    인증기준 설명


     본 평가항목은 실행 소프트웨어가 입력필드 특성에 따라 편의 기능을 제공하는지 확인합니다

      * 기본값 사용자가 이해할 수 있도록 입력 필드에 사전에 입력되어 있는 값, 시스템 기본값, 예시 등

    (예)
      - 기본값이 필요한 입력필드 : 검색 조건의 날짜 입력필드 , 설정의 입력필드 중 Port 번호 , 설정 가능 시간 기본 값 등
      - 실행 취소가 필요한 기능 : 주요 설정 값을 입력하는 입력필드 , 데이터 입력 수정 삭제 시 확인 기능 등

     

    4) 사용자 오류 방지성

    - 사용자 오류 방지성 : 잘못된 입력으로 인한 소프트웨어 고장을 예방하기 위해, 입력값에 대해 사용자 확인을 요청하거나, 입력 오류에 대한 올바른 값 제시 등을 수행할 수 있도록 제공하고 있는가?

    인증기준 설명


     본 평가항목은 입력필드에 대한 사용자의 잘못된 입력으로 인한 실행 소프트웨어의 고장을 방지하고 있는지 평가합니다

    예 ) 입력 오류에 대한 방지 기능
      - 입력값에 대한 확인 메시지 출력
      - 유효하지 않은 입력값 입력 시 오류 메시지 출력
      - 유효하지 않은 입력값 입력 시 올바른 값을 제시하는 메시지 출력

    예 ) 오동작이 발생할 수 있는 입력에 대한 방지 기능
      - 중요 설정값 또는 파일 삭제 시 삭제할 것인지 한번 더 확인하는 메시지 출력

     

    필수 사항은 아니지만 대부분이 입력필드가 존재하기 때문에 해당됩니다. (입력하는 기능이 없는 제품의 경우 평가 안함)

    유효하지 않은 입력값에 대한 예시

      - 숫자 입력필드에 문자 입력

      - 입력 필드에 유효범위를 초과하는 대량의 값을 입력

      - 문자 입력필드에 숫자, 특수문자 등을 입력

    오동작 방지 기능 예시

      - 비정상적인 값 입력시에 유효한 입력 값 안내

      - 비정상적인 값 입력시에 적절한 값 자동 입력(유효범위를 초과한 값에 대해서 자동으로 잘라버림)

     

    5) 사용자 인터페이스 심미성 (해당사항이 없음)

    - 사용자 인터페이스 심미성 : 사용자 인터페이스와 전체적인 디자인이 예술적으로 아름다운가?

     

    ISO/IEC 25023에 포함되어 있지만, GS인증 평가 기준에서는 제외한 평가 항목임

    시험자 주관적인 호감도를 측정하는 기준임

     

    6) 접근성

    - 접근성 : 필요한 입력 장치를 실행소프트웨어에서 지원하고 있는가?

    인증기준 설명


     본 평가항목은 실행 소프트웨어를 사용하기 위해 필요한 입력장치를 지원하는지
    확인합니다
    예 ) 구내 안내 방송 소프트웨어 : 키보드 , 마우스 , 마이크 지원
    CCTV 모니터링 소프트웨어 : CCTV 로부터 영상을 수신할 수 있도록 지원 등

     

     

    - 접근성 : 다국어를 지원하는 소프트웨어의 경우, 기능명, 메뉴명, 메시지 등을 지정된 언어로 제공하고 있는가?(필수아님)

    인증기준 설명

     본 평가항목은 실행 소프트웨어가 한국어 외의 다른 언어(예 : 영어 , 일본어 등) 를 제공하는 경우 , 다국어 변환 기능을 제공하고 변환 시 기능명, 메뉴명, 메시지 등이 해당 언어에 맞게 표시되는지 확인합니다

     

    필수사항이 아닙니다. 다국어를 지원하는 소프트웨어에 한해서 평가를 합니다. (다국어 지원 기능없으면 평가안함)

     

     

    김영찬 (소프트웨어 품질 전문가)

    (재)전주정보문화산업진흥원(JICA)

    소프트웨어 개발자로 10년간 발로 코딩 하다가 한계를 느끼고, 

    2015년부터 소프트웨어 품질에 몸을 담고 기업을 돕고 있음

    email.  sweng@jica.or.kr  / tel. 063-281-4113

    주업무 : 소프트웨어 품질 컨설팅, 테스팅,  KOLAS 기술책임자, 개발자 네트워크 운영

    자격

      - SP, CMMI, VSE(ISO 29110), ISMS(ISO 27001) 인증 심사원

      - AIT, ISTQB FL, CSTS, 29119 외 다수