소프트웨어 요구(Requirement)란 고객의 비지니스 니즈를 충족시키기 위해서 시스템이 제공해야할 역량(Capability)라고 할 수 있다.
처리량(throughput)과 반응시간
을 강조비용과 고객 만족
에 무게 => 이해당사자 간의 우선순위와 그 우선순위를 가지게 된 원인을 파악하여 협의와 조율을 하는 것이 프로젝트 관리자의 능력)사용자가 무엇을 원하는지 결정을 내리는 작업이며
요구를 추출하기 위해 다음의 세 가지 단계의 작업이 필요하다.
1. 응용에 대한 정보 출처 파악
2. 응용에 대한 정보 취합
3. 요구와 제한 사항의 정의
요구 추출은 응용 분야에 대한 정보를 모으는 것부터 시작하여 다양하고 전문성 있는 정보를 바탕으로 응용문제를 이해하고, 요구와 제한 사항을 추출하는 시작이 된다.
요구는 우선순위에 따라 다음의 세 가지로 구별하면 좋다.
1. 절대적으로 필요한 요구
2. 요망되나 꼭 필요한 것은 아닌 요구
3. 요구로 판단될 수 있으나 제외될 수도 있는 요구
예를 들어, 영화추천 웹 어플리케이션에서 사용자의 회원가입이나, 회원탈퇴 기능은 1번 요구. 회원의 프로필 설정 기능은 2번 요구, 사용자가 추천한 영화를 다른 사람에게 보여 줄 때의 아이콘을 별표로 할지 하트로 할지는 3번 요구에 해당한다.