불친절한 토리씨 2022. 7. 10. 16:48

암기는 여기를 참고하세요.


품질 : 사용자의 요구사항을 얼마나 충족하는가의 특성

 

표준

  • ISO/IEC 9126 →(개정) 25010 :  국제 품질평가 표준
  • ISO/IEC 12119 : 패키지 소프트웨어의 품질 및 테스트 표준
  • ISO/IEC 14598 : 품질 특성과 평가 절차에 대한 표준

 

ISO/IEC 품질 특성

  • 기능성 : 정확하게 기능을 제공하는 정도
  • 신뢰성 : 주어진 시간동안 오류없이 수행하는 정도
  • 사용성 : 사용자의 이해도와 다시 사용하고 싶은 정도
  • 효율성 : 빠르게 처리할 수 있는 정도
  • 이식성 : 다른 환경에서 적용 할 수 있는 정도
  • 유지보수성 : 개선하거나 확장 할 수 있는 정도

 

 


결함 : 설계한 것과 다르게 동작하거나 다른 결과의 발생으로 변경이 필요함

  • 종류 : 시스템결함 / 기능결함 / GUI결함 / 문서결함
  • 심각도 순위 : High - Medium - Low 혹은 Critical - Major - Normal - Minor - simple
  • 처리 우선순위 : Critical >0 High > Medium > Low
  • 측정 지표 : 결함 분포 / 결함 추세 / 결함 에이징(지속시간)
  • 관리도구 : Mantics , Trac , Redmine , Bugzilla

 

결함 처리 프로세스

(결함)관리 계획 - 기록 - 검토 - 수정 - 결함 재확인 - 추적 및 모니터링 - 최종분석 및 보고서 작성

 

결함 추적 프로세스

  1. 등록(Open) : 결함의 존재를 배포함
  2. 검토(Reviewed) : 결함의 존재를 확인함
  3. 할당(Assigned) : 인력을 할당함
  4. 수정 혹은 보류 (Resolved / Deferred)
  5. 종료 (Closed)
  6. 해제 (Clarified) : 수정된 요소를 확인함

 


소스코드 최적화

  • 클린코드 : 누구나 이해하고 수정 및 추가가 가능한 코드
  • bad code : 스파게티 코드 (서로 얽힘) / 외계인 코드 (담당 개발자나 참고문헌 없음)
  • 의존성배제 , 중복성 최소화 , 추상화
  • 클래스 분할배치 / 느슨한 결합(추상화로 인한 의존성을 최소화) 방법이 존재한다.

 

품질분석도구(컴퓨터 소프트웨어)

  • 정적 분석 도구 : pmd , cppcheck , sonarQube , ccm , cobertura
  • 동적 분석 도구 : Avalanche , Valgrind