맨위로가기

소프트웨어 품질보증

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

소프트웨어 품질 보증(SQA)은 소프트웨어 품질을 확보하기 위해 조직 전체의 정책, 절차 및 표준, 프로젝트별 정책, 절차 및 표준, 적절한 절차 준수를 포함한 세 가지 접근 방식을 사용한다. ISO 9001:2015를 컴퓨터 소프트웨어에 적용하기 위한 지침은 ISO/IEC/IEEE 90003:2018에 설명되어 있으며, 외부 기관은 프로젝트가 표준을 준수하는지 확인하기 위해 프로세스 평가 계약을 맺을 수 있다. 품질 보증 활동은 소프트웨어 개발의 모든 단계에서 수행되며, 분석가, 엔지니어, 기술자, 프로젝트 관리자 또는 품질 관리자가 각자의 역할을 수행한다.

더 읽어볼만한 페이지

  • 품질 보증 - 정적 프로그램 분석
    정적 프로그램 분석은 소프트웨어 개발 시 코드를 실행 없이 분석하여 오류, 보안 취약점, 코딩 표준 위반 등을 탐지하는 기술로, 개발 비용 절감, 품질 향상, 시스템 신뢰성 확보에 기여하며 다양한 레벨로 분석 가능하다.
  • 소프트웨어 품질 - 신뢰성 공학
    신뢰성 공학은 제품이나 시스템이 정해진 기간 동안 지정된 조건에서 의도된 기능을 수행할 확률을 다루는 공학 분야이며, 확률, 의도된 기능, 기간, 조건을 고려하여 시스템의 신뢰성을 높이고, 신뢰성 시험 및 다양한 기법을 활용하여 안전 공학 및 제조업 분야에서 중요한 역할을 한다.
  • 소프트웨어 품질 - 정확성
    프로그램이나 시스템이 의도한 대로 작동하는지를 나타내는 컴퓨터 과학 및 철학의 개념인 정확성은 알란 튜링의 정지 문제와 같은 컴퓨터 과학의 근본적인 문제와 관련되어 철학적 논의의 대상이 된다.
  • 품질 - 품질 보증
    품질 보증(QA)은 제품이나 서비스가 요구되는 품질 기준을 충족하도록 하는 체계적인 과정으로, 통계적 관리, 전사적 품질 경영, 표준 및 모델 활용, 고장 시험 등 다양한 접근 방식을 통해 여러 산업 분야에서 활용되며, 기업 품질의 네 가지 측면을 강조하고 품질 문화 구축을 통해 고객 만족도 향상과 비용 절감을 추구한다.
  • 품질 - 점검
    검사는 규정 준수, 안전, 품질 등을 확인하기 위해 다양한 분야에서 수행되는 공식적인 검토 행위이다.

2. 목적

소프트웨어 품질 보증(SQA)은 다음 세 가지 접근 방식을 통해 소프트웨어 품질을 확보한다.


  • 조직 전체의 정책, 절차 및 표준
  • 프로젝트별 정책, 절차 및 표준
  • 적절한 절차 준수


ISO/IEC/IEEE 90003:2018은 ISO 9001:2015를 소프트웨어 개발에 적용하기 위한 지침을 제공한다.[4] 외부 기관은 프로젝트가 표준을 준수하는지 평가할 수 있다. 소프트웨어 품질은 ISO/IEC 25010 (ISO/IEC 9126 대체)에 따라 평가되어야 한다.

3. 활동

소프트웨어 품질보증(SQA) 활동은 소프트웨어 개발의 모든 단계에서 수행된다. 분석가들은 모델 기반 설계와 같은 고품질의 명세 및 설계를 달성하기 위해 응용 기술 및 기법을 사용한다. 엔지니어와 기술자는 테스트 활동을 통해 버그와 문제를 발견한다. 프로젝트 관리자 또는 품질 관리자는 표준 및 프로세스 편차를 식별하고 개발 전반에 걸쳐 이를 처리하며, 기능, 성능, 기능, 아키텍처 및 구성 요소의 변경(''일반적으로:'' 제품 또는 서비스 범위)이 적절한 검토 후에만 이루어지도록 보장한다.

3. 1. 개발 단계별 활동

품질 보증 활동은 개발의 각 단계에서 이루어진다. 분석가들은 모델 기반 설계와 같은 고품질의 명세 및 설계를 달성하기 위해 응용 기술 및 기법을 사용한다. 엔지니어와 기술자는 테스트 활동을 통해 관련 소프트웨어 품질의 버그와 문제를 발견한다. 프로젝트 관리자 또는 품질 관리자는 표준 및 프로세스 편차를 식별하고 개발 전반에 걸쳐 이를 처리하며, 기능, 성능, 기능, 아키텍처 및 구성 요소의 변경(''일반적으로:'' 제품 또는 서비스 범위)이 적절한 검토 후에만 이루어지도록 보장한다. 예를 들어 변경 제어 위원회의 일부로 수행된다.

참조

[1] 웹사이트 What is Software Quality Assurance (SQA): A Guide for Beginners https://www.software[...] 2022-06-02
[2] 간행물 Identifying criteria for multimodel software process improvement solutions - based on a review of current problems and initiatives 2012-12
[3] 문서 CMM and Project Quality Management http://www.pmhut.com[...] Nielsen, David
[4] 웹사이트 ISO/IEC/IEEE 90003:2018 https://www.iso.org/[...] 2020-07-14
[5] 서적 Systems and Software Quality: The next step for industrialisation https://books.google[...] Springer Science & Business Media 2014-05-08
[6] 서적 Guide to the Software Engineering Body of Knowledge (SWEBOK Guide): Version 3.0 https://ieeecs-media[...] IEEE Computer Society 2020-05-15
[7] 문서 Identifying criteria for multimodel software process improvement solutions – based on a review of current problems and initiatives http://onlinelibrary[...] Kelemen, Zádor Dániel; Kusters, Rob; Trienekens Jos
[8] 웹사이트 Automotive SPICE http://www.automotiv[...] 2020-07-14
[9] 문서 CMM and Project Quality Management http://www.pmhut.com[...] Nielsen, David
[10] 웹사이트 ISO/IEC/IEEE 90003:2018 https://www.iso.org/[...] 2020-07-14
[11] 웹인용 What is Software Quality Assurance (SQA): A Guide for Beginners https://www.software[...] 2022-06-02
[12] 간행물 Identifying criteria for multimodel software process improvement solutions - based on a review of current problems and initiatives 2012-12
[13] 문서 CMM and Project Quality Management http://www.pmhut.com[...] Nielsen, David



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com