2021. 2. 8. 22:43ㆍTopcit 정리/기술영역 - 소프트웨어 개발
소프트웨어 품질관리의 정의
품질관리는 생명주기 동안에 모든 활동을 보증하기 위한 활동을 말하고, 품질보증과 품질 통제활동으로 구성되어 있다.
품질관리 목적
기술 평가 - 적합한 추정기준, 품질 예측
자원 평가 - 적절한 자원 및 비용 산정
프로세스 평가 - 어플리케이션 생명주기 프로세스 통제
제품 확인 - 검수시험, 타 제품과 비교
품질 요소
운용 - 정확성, 신뢰성, 효율성 등
수정 - 유지보수성, 이식성 등
적응 - 시험성, 재사용성, 유지성 등
소프트웨어 품질 관점
사용자 관점 : 성능 및 사용효과에 관심이 있으며 내부는 모르고 평가한다.
개발자 관점 : 중간제품의 품질에도 관심이 있으며 유지보수성도 크게 관여한다.
관리자 관점 : 전반적인 품질에 관심이 있으며 사람들이 필요로 하는지를 크게 본다.
소프트웨어 픔질 특성 및 모델
소프트웨어 품질특성
기능성 - 요구를 만족하는가?
신뢰성 - 오류를 방지할 수 있는가?
사용성 - 사용자가 쓰기 편한가?
효율성 - 자원에 비해 효율이 얼마인가?
유지보수성 - 나중에 유지보수할때 편한가?
이식성 - 다른 SW나 HW로 옮길때 편한가?
소프트웨어 품질 모델
제품 관점:
품질 특성에 기반하여 평가하며, 모든 소프트웨어에 적용되기 때문에 객관적이다.
하지만 최신 소프트웨어 평가가 어렵다.
프로세스 관점:
절차에 의해 평가되며, 검사시간이 짧아 효율적이다.
하지만 상대적으로 보증을 못하고 혁신적인 SW에 적용시키기 어렵다.
소프트웨어 품질 측정
품질 측정은 품질을 수치화한것으로, 직접 측정하는것과 간접 측정하는 방법이 있다.
직접 측정 : 메모리크기, 에러, 비용 등을 측정
간접 측정 : 품질, 복잡도, 신뢰도 등을 측정
척도는 위의 품질 특성을 점수로 나타낸다.
소프트웨어 품질관리 활동
품질 계획 : 실행할 품질의 표준을 식별하고, 실행 방법을 결정
품질 보증 : 소프트웨어 제품과 요구사항의 일치 여부를 확인
품질 통제 : 소프트웨어 생명주기에서 자체적으로 품질활동을 수행하는 것
소프트웨어 품질 보증 활동
소프트웨어 품질 보증 기법
개발자들에 의해 수행되는 품질 보증활동으로, 기술 검토 작업을 필요로 한다.
구현 등 개발 단계동안 발생하는 문제점이나 결함을 발견하여 품질을 개선하는 역할을 한다.
소프트웨어 품질 보증 절차
절차를 정의하고 체계적으로 수행하는 것이 중요하다.
검증 -> 확인 -> 인증 -> 테스트 -> 결함 수정 -> 실사
'Topcit 정리 > 기술영역 - 소프트웨어 개발' 카테고리의 다른 글
15. 모바일 컴퓨팅 (0) | 2021.02.15 |
---|---|
14. 애자일 개발 (0) | 2021.02.14 |
12. 소프트웨어 형상 관리 (0) | 2021.02.02 |
11. 소프트웨어의 요구사항 관리 (0) | 2021.02.02 |
10. 유지보수 & 역공학과 재공학 (0) | 2021.01.28 |