안녕지구 #developer #bompapa

ISO 9126 6 Main Factors

|

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