S/W quality
http://benelog.springnote.com/pages/509142
소프트웨어 품질:
미국방성 : 요구사항을 만족시키는 소프트웨어 능력의 총량
IEEE : 소프트웨어가 지닌 바람직한 속성의 정도
품질특성이 정의된 곳
IEEE-Std-830-1993
CMU의 SEI에서 발표한 ATAM (Architecture Tradeoff Analysis Model)
Rational의 RUP
ISO/IEC 9126-1 품질모델
기능성 : 적합성, 정확성, 상호운용성, 보안성, 준수성
신뢰성 : 성숙성, 오류허용성, 복구성, 준수성
사용성 : 이해성, 습득성, 운용성, 친밀성, 준수성
효율성 : 시간반응성, 자원효율성, 준수성
유지보수성 : 해석성, 변경성, 안정성, 시험성, 준수성
이식성 : 적응성, 설치성, 공존성, 대체성, 준수성
기능성(Functionality)
소프트웨어가 특정 조건에서 사용될 때, 명시된 요구와 내재된 요구를 만족하는 기능을 제공하는 소프트웨어 제품의 능력. 다른 품질특성들은 주로 소프트웨어가 언제, 그리고 어떻게 하는것에 관련이 있는 반면, 이 특성은 기능적 요구를 충족하기 위해서 소프트웨어가 무엇을 하는가에 관련이 있다.
신뢰성(Reliability)
소프트웨어가 규정된 조건0에서 사용될 때 규정된 성능수준을 유지하거나 사용자로 하여금 오류를 방지할 수 있도록 하는 소프트웨어 제품의 능력. 소프트웨어는 해지거나 낡지 않기 때문에 요구사항의 정의, 설계 및 구현상의 내부적 결함에 기인한다. 이러한 결함으로 인한 고장은 사용 경과 시간보다는 프로그램의 구조적 놀리나 사용자의 숙련정도등에 기인하게 된다.
사용성(Usability)
소프트웨어가 규정된 조건에서 사용될 때, 사용자에 의해 이해되고, 학습되며 선호될 수 있게하는 소프트웨어 제품의 능력
효율성(Efficiency)
규정된 조건에서 사용되는 자원의 양에 따라 요구된 성능을 제공하는 소프트웨어 제품의 능력. 자원은 다른 소프트웨어 제품, 하드웨어 장비, 재료(예: 인쇄용지, 디스켓) 등을 포함한다.
이식성(Portability)
다양한 환경에서 운영될 수 있는 소프트웨어 제품의 능력. 환경이란 소프트웨어를 운영하기 위하여 요구되는 하드웨어, 소프트웨어 및 운영체계등의 환경을 말한다.
유지보수성(Mantainability)
소프트웨어의 수정용이성 정도. '수정'은 교정(correction), 개선(improvement), 환경변화에 대한 적응(adaptation)을 포함한다.
– 시스템은 5초이내에 응답해야만 한다. (기능성)
– 시스템은 99.9% 가동되어야 한다. (신뢰성)
– 내년에 다른은행을 합병하게 되면 이미 존재하는 50만명의 고객에 20만명의 고객이 추가될것이다.
(이식성)
– 개발팀은 자세한 단위테스트 계획과 사용자 문서를 기대하고 있다. (사용성)
개인정보 보호를 위해서 HTTPS를 사용하고 주고 받는 모든 데이터를 암호화해야 한다. (신뢰성)
History
Last edited on 05/11/2010 10:19 by benelog
Comments (0)