기능 사양이란 무엇입니까?
기능 사양은 소프트웨어 응용 프로그램의 기본 기능을 설명합니다. 일반적으로 소프트웨어 개발 요구 사항 분석의 일부로 개발됩니다. 프로그래머가 애플리케이션의 소스 코드 및 테스트 케이스를 개발할 수있는 청사진으로 사용됩니다.
일반적으로 각 소프트웨어 응용 프로그램을 개발하기위한 요구 사항 분석에는 여러 가지 다른 플레이어가 있습니다. 이 플레이어에는 소프트웨어, 데이터 분석가, 프로그래머 및 기타 기술 직원을 사용할 것으로 예상되는 비즈니스맨이 포함됩니다. 비즈니스 사람들은 비즈니스 관점에서 소프트웨어의 기대 사항을 팀의 다른 구성원에게 정확하게 설명합니다.
비즈니스 요구 사항은 캡처해야하는 데이터와 병합되며 팀이 각 화면의 작동 방식을 개발하는 데 사용됩니다. 기능 사양을 문서화하려면이 요구 사항 분석을 모두 완료해야합니다. 기능 사양이 대략적으로 문서화되면 팀은 세부적으로 조정합니다. 팀은 이러한 문서를 검토하고 요구 사항 분석에서 공백을 채 웁니다. 요구 사항 분석이 완료된 후 팀은 기능 사양을 승인합니다. 승인 된 사양 문서는 소프트웨어 개발을위한 청사진으로 사용됩니다.
소스 코드 및 테스트 케이스는 기능 사양을 사용하여 개발되었습니다. 팀 구성원은 기능 사양을 사용하여 소프트웨어가 지정된대로 작동하는지 확인하는 데 필요한 테스트 사례를 개발합니다. 소프트웨어를 디버깅하는 데 사용되는 테스트 사례의 수는 개발 된 소프트웨어의 복잡성에 따라 다릅니다. 프로그래머가 소프트웨어를 개발할 때 팀의 다른 부분이 테스트 사례를 개발합니다. 프로그래머가 팀에게 테스트 할 준비가되었음을 알리면 소프트웨어 승인을위한 테스트 프로세스가 시작됩니다.
기능 사양은 프로그래머가 사용할 소프트웨어 언어와 같은 것을 지정하지 않습니다. 기능 사양에 포함 된 사양은 프로그램의 실제 기능으로 제한됩니다. 사양 문서는 프로그램 사용자가 화면에서 특정 버튼을 클릭 할 때 발생하는 상황을 설명하지만 프로그래머가 특정 기능을 수행하는 방법은 설명하지 않습니다.
개발할 소프트웨어의 복잡성에 따라 일부 팀은 여러 수준의 기능 사양 문서를 사용합니다. 경영진은 고급 기능 사양에 참여할 수있는 반면, 선임 분석가 그룹은 특정 기능을보다 자세하게 정의 할 수 있으며 비즈니스 분석가와 프로그래머 공동 팀이 각 화면을 정의 할 수 있습니다. 이러한 레벨의 각 출력 문서는 기능 사양으로 간주 될 수 있습니다.