품질 특성 | 설명 | 품질 관련 부가 특성 |
---|---|---|
기능 적합성 | 기능이 요구를 만족하는 정도 | 기능 무결성, 기능 정확성, 기능 적절성 |
성능 효율성 | 리소스 효율과 성능 정도 | 시간 효율성, 자원 효율성, 용량 만족성 |
호환성 | 다른 시스템과 정보 공유, 교환 가능 정도 | 공존성, 상호 운용성 |
사용성 | 사용자 만족도 | 적절도 인식성, 습득성, 운용 조작성, 사용자 오류 방지성, 사용자 인터페이스 편의성, 접근성 |
신뢰성 | 필요할 때 기능을 실행할 수 있는 정도 | 성숙성, 가용성, 장애 허용성, 회복성 |
보안 | 허용되지 않은 사용자로부터 보호할 수 있는 정도 | 기밀성, 무결성, 부인 방지성, 책임 추적성, 인증성 |
유지보수성 | 유지보수가 얼마나 쉬운가 정도 | 모듈성, 재사용성, 분석성, 수정성, 시험성 |
이식성 | 다른 실행 환경에 이식할 수 있는 정도 | 적응성, 설치성, 치환성 |
나무꾼이 도끼로 열심히 나무를 베고 있었습니다.
지나가던 여행자가 그 모습을 보고 있는데, 나무가 잘 베이지 않았습니다.
잘 보니 도끼의 날이 너무 무딘 것 같아서 여행자가 말했습니다.
”도끼를 갈고 나무를 베는 것이 좋지 않을까요?”
나무꾼은 대답했습니다.
”알고 있지만, 나무를 베는 것이 바빠서 도끼를 갈 시간이 없어요!”
- 즉, 제대로 설계하지 않으면 로직변경, 디버그에 많은 시간 소비
- 설계할 시간 여유조차 빼앗은 결과 초래
자산
기술력
일관성
, 정상동작
하는 구조를 갖도록 클래스를 분할매지컬 넘버 4
를 염두하고 뇌가 쉽게 받아들일 수 있도록 하자.