소프트웨어 품질
소프트웨어의 품질은 그것을 만드는 프로세스의 품질로 좌우된다.
Verification(검증) | Validation(확인) |
---|---|
올바른 방법으로 제품을 만들고 있음(코드 검증) | 올바른 제품을 만들.. |
사용목적
- 소스코드의 잠재적인 품질 문제
- 결함 조기 발견 (명확한 문제)
- 표준 준수 확인
문제당 해결 비용
기획 | 개발 | 고객 |
---|---|---|
1 | 10 | 100 |
sonarqube
- C 외 무료, 오픈소스?
- vsc 에서 sonarlint 설치
- jenkins 에서 자동으로 돌려서 (sonar scanner) sonarqube 화면으로 볼 수 있음
품질 권고 안
- 정적분석 위반 : 0
- 함수/메소드 라인 수: 80(모니터 피벗시 들어오는 양), 200
- 순환 복잡도 : 10 이하 (ex) if 하나당 1
- 순환 참조(원형 참조): 0
설치
- docker 설치
- sonarqube 폴더 생성
- 폴더 안에 docker-compose.yml
- docker-compose up 하면 실행 (docker-compose restart)
참조 책: open source power tool pdf