Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

jnyblog

4강. 소프트웨어품질 본문

카테고리 없음

4강. 소프트웨어품질

jinnyy 2023. 3. 31. 20:44

소프트웨어 품질이란? : 소프트웨어 공학의 목표 중 하나로써, 기술적 요구사항을 만족하며 좋은 품질을 가지는 것을 의미한다.
* 품질관점 : 사용자 관점(신뢰성, 효율성, 사용용이성) / 개발자 관점(검증가능성, 유지보수성, 이식성) / 관리자 관점(생산성, 제어용이성)

소프트웨어 품질 분류 : 제품특성과 프로세스 특성으로 나뉜다

제품 특성 프로세스 특성
제품이 가지는 품질적 특성 체계적 프로세스 정의된 것이 개발과정에 적용되는 특성
고객 관점 : 고객에게 전달되는 것을 제품이라 취급 프로세스 품질 = 소프트웨어 품질에 영향도 미침
개발자 관점 : 요구사항, 설계문서, 소스코드, 사용자 메뉴얼 총체를 제품이라 취급 프로세스 품질 관리 및 개선을 위한 노력이 필요

 


제품 품질 표준 : ISO/IEC 9126.  소프트웨어 제품의 품질 분류를 정의한 표준을 의미.
* 사용자 관점에 따라 품질 특성을 기능성/신뢰성/사용성/효율성/유지보수성/이식성 6가지 분류

기능성 : 명시적, 묵시적 사용자 요구를 만족하는 기능 제공여부
신뢰성 : 정해진 기간, 조건 하에서 만족하는 성능 수준을 유지하는지에 대한 소프트웨어 능력
사용성 : 해당 소프트웨어 시스템을 사용하는데 느는 노력과 사용자의 평가에 대한 능력
효율성 : 소프트웨어 성능, 이를 위해 필요한 자원 사이의 관계를 나타내는 능력
유지보수성 : 소프트웨어 제품의 수정에 드는 노력
이식성 : 다른 환경 상에서 쉽게 이식될 수있는 소프트웨어 능력

외부 메트릭/내부 메트릭 : 완성된 소프트웨어 실행 후 제품의 품질 측정(외부), 개발 과정 도중 나오는 산출물의 품질측정(내부)

사용품질 : 사용자가 느끼는 제품의 실제 효과 척도를 말한다.
* 크게 효율성/생산성/안정성/만족성을 가지고 평가한다.

맥콜의 제품 품질 특성 : 11개 품질 요인을 제시. 23개의 품질 기준(개발자 관점), 메트릭 제시!


프로세스 품질 표준 종류 : 
* ISO/IEC 12207 : 생명주기 프로세스의 공통 프레임워크 제공.
* CMMI : 역량 성숙도를 평가하고 개선하기 위한 품질 표준 모델, 실무(pa) 영역/역량(ca) 영역으로 분류됨
* ISO 9001 : 조직에 품질 경영체제를 도입, 프로세스 품질 인증 획득을 위한 모델


소프트웨어 품질 보증 :QC 품질제어, 확인과 검정 V&V, 검토, 등의 방법으로 소프트웨어 품질 요구에 대한 만족됨을 보증하는 활동을 말한다.

* 품질제어 : 개발 프로세스 ,코드 등 관련 문서가 품질 보증 절차에 적절히 수행되는지, 표준을 따르는지, 해당 품질 목표를 만족하도록 필요한 활동을 하는것을 의미한다.
* 확인과 검증(VV) : Verification, Validation. 확인은 소프트웨어와 명세서가 일치하는지의 여부. 검증은 소프트웨어가 고객의 기대수준에 충족되는지를 검사하는것.
* 검토 : 정적테스트. 크게 공식기술검토/인스펙션/코드워크스루 방법이 있다.

공식 기술검토 인스펙션 코드 워크스루
제품의 완정성, 정확성, 일관성, 타당성, 효율성, 준수여부 조사하는 -> 공식회의 동료나 전문가팀이 테스트 수행전 설계문서와 코드를 검토하는것. -> 초기 오류 발견에 초점! 알고리즘이나 코드상 경로를 따라가며 결함을 찾는법 -> 비공식적 검토법!

 

신뢰도 : 의도한 기능을 소프트웨어가 고장 없이 실행할 수 있는지에 대한 능력
* 신뢰도 메트릭 종류 :
MTTF(가동후 고장이 발생할때까지 평균시간),
MTBF(고장 수리후 가동된 직후 재고장 일어나기까지의 시간),
AVAIL(가동될 확률), ROCOF(고장 발생비율)