LOC(Line of Codes): 소프트웨어 규모가 대략 10_000라인이고 개발자 한 명이 한 달에 1000라인의 코드를 개발한다고 하면 개발 기간은 10개월이 필요하다.
하지만 이러한 방식은 어떤 프로그래밍 언어를 사용하여 개발했는가를 반영하지 못한다.
이러한 관점에서 소프트웨어에 있는 기능의 양과 복잡한 정도를 기준으로 규모를 산정하는 기능 점수 방법이 제시되었다.
그러면 개발 비용의 적절성 평가는 왜 중요할까?
저가로 소프트웨어 개발 프로젝트를 진행하여 품질이 저하되는 문제를 예방하고, 적정한 개발 대가를 선정하여 개발 업체가 받아야 할 적정 대가를 보호하려는 의도도 있다.
기능 점수에서는 소프트웨어 비용 산정을 위해 소프트웨어 시스템을 처리
와 데이터
라는 두 가지 관점에서 접근한다.
데이터 기능 점수는 내부 데이터와 외부 데이터로 계산한다.
내부 데이터 파일
내부적으로 저장, 관리하며 사용한다.
외부 데이터 파일
외부 시스템에 있다가 필요한 시점에 연동한다.
입력, 출력, 검색 측면에서 기능의 양과 복잡도를 고려한다.