Requirements — 요구사항
Jump to navigation
Jump to search
요구사항 (Requirement) — 시스템이 무엇을 보장해야 하는지, 어떤 수준의 품질 또는 어떤 물리적·운영적 특성을 갖추어야 하는지를 기술하는 공식화된(문서화된) 진술로, 사용자의 원래 필요와 명확하게 연결할 수 있고 이후에 검증(베리피케이션)할 수 있도록 작성된 것이다.
요구사항의 유형
요구사항의 유형:
- 기능적 요구사항: 시스템의 해당 요소가 무엇을 해야 하는지를 정의한다.
- 정밀도 요구사항: 시스템이 수행하는 해당 기능의 정량적 매개변수를 정의한다.
- 제약 요구사항: 운용 모드, 환경 조건, 안전 또는 규정 준수의 제약에서 도출된다.
- 검증 요구사항: 시스템이 실제 운용 환경에서 규정된 특성을 갖추고 있음을 신뢰할 수 있는 수준으로 보장한다.
- 인터페이스 요구사항: 모든 인터페이스의 기능, 특성, 허용 오차 및 제한을 정의한다.
- 운용 요구사항: 시스템의 운용 가용성 및 사용자와의 상호작용을 정의한다.
SMART
좋은 요구사항의 특성을 기억하기 위해 SMART라는 약어를 사용한다.
- Specific (구체적) — 요구사항은 구현 방법을 명시하지 않고, 무엇을 그리고 얼마나 잘 수행해야 하는지를 기술하며, 시스템의 단 하나의 기능 또는 특성만을 설명한다.
- Measurable (측정 가능) — 매개변수는 숫자, 범위, 허용 오차 또는 기타 검증 가능한 기준으로 객관적으로 표현되어 이행 여부를 명확히 확인할 수 있다.
- Achievable (달성 가능) — 가용 기술, 일정 및 예산 내에서 허용 가능한 수준의 위험으로 이행이 실현 가능하다.
- Relevant (적절성) — 요구사항은 선택된 시스템 수준에 부합해야 한다.
- Traceable (추적 가능) — 요구사항에는 고유 식별자와 확정된 출처가 있으며, 상위 수준의 요구사항 및 그것을 발생시킨 필요와 논리적으로 연결되어 양방향 추적성을 보장한다.
참고 문헌
- ISO/IEC/IEEE 29148:2018 «Systems and Software Engineering — Requirements Engineering»
- ISO/IEC/IEEE 15288:2023 «System Life-Cycle Processes»
- PMI: Requirements Management — A Practice Guide, 2015
- INCOSE Guide to Writing Requirements, 2023