13. 소프트웨어 품질관리

2021. 2. 8. 22:43Topcit 정리/기술영역 - 소프트웨어 개발

반응형

 

소프트웨어 품질관리의 정의

품질관리는 생명주기 동안에 모든 활동을 보증하기 위한 활동을 말하고, 품질보증과 품질 통제활동으로 구성되어 있다.

 

품질관리 목적

기술 평가 - 적합한 추정기준, 품질 예측

자원 평가 - 적절한 자원 및 비용 산정

프로세스 평가 - 어플리케이션 생명주기 프로세스 통제

제품 확인 - 검수시험, 타 제품과 비교

 

품질 요소

운용 - 정확성, 신뢰성, 효율성 등

수정 - 유지보수성, 이식성 등

적응 - 시험성, 재사용성, 유지성 등

 

 

소프트웨어 품질 관점

 

사용자 관점 : 성능 및 사용효과에 관심이 있으며 내부는 모르고 평가한다.

개발자 관점 : 중간제품의 품질에도 관심이 있으며 유지보수성도 크게 관여한다.

관리자 관점 : 전반적인 품질에 관심이 있으며 사람들이 필요로 하는지를 크게 본다.

 

 

소프트웨어 픔질 특성 및 모델

 

소프트웨어 품질특성

기능성 - 요구를 만족하는가?

신뢰성 - 오류를 방지할 수 있는가?

사용성 - 사용자가 쓰기 편한가?

효율성 - 자원에 비해 효율이 얼마인가?

유지보수성 - 나중에 유지보수할때 편한가?

이식성 - 다른 SW나 HW로 옮길때 편한가?

 

소프트웨어 품질 모델

 

제품 관점:

품질 특성에 기반하여 평가하며, 모든 소프트웨어에 적용되기 때문에 객관적이다.

하지만 최신 소프트웨어 평가가 어렵다.

 

프로세스 관점:

절차에 의해 평가되며, 검사시간이 짧아 효율적이다.

하지만 상대적으로 보증을 못하고 혁신적인 SW에 적용시키기 어렵다.

 

 

소프트웨어 품질 측정

 

품질 측정은 품질을 수치화한것으로, 직접 측정하는것과 간접 측정하는 방법이 있다.

 

직접 측정 : 메모리크기, 에러, 비용 등을 측정

간접 측정 : 품질, 복잡도, 신뢰도 등을 측정

 

척도는 위의 품질 특성을 점수로 나타낸다.

 

 

 

소프트웨어 품질관리 활동

 

품질 계획 : 실행할 품질의 표준을 식별하고, 실행 방법을 결정

품질 보증 : 소프트웨어 제품과 요구사항의 일치 여부를 확인

품질 통제 : 소프트웨어 생명주기에서 자체적으로 품질활동을 수행하는 것

 

 

소프트웨어 품질 보증 활동

 

소프트웨어 품질 보증 기법

개발자들에 의해 수행되는 품질 보증활동으로, 기술 검토 작업을 필요로 한다.

구현 등 개발 단계동안 발생하는 문제점이나 결함을 발견하여 품질을 개선하는 역할을 한다.

 

소프트웨어 품질 보증 절차

절차를 정의하고 체계적으로 수행하는 것이 중요하다.

검증 -> 확인 -> 인증 -> 테스트 -> 결함 수정 -> 실사

 

 

반응형