ISO 9126 6 Main Factors
03 May 2022
|
ISO9126
1. Functionality (기능성)
- 소프트웨어가 특정 조건에서 사용될 때, 명시된 요구와 내재된 요구를 만족하는 기능을 제공하는 소프트웨어 제품의 능력
- Suitability (적합성) : 지정된 작업과 사용자 목적을 위한 적절한 기능들을 제공
- Accuricy (정확성) : 올바른 혹은 동의된 효능 결과를 제공할 수 있는 능력
- Interoperability (상호운영성) : 하나 이상의 명세된 시스템과 상호 작용할 수 있는 능력
- Security (보안성) : 권한이 없는 사람 혹은 시스템은 정보를 읽거나 변경하지 못하게 하도록 정보를 보호하는 능력
- Functionality compliance (순응성) : 응용과 관련된 표준, 관례 또는 법적 규제 및 유사한 규정을 고수하는 능력
2. Reliability (신뢰성)
- 소프트웨어가 규정된 조건에서 사용될 때 규정된 성능수준을 유지하거나 사용자로 하여금 오류를 방지할 수 있도록 하는 소프트웨어 제품의 능력
- Maturity (성숙성) : 소프트웨어 내의 결함으로 인한 고장을 피해 가는 능력
- fault 가 나도 failure 가 생기면 안된다.
- ex) redundant 하게 여러개 복사해서 다른 시스템이 돌아가게끔
- Faulty tolerance (오류 허용성) : 소프트웨어 결합이 발생했을 때 명세된 성능 수준을 유지할 수 있는 능력
- falure 가 되더라도 최소한의 성능은 유지하게끔 해야 한다.
- ex) try - catch
- Recoverability (복구성) : 고장 발생시 명세된 성능 수준을 재유지하고 직접적으로 영향받은 데이터를 복구하는 능력
- 복구가 잘 되어야 한다.
- ex) rollbcak 이 잘 되어야 한다, Momento(memento?) 패턴 사용
- Reliability compliance (순응성) : 신뢰성과 관련된 표준, 관례 또는 규제를 고수하는 소프트웨어 제품의 능력
3. Usability (사용성)
- 소프트웨어가 규정된 조건에서 사용될 때, 사용자에 의해 이해되고, 학습되며 선호될 수 있게 하는 소프트웨어 제품의 능력
- Understandability (이해성) : 특정 작업과 사용 조건에서 어떻게 사용될 수 있는지를 사용자가 이해할 수 있도록 하는 능력
- Learnability (학습성) : 사용자가 그 응용을 학습할 수 있도록 하는 능력
- Operability (운용성) : 사용자가 소프트웨어 제품을 운영하고 제어할 수 있도록 하는 능력
- Attractiveness (친밀성) : 사용자에 의해 선호되는 소프트웨어 제품의 능력
- 순응성 : 사용성과 관련된 표준, 관례, 유형 안내 및 규제를 고수하는 능력
4. Efficiency (효율성)
- 규정된 조건에서 사용되는 자원의 양에 따라 요구된 성능을 제공하는 소프트웨어 제품의 능력
- Time behaviour (시간 반응성) : 명시된 조건에서 그 기능을 수행할 때 적절한 반응 및 처리시간과 처리율을 제공하는 능력
- Resource utilization (자원 활용성) : 명시된 조건에서 그 기능을 수행할 때 적절한 양과 종류의 자원을 사용하는 능력
- Efficiency compliance (순응성) : 효율성과 관련된 표준 및 관례를 고수하는 능력
- Time Behavior - 실행시간이 짧다
- Resource Utilization - 배터리 소모 적다.
5. Maintainability (유지보수성)
- 소프트웨어 제품을 변경할 수 있는 능력, 변경에는 운영환경과 요구사항 및 기능적 사양에 따름 소프트웨어의 수정, 개선, 혹은 개작 등이 포함된다.
- Analysability (분석성) : 소프트웨어의 결함이나 고장의 원인 혹은 변경될 부분들의 식별에 대한 진단을 가능하게 하는 소프트웨어 제품의 능력
- Changeability (변경성) : 변경 명세가 구현될 수 있도록 하는 능력
- Stability (안정성) : 소프트웨어가 변경으로 인한 예상치 않은 결과를 최소화하는 능력
- Testability (시험성) : 변경된 소프트웨어가 확인될 수 있는 능력
- Maninability compliace (순응성) : 유지보수성과 관련된 표준 및 관례를 고수하는 능력
6. Portability (이식성)
- 다양한 환경에서 운영될 수 있는 소프트웨어 제품의 능력
- Adaptability (적응성) : 고려 대상인 소프트웨어에서 이 목적으로 제공되는 것 이외의 활동 혹은 수단을 적용하지 않고 다른 명세된 환경으로 변경될 수 있는 능력
- Installability (설치성) : 명세된 환경에 설치될 수 있는 소프트웨어 제품의 능력
- Co-existance (공존성) : 공통 자원을 공유하는 공동환경에서 다른 독립적인 소프트웨어와 공존할 수 있는 능력
- Replaceability (대체성) : 동일한 환경에서 동일한 목적으로 다른 지정된 소프트웨어 제품을 대산하여 사용될 수 있는 능력
- Portability compliace (순응성) : 이식성과 관련된 표준 및 관례를 고수하는 능력
Comments