프로그래밍

SW 요구사항은 어떻게 결정되는가?

문달78 2012. 6. 28. 09:58

SW 개발에 필요한 요구사항은 단순하게는 사용자가 필요로 하는 기능 자체가 될 수도 있으며 좀 더 개발자적인 관점에서는 사용자가 필요로 하는 기능을 만족시키기 위한 서브 기능들이 된다.

 대개 사용자가 원하는 요구 기능은 요구 사항 트리에서 최상위(top)에 위치하고 그 요구사항을 만족시키기 위한 부요소(sub component)들이 트리의 아래를 만들어 간다. 예를 들어, 관측용 영상장치에 있어 사용자가 1km에 있는 인원(human)을 탐지하고 싶다면 이 최고 요구사항을 만족시키기 위해 광학계는 어떻게 설계되고 검출기의 화소와 검출기의 결함화소 크기가 제한이 된다. 검출기의 화소수는 검출기가 선정되면 규제할 수 없는 요소지만 검출기의 결함화소는 결함화소 검출이 SW 적으로 이루어질 경우 이 SW 모듈이 결함화소를 요구조건대로 잘 검출하고 있는지를 검증해야 할 것이다. 이러한 결함화소 검출 신뢰성은 요구 사항 트리에서 하위에 속할 것이며 SW 시험 항목에도 포함되게 된다. 

 요구사항 분석이 잘 되면 SW 배포 이후에 SW 수정은 최소화되며 전체적인 개발 비용의 감소가 가능할 것이다.