logo

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

요구사항 분석은 시스템 또는 소프트웨어 프로젝트의 성공을 평가할 수 있는 매우 중요한 프로세스입니다. 요구사항은 일반적으로 기능적 요구사항과 비기능적 요구사항의 두 가지 유형으로 나뉩니다.

기능적 대 비기능적



이러한 유형의 요구 사항을 이해하고 구별하는 것은 모든 프로젝트의 성공에 필수적입니다. 우리의 포괄적인 시스템 설계 코스 이러한 개념을 자세히 다루면서 요구 사항을 효과적으로 수집, 문서화 및 분석할 수 있는 지식과 기술을 제공합니다.

기능적 요구사항과 비기능적 요구사항에 대한 중요한 주제

기능 요구 사항

이는 시스템이 제공해야 하는 기본 기능으로 최종 사용자가 구체적으로 요구하는 요구 사항입니다. 이러한 모든 기능은 반드시 계약의 일부로 시스템에 통합되어야 합니다.



이는 시스템에 제공되는 입력, 수행되는 작업 및 예상되는 출력의 형태로 표현되거나 기술됩니다. 비기능적 요구사항과 달리 최종 제품에서 직접 확인할 수 있는 사용자가 명시한 요구사항입니다.

자바스크립트 창.열기

예:

  • 이 시스템을 위해 설계해야 하는 기능은 무엇입니까?
  • 디자인에서 고려해야 할 극단적인 경우는 무엇입니까?

비기능적 요구사항

이는 프로젝트 계약에 따라 시스템이 충족해야 하는 품질 제약 조건입니다. 이러한 요소가 구현되는 우선순위나 범위는 프로젝트마다 다릅니다. 비행동 요구사항이라고도 합니다. 그들은 다음과 같은 문제를 다룹니다.



Java에서 arraylist를 정렬하는 방법
  • 이식성
  • 보안
  • 유지 관리성
  • 신뢰할 수 있음
  • 확장성
  • 성능
  • 재사용 성
  • 유연성

예:

  • 각 요청은 최소 지연 시간으로 처리되어야 합니까?
  • 시스템은 매우 가치가 높아야 합니다.

확장 요구 사항

이는 기본적으로 시스템 범위를 벗어날 수 있는 요구 사항을 갖는 것이 좋습니다.

예:

  • 우리 시스템은 측정항목과 분석을 기록해야 합니다.
  • 서비스 상태 및 성능 모니터링.

기능적 요구사항과 비기능적 요구사항의 차이점:

기능 요구 사항

비기능적 요구사항

기능 요구사항은 시스템 또는 해당 구성 요소를 정의합니다.

비기능적 요구사항은 소프트웨어 시스템의 품질 속성을 정의합니다.

소프트웨어 시스템이 무엇을 해야 하는지를 지정합니다.

이는 소프트웨어 시스템이 기능적 요구 사항을 어떻게 충족해야 하는지에 대한 제약을 가합니다.

파이썬의 크기

기능 요구 사항은 사용자가 지정합니다.

비기능적 요구사항은 기술 인력에 의해 지정됩니다. 설계자, 기술 리더 및 소프트웨어 개발자.

필수입니다.

필수 사항은 아닙니다.

np.argmax

사용 사례에서 캡처됩니다.

이는 품질 속성으로 캡처됩니다.

구성 요소 수준에서 정의됩니다.

시스템 전체에 적용됩니다.

자바의 반환 유형

소프트웨어의 기능을 확인하는 데 도움이 됩니다.

소프트웨어의 성능을 확인하는 데 도움이 됩니다.

시스템, 통합, 엔드 투 엔드, API 테스트 등과 같은 기능 테스트가 수행됩니다.

성능, 스트레스, 유용성, 보안 테스트 등과 같은 비기능 테스트가 수행됩니다.

일반적으로 정의하기 쉽습니다.

일반적으로 정의하기가 더 어렵습니다.


1) 사용자가 시스템에 로그인할 때마다 사용자를 인증합니다.
2) 사이버 공격 발생 시 시스템 종료.
3) 사용자가 일부 소프트웨어 시스템에 처음 등록할 때마다 확인 이메일이 전송됩니다.


1) 이메일은 해당 활동 후 12시간 이내의 대기 시간으로 전송되어야 합니다.
2) 각 요청에 대한 처리는 10초 이내에 완료되어야 합니다.
3) 동시 사용자 수가 10000명 이상일 때 사이트가 3초 안에 로드되어야 합니다.