소프트웨어 엔지니어링의 비기능적 요구 사항은 무엇입니까?
비기능적 요구사항이란 무엇입니까?
비기능적 요구사항 (NFR)은 소프트웨어 시스템의 품질 속성을 지정합니다. 그들은 소프트웨어 시스템의 성공에 중요한 응답성, 유용성, 보안, 이식성 및 기타 비기능적 표준을 기반으로 소프트웨어 시스템을 판단합니다. 비기능적 요구사항의 예 "웹사이트가 얼마나 빨리 로드되나요?" 비기능적 요구 사항을 충족하지 못하면 시스템이 사용자 요구 사항을 충족하지 못할 수 있습니다.
소프트웨어 엔지니어링의 비기능적 요구 사항을 사용하면 다양한 애자일 백로그에서 시스템 설계에 제약이나 제한을 부과할 수 있습니다. 예를 들어, 동시 사용자 수가 3명 이상일 때 사이트는 10000초 안에 로드되어야 합니다. Descript비기능적 요구사항의 이온화는 기능적 요구사항만큼 중요합니다.
비기능적 요구사항의 유형
다음은 비기능적 요구사항의 주요 유형입니다.
- 유용성 요구 사항
- 서비스 가능성 요구 사항
- 관리성 요구 사항
- 복구 가능성 요구 사항
- 보안 요구 사항
- Data Integrity 요구 사항
- 용량 요구 사항
- 가용성 요구 사항
- 확장성 요구 사항
- 상호 운용성 요구 사항
- 신뢰성 요구사항
- 유지 관리 요구 사항
- 규제 요건
- 환경 요구 사항
비기능적 요구사항의 예
다음은 비기능적 요구사항의 몇 가지 예입니다.
- 사용자는 처음 로그인에 성공한 후 즉시 처음에 할당된 로그인 비밀번호를 변경해야 합니다. 또한 이니셜을 재사용해서는 안 됩니다.
- 직원들은 급여 정보를 업데이트하는 것을 절대 허용하지 않습니다. 이러한 시도는 보안관리자에게 보고되어야 합니다.
- 사용자가 데이터 항목에 액세스하려는 모든 실패한 시도는 감사 추적에 기록되어야 합니다.
- 웹사이트는 성능에 영향을 미치면서 20천만 명의 사용자를 처리할 수 있을 만큼 능력이 있어야 합니다.
- 소프트웨어는 이식성이 있어야 합니다. 따라서 한 OS에서 다른 OS로 이동해도 문제가 발생하지 않습니다.
- 정보의 개인정보 보호, 제한된 기술의 수출, 지적재산권 등을 감사해야 합니다.
기능적 요구사항과 비기능적 요구사항
기능적 요구 사항과 비기능적 요구 사항의 주요 차이점은 다음과 같습니다.
파라미터 | 기능적 요구 사항 | 비기능적 요구사항 |
---|---|---|
그것은 무엇인가? | 동사 | Attributes |
요구 사항 | 필수입니다 | 필수사항은 아닙니다 |
캡처 유형 | 사용 사례에서 캡처됩니다. | 이는 품질 속성으로 캡처됩니다. |
최종 결과 | 제품 기능 | 제품 속성 |
캡처 | 캡처가 용이함 | 캡처하기 어려움 |
목표 | 소프트웨어의 기능을 확인하는 데 도움이 됩니다. | 소프트웨어의 성능을 확인하는 데 도움이 됩니다. |
초점 영역 | 사용자 요구사항에 집중 | 사용자의 기대에 집중합니다. |
문서 | 제품의 기능을 설명하세요. | 제품의 작동 방식을 설명합니다. |
테스트 유형 | 기능 테스트 시스템, 통합, 엔드투엔드, API 테스트 등 | 성능, 스트레스, 유용성, 보안 테스트 등과 같은 비기능 테스트 |
테스트 실행 | 테스트 실행은 비기능 테스트 전에 수행됩니다. | 기능 테스트 후 |
제품 정보 | 제품 특징 | 제품 속성 |
비기능적 요구사항의 장점
장점/장점 비기능 테스트 위치 :
- 비기능적 요구사항은 소프트웨어 시스템이 법적 및 규정 준수 규칙을 따르도록 보장합니다.
- 소프트웨어 시스템의 신뢰성, 가용성 및 성능을 보장합니다.
- 이러한 기능은 사용자에게 좋은 경험과 소프트웨어 작동의 편의성을 보장합니다.
- 이는 소프트웨어 시스템의 보안 정책을 수립하는 데 도움이 됩니다.
비기능적 요구사항의 단점
비기능 요구사항의 단점/단점은 다음과 같습니다.
- 기능 요구사항 없음은 다양한 고급 소프트웨어 하위 시스템에 영향을 미칠 수 있습니다.
- 소프트웨어 아키텍처/고수준 설계 단계에서 특별한 고려가 필요하므로 비용이 증가합니다.
- 구현은 일반적으로 특정 소프트웨어 하위 시스템에 매핑되지 않습니다.
- 아키텍처 단계를 통과하고 나면 비기능적인 부분을 수정하기 어렵습니다.
주요 학습
- NFR은 다음을 의미합니다. 비기능 요구사항은 소프트웨어 시스템의 성능 속성을 정의합니다.
- 비기능적 동작의 유형은 무엇입니까? 확장성 용량, 가용성, 신뢰성, 복구성, 데이터 Integrity등
- NFR 예 중 하나는 직원이 급여 정보를 업데이트할 수 없다는 것입니다. 이러한 시도는 보안관리자에게 보고되어야 합니다.
- 기능적 요구사항은 동사이고 비기능적 요구사항은 속성입니다.
- 비기능적 요구 사항의 장점은 우수한 사용자 경험과 소프트웨어 작동의 용이성을 보장하는 데 도움이 된다는 것입니다.
- 비기능적 요구사항의 가장 큰 단점은 다양한 고급 소프트웨어 하위 시스템에 영향을 미칠 수 있다는 것입니다.