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