비기능 요구사항(Non-Functional Requirement)
: 제품의 기능이 성능, 안전성, 사용성 등의 품질 기준을 만족시키기 위해 가져야 하는 속성
소프트웨어 제품 품질 특성
- ISO 25010 기준
- 기능성: 요구되는 기능을 만족 시키는 능력
- 기능 성숙도: 명시된 요구사항의 구현 정도
- 기능 정확도: 소프트웨어가 정밀도의 필요 정도에 따라 정확한 결과를 제공하는 정도
- 기능 타당성: 기능이 명시된 작업 및 목적의 완수를 용이하게 하는 정도
- 신뢰성 : 규정된 환경에서 결함 없이 의도된 기능 및 작업을 수행하는 능력
- 성숙성: 소프트웨어의 구성요소가 표준 작동하에서 신뢰도에 대한 요구를 충족시키는 정도
- 가용성: 소프트웨어를 사용하기 위해 필요한 경우 시스템, 제품 혹은 구성요소에 대한 사용 및 접근 가능한 정도
- 결점 완화: 시스템, 제품 및 구성요소가 하드웨어 혹은 소프트웨어의 결점이 존재해도 의도한 대로 작동해야 함
- 회복 가능성: 중단 및 실패가 발생할 때, 제품 혹은 시스템이 재설정된 데이터를 복구할 수 있는 정도
- 사용성: 사용자가 이해하고 배우기 쉬운 정도
- 타당성 식별력: 사용자가 소프트웨어가 그들의 요구에 적절한지 여부를 식별할 수 있는 정도
- 학습성: 명시된 사용 상황에서 사용자가 소프트웨어의 사용법을 배워 요구사항에 명시된 목적을 달성할 수 있는 정도
- 운용성: 제품 혹은 시스템이 작동 및 제어를 하는 것이 쉽게 만들어진 속성의 정도
- 사용자 오류 보호: 소프트웨어가 발생한 오류에 대하여 사용자를 보호하는 정도
- 사용자 인터페이스 미학: 사용자 인터페이스가 사용자에게 만족스러울 수 있는 정도
- 접근성: 소프트웨어가 지정된 상황에서 연령과 장애에 관계없이 사용될 수 있는 정보
- 효율성: 적절한 자원의 사용 및 적정한 반응 시간 정도
- 시간 반응성: 기능이 수행될 때 응답 및 처리시간과 처리율이 요구사항을 충족시키는 정도
- 요소 활용: 기능이 수행될 때 사용되는 요소의 타입 및 양이 요구사항을 만족시키는 정도
- 기억 용량: 제품 혹은 시스템 파라미터(최근 사용자 수, 통신 대역폭, 데이터베이스가 저장할 수 있는 아이템의 양 등)의 최대 한계가 요구사항을 만족시키는 정도
- 유지보수성: 소프트웨어의 수정 및 변경의 용이성 (=OTA)
- 모듈성: 기타 구성요소에 대한 최소의 영향을 가진 구성요소로의 변화와 같은 개별 구성요소로 구성된 시스템 혹은 컴퓨터 프로그램에 대한 정도
- 재사용성: 자산이 하나 이상의 시스템에서 사용될 수 있고, 기타 자산을 구축할 수 있는 정도
- 분석성: 시스템의 변화에 대한 영향을 평가하는 것이 가능한 보고서를 제공하는 정도
- 수정 가능성: 제품 혹은 시스템이 장애의 발생 없이 효과적이고 효율적으로 수정될 수 있는 정도
- 시험 가능성: 제품의 사용 가능 여부를 확인할 수 있는 기능의 제공 여부
- 이식성: 지원하는 다양한 환경에서 운영될 수 있는 능력
- 적용성: 제품 혹은 시스템이 다른 하드웨어, 소프트웨어 혹은 기타 사용 환경에 효과적이고 효율적으로 적용될 수 있는 정도
- 설치성: 제품 또는 시스템이 성종적으로 설치 및 제거될 수 있는 유효성과 효율성의 정도
- 재사용성: 제품이 동일한 환경에서 동일한 목적을 위해 다른 지정된 소프트웨어 제품으로 대체할 수 있는 정도
- 상호운영성: 다른 시스템과의 상호 연동 능력
- 공존성: 소프트웨어가 다른 소프트웨어에 유해한 영향일 미치지 않고 기타 소프트웨어와 일반적인 환경 및 자원을 공유하면서 제품에 요구된 기능을 효과적으로 작동할 수 있는 정도
- 상호 운용성: 둘 혹은 그 이상의 시스템, 제품 혹은 구성요소가 정보를 교환하거나 교환된 정보를 사용할 수 잇는 정도
- 보안성: 정보 및 데이터를 보호하는 능력
- 기밀성: 제품 혹은 시스템은 반드시 데이터에 접근할 수 있는 권한에만 접근 가능하도록 해야함
- 무결성: 시스템, 제품 혹은 구성요소가 컴퓨터 프로그램 혹은 데이터에 대해 무단으로 접근 혹은 변경되는 것을 방지하는 정도
- 부인 방지: 사긴 및 행동이 이후에 부인할 수 없도록 행동 및 사건에 대해 입증되는 정도
- 책임성: 독립체의 행동이 독특하게 독립체로 추정될 수 있는 정도
- 진본성(인증성): 주체 혹은 요소의 식별이 하나의 주장으로 증명될 수 있는 정도
'IVS > SW 공학' 카테고리의 다른 글
[SW공학] 소프트웨어 설계 (0) | 2025.01.03 |
---|---|
[SW공학] 형상관리 (0) | 2025.01.03 |
[SW공학] UML, Usecase Diagram (2) | 2025.01.02 |
[SW공학] V-model, 소프트웨어 요구 공학 (0) | 2024.12.31 |
[SW공학] SW공학 개요, 소프트웨어 개발수명주기 (1) | 2024.12.31 |