---
title: "Requirements — 요구사항"
source: "https://systems-analysis.info/int/Requirements_%E2%80%94_%EC%9A%94%EA%B5%AC%EC%82%AC%ED%95%AD"
wiki: "systems-analysis.info/int"
article: "Requirements_—_요구사항"
language: "ko"
categories:
  - "Category:Korean"
  - "Category:Systems engineering"
  - "Category:Terms"
revision_id: 6372
wiki_created_at: 2026-09-07T00:03:22Z
wiki_modified_at: 2026-09-07T00:03:22Z
downloaded_at: 2026-09-07T23:13:34Z
---

# Requirements — 요구사항

**요구사항** (*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
