study/software develop
SDLC 방법론 <1-2> | 기능요구 사항이란? [2/5]
yjlee06
2024. 11. 17. 05:11
반응형
Functional requirements
기능 요구 사항
기능 요구 사항이란?
기능 요구사항은 소프트웨어 공학에서 기능 사항이라고도 불리며 사용자가 소프트웨어를 이용할 때 시스템이 수행해야 하는 작업을 의미합니다.
간단한 예시를 들자면.
메신저 애플리케이션을 제작할 때에는 텍스트를 전송하는 기능이나 입력 글자 수(500글자 초과 입력 불가) 제한 기능이 요구 사항에 해당됩니다.
아래와 같은 요소가 기능에 포함됩니다.
계산
학교 정보 애플리케이션에서 학생이 직접 입력한 시험 점수를 기반으로 학기별 점수 평균을 계산
데이터 조작 및 처리
스트리밍 애플리케이션에서 사용자가 특정 장르(액션, 공포, 로맨스)를 선택하여 검색하였을 때 선택한 장르가 포함된 영화 및 tv 프로그램을 검색결과로 표시
비즈니스 프로세스
업무 관련 애플리케이션에서 사용자가 지난 달 회계 데이터를 요청하였을 때 요청한 데이터를 가져와 데이터를 분석하여 주요 매출과 지출, 순이익을 계산 및 그래프화 시켜 사용자에게 제공
사용자 상호 작용
그림을 그리는 애플리케이션에서 사용자의 펜이 터치 스크린에 닿았을 때 터치 강도와 위치를 실시간으로 인식하여 화면에 해당하는 색과 굵기, 패턴으로 형성된 이미지를 제공
SRS(소프트웨어 요구사항 명세서)에 다음과 같이 작성됩니다.
사용자가 또는 시스템이 제공하는 입력, 수행되는 작업 또는 예상되는 출력의 형태로 작성됩니다.
(작성의 형태는 자연어, 엄격한 구문이 없는 구조화된 언어 또는 형식화된 언어(JSON), 적절한 구문이 있는 형식적 사양 언어(프로그래밍 언어)로 되며 조직에 따라 다르다.)
기능 요구사항만의 특이점이라 한다면.
비기능적 요구사항과 달리 최종 제품에서 직접 볼 수 있는 사용자의 의견이 포함된 요구사항입니다.