what are quality attributes
우선, 간단히 이해합시다 품질이란 ? 품질은 다른 방식으로 정의 할 수 있습니다. 품질 정의는 사람마다 다를 수 있습니다. 그러나 마지막으로 몇 가지 표준이 있어야합니다. 그래서 품질은 다음과 같이 정의 할 수 있습니다.
- 우수성 – 옥스포드 사전
- 목적을위한 피트니스 – Edward Deming
- 고객의 사용 및 판매 가격에 가장 적합 – Feigenbaum
- 명시 적 또는 묵시적 요구를 충족 할 수있는 능력을 보유한 기업의 전체 특성 – ISO
제품 개발자는 품질을 어떻게 정의합니까? – 제품이 고객 요구 사항을 충족합니다.
고객은 품질을 어떻게 정의합니까? – 필요한 기능이 사용자 친화적 인 방식으로 제공됩니다.
이들은 다른 관점에서 몇 가지 품질 정의입니다. 이제 제품 또는 응용 프로그램의 일부 품질 속성을 측정하는 방법을 살펴 보겠습니다.
다음 요소는 소프트웨어 개발 품질을 측정하는 데 사용됩니다. 각 속성은 제품 성능을 측정하는 데 사용할 수 있습니다. 이러한 속성은 다음에 사용할 수 있습니다. 품질 보증 및 품질 관리 .
품질 보증 활동 결함의 도입 방지를 지향합니다. 품질 관리 활동 제품 및 서비스의 결함을 감지하는 것을 목표로합니다.
신뢰할 수 있음
이클립스에서 자바 프로젝트 만들기
제품이 어떤 조건에서도 견딜 수있을만큼 신뢰할 수 있는지 측정하십시오. 일관되게 올바른 결과를 제공해야합니다.
제품 신뢰성은 다양한 작업 환경 및 다양한 조건에서 프로젝트 작업 측면에서 측정됩니다.
유지 보수성
제품의 다른 버전은 유지 관리가 쉬워야합니다. 개발을 위해 기존 시스템에 코드를 쉽게 추가 할 수 있어야하며, 새로운 기능과 새로운 기술을 수시로 쉽게 업그레이드 할 수 있어야합니다.
유지 관리는 비용 효율적이고 쉬워야합니다. 이 시스템은 유지 보수가 쉽고 결함을 수정하거나 소프트웨어를 변경합니다.
유용성
이것은 사용 편의성 측면에서 측정 할 수 있습니다. 응용 프로그램은 사용자 친화적이어야합니다. 배우기 쉬워야합니다. 탐색은 간단해야합니다.
시스템은 다음과 같아야합니다.
- 입력 준비, 작동 및 출력 해석에 사용하기 쉽습니다.
- 자주 사용되는 다른 시스템과 일관된 사용자 인터페이스 표준 또는 규칙을 제공합니다.
- 신규 또는 드문 사용자가 시스템 사용법을 쉽게 배울 수 있습니다.
휴대 성
이는 포팅과 관련된 비용 문제, 포팅과 관련된 기술적 문제, 포팅과 관련된 행동 문제로 측정 할 수 있습니다.
단정
응용 프로그램은 기능면에서 정확해야하며 내부적으로 사용되는 계산 및 탐색이 정확해야합니다. 즉, 응용 프로그램이 기능 요구 사항을 준수해야합니다.
능률
주요 시스템 품질 속성. 시스템에 주어진 모든 작업을 완료하는 데 필요한 시간으로 측정됩니다. 예를 들면 시스템은 프로세서 용량, 디스크 공간 및 메모리를 효율적으로 활용해야합니다.
시스템이 사용 가능한 모든 리소스를 사용하는 경우 사용자는 성능이 저하되어 시스템의 효율성이 저하됩니다. 시스템이 효율적이지 않으면 실시간 응용 프로그램에서 사용할 수 없습니다.
추천 읽기 = >> 효율성 테스트 란?
무결성 또는 보안
무결성은 보안과 함께 제공됩니다. 시스템 기능에 대한 무단 액세스를 방지하고, 정보 손실을 방지하고, 소프트웨어가 바이러스 감염으로부터 보호되고, 시스템에 입력 된 데이터의 개인 정보를 보호하려면 시스템 무결성 또는 보안이 충분해야합니다.
테스트 가능성
시스템은 쉽게 테스트하고 결함을 찾을 수 있어야합니다. 필요한 경우 테스트를 위해 다른 모듈로 쉽게 나눌 수 있어야합니다.
적응성
수정할 수있을만큼 유연해야합니다. 상호 작용이 필요한 다른 제품에 적용 할 수 있습니다. 다른 표준 타사 구성 요소와 쉽게 연결할 수 있어야합니다.
재사용 성
소프트웨어 재사용은 비용 효율적이고 시간을 절약하는 개발 방법입니다. 서로 다른 코드 라이브러리 클래스는 서로 다른 응용 프로그램 모듈에서 쉽게 사용할 수있을만큼 일반적이어야합니다. 애플리케이션 전체에서 모듈을 재사용 할 수 있도록 애플리케이션을 다른 모듈로 분할합니다.
추천 읽기 = >> 품질 비용과 품질 저하 비용?
상호 운용성
한 시스템과 다른 시스템의 상호 운용성은 제품이 다른 시스템과 데이터 또는 서비스를 쉽게 교환 할 수 있어야합니다. 다른 시스템 모듈은 다른 운영 체제 플랫폼, 다른 데이터베이스 및 프로토콜 조건에서 작동해야합니다.
외부 조인과 왼쪽 조인의 차이점은 무엇입니까
위의 품질 속성 표준을 적용하여 시스템이 품질 요구 사항을 충족하는지 여부를 결정할 수 있습니다.
위에서 지정한대로 이러한 모든 속성은 QA 및 QC 프로세스에 적용되므로 테스터 또는 고객도 애플리케이션 또는 시스템의 품질을 찾을 수 있습니다.
추천 도서
- 품질 보증과 품질 관리의 차이점 (QA vs QC)
- 소프트웨어 테스트 및 품질 보증 인증-2 부
- 소프트웨어 품질 보증 (SQA)이란? : 초보자를위한 가이드
- 가짜 품질의 신 대 진정한 인간-소프트웨어 품질에 대한 책임은 누구입니까?
- Poka-Yoke (실수 방지) 기술을 사용하여 소프트웨어 품질을 향상시키는 방법
- 테스트의 상호 이해 : 고품질 소프트웨어를 제공하기위한 핵심
- 7 가지 기본 품질 도구 : 품질 관리, 제어 및 개선 도구
- 지속적인 통합 프로세스 : 소프트웨어 품질을 개선하고 위험을 줄이는 방법