소프트웨어 엔지니어링의 비기능적 요구 사항은 무엇입니까?

비기능적 요구사항이란 무엇입니까?

비기능적 요구사항 (NFR)은 소프트웨어 시스템의 품질 속성을 지정합니다. 그들은 소프트웨어 시스템의 성공에 중요한 응답성, 유용성, 보안, 이식성 및 기타 비기능적 표준을 기반으로 소프트웨어 시스템을 판단합니다. 비기능적 요구사항의 예 "웹사이트가 얼마나 빨리 로드되나요?" 비기능적 요구 사항을 충족하지 못하면 시스템이 사용자 요구 사항을 충족하지 못할 수 있습니다.

소프트웨어 엔지니어링의 비기능적 요구 사항을 사용하면 다양한 애자일 백로그에서 시스템 설계에 제약이나 제한을 부과할 수 있습니다. 예를 들어, 동시 사용자 수가 3명 이상일 때 사이트는 10000초 안에 로드되어야 합니다. Descript비기능적 요구사항의 이온화는 기능적 요구사항만큼 중요합니다.

비기능적 요구사항의 유형

다음은 비기능적 요구사항의 주요 유형입니다.

비기능적 요구사항의 유형
비기능적 요구사항의 유형
  • 유용성 요구 사항
  • 서비스 가능성 요구 사항
  • 관리성 요구 사항
  • 복구 가능성 요구 사항
  • 보안 요구 사항
  • Data Integrity 요구 사항
  • 용량 요구 사항
  • 가용성 요구 사항
  • 확장성 요구 사항
  • 상호 운용성 요구 사항
  • 신뢰성 요구사항
  • 유지 관리 요구 사항
  • 규제 요건
  • 환경 요구 사항

비기능적 요구사항의 예

다음은 비기능적 요구사항의 몇 가지 예입니다.

  1. 사용자는 처음 로그인에 성공한 후 즉시 처음에 할당된 로그인 비밀번호를 변경해야 합니다. 또한 이니셜을 재사용해서는 안 됩니다.
  2. 직원들은 급여 정보를 업데이트하는 것을 절대 허용하지 않습니다. 이러한 시도는 보안관리자에게 보고되어야 합니다.
  3. 사용자가 데이터 항목에 액세스하려는 모든 실패한 시도는 감사 추적에 기록되어야 합니다.
  4. 웹사이트는 성능에 영향을 미치면서 20천만 명의 사용자를 처리할 수 있을 만큼 능력이 있어야 합니다.
  5. 소프트웨어는 이식성이 있어야 합니다. 따라서 한 OS에서 다른 OS로 이동해도 문제가 발생하지 않습니다.
  6. 정보의 개인정보 보호, 제한된 기술의 수출, 지적재산권 등을 감사해야 합니다.

기능적 요구사항과 비기능적 요구사항

기능적 요구 사항과 비기능적 요구 사항의 주요 차이점은 다음과 같습니다.

파라미터 기능적 요구 사항 비기능적 요구사항
그것은 무엇인가? 동사 Attributes
요구 사항 필수입니다 필수사항은 아닙니다
캡처 유형 사용 사례에서 캡처됩니다. 이는 품질 속성으로 캡처됩니다.
최종 결과 제품 기능 제품 속성
캡처 캡처가 용이함 캡처하기 어려움
목표 소프트웨어의 기능을 확인하는 데 도움이 됩니다. 소프트웨어의 성능을 확인하는 데 도움이 됩니다.
초점 영역 사용자 요구사항에 집중 사용자의 기대에 집중합니다.
문서 제품의 기능을 설명하세요. 제품의 작동 방식을 설명합니다.
테스트 유형 기능 테스트 시스템, 통합, 엔드투엔드, API 테스트 등 성능, 스트레스, 유용성, 보안 테스트 등과 같은 비기능 테스트
테스트 실행 테스트 실행은 비기능 테스트 전에 수행됩니다. 기능 테스트 후
제품 정보 제품 특징 제품 속성

비기능적 요구사항의 장점

장점/장점 비기능 테스트 위치 :

  • 비기능적 요구사항은 소프트웨어 시스템이 법적 및 규정 준수 규칙을 따르도록 보장합니다.
  • 소프트웨어 시스템의 신뢰성, 가용성 및 성능을 보장합니다.
  • 이러한 기능은 사용자에게 좋은 경험과 소프트웨어 작동의 편의성을 보장합니다.
  • 이는 소프트웨어 시스템의 보안 정책을 수립하는 데 도움이 됩니다.

비기능적 요구사항의 단점

비기능 요구사항의 단점/단점은 다음과 같습니다.

  • 기능 요구사항 없음은 다양한 고급 소프트웨어 하위 시스템에 영향을 미칠 수 있습니다.
  • 소프트웨어 아키텍처/고수준 설계 단계에서 특별한 고려가 필요하므로 비용이 증가합니다.
  • 구현은 일반적으로 특정 소프트웨어 하위 시스템에 매핑되지 않습니다.
  • 아키텍처 단계를 통과하고 나면 비기능적인 부분을 수정하기 어렵습니다.

주요 학습

  • NFR은 다음을 의미합니다. 비기능 요구사항은 소프트웨어 시스템의 성능 속성을 정의합니다.
  • 비기능적 동작의 유형은 무엇입니까? 확장성 용량, 가용성, 신뢰성, 복구성, 데이터 Integrity등
  • NFR 예 중 하나는 직원이 급여 정보를 업데이트할 수 없다는 것입니다. 이러한 시도는 보안관리자에게 보고되어야 합니다.
  • 기능적 요구사항은 동사이고 비기능적 요구사항은 속성입니다.
  • 비기능적 요구 사항의 장점은 우수한 사용자 경험과 소프트웨어 작동의 용이성을 보장하는 데 도움이 된다는 것입니다.
  • 비기능적 요구사항의 가장 큰 단점은 다양한 고급 소프트웨어 하위 시스템에 영향을 미칠 수 있다는 것입니다.

데일리 구루99 뉴스레터

지금 바로 전달되는 최신의 가장 중요한 AI 뉴스 기사로 하루를 시작하세요.