요구사항이란?
소프트웨어가 어떤 문제를 해결하기 위해 제공해야 하는 서비스(기능)와 정상적으로 운영되기 위해 만족해야 하는 제약조건
- 소프트웨어가 '무엇을 해야 하는가'와 '어떤 조건에서 동작해야 하는가'를 기술한 것
요구사항의 유형
- 기능 요구사항(Functional requirements)
- 비기능 요구사항(Non-functional requirements)
- 사용자 요구사항(User requirements)
- 시스템 요구사항(System requirements)
기능 요구사항(Functional requirements)
시스템이 무엇을 하는지, 어떤 기능을 하는지 등의 기능이나 수행과 관련된 요구사항
- 시스템이 제공해야 할 기능, 서비스, 동작에 대한 요구사항
- '무엇을 한다'에 초점(입력 → 처리 → 출력 과정 중심)
비기능 요구사항(Non-functional requirements)
품질이나 제약사항과 관련된 요구사항
- 시스템이 어떻게 동작해야 하는가에 대한 품질이나 제약 조건 관련 요구사항
- 성능, 품질, 제약사항 등 기능 이외의 요구사항
- 품질 요구사항
- 가용성
- 정합성
- 상호 호환성
- 대응성
- 이식성
- 확장성
- 보안성
사용자 요구사항(User requirements)
사용자 관점에서 본 시스템이 제공해야 할 요구사항
- 사용자가 시스템을 통해 얻고자 하는 기능이나 서비스
- 비전문가도 이해할 수 있도록 친숙한 표현 사용
시스템 요구사항(System requirements) (= 소프트웨어 요구사항)
개발자 관점에서 본 시스템 전체가 사용자와 다른 시스템에 제공해야 할 요구사항
- 시스템 전체가 사용자와 다른 시스템에 제공해야 할 기능 및 동작 조건
- 기술적이고 구체적인 용어 사용
정리
- 요구사항은 소프트웨어가 수행해야 할 기능과 제약조건을 명세한 것
- 요구사항의 유형에는 기능 요구사항, 비기능 요구사항, 사용자 요구사항, 시스템 요구사항이 있음
- 시스템 요구사항은 개발자 관점의 기술적 요구사항이며, 소프트웨어 요구사항과 같은 의미
- 비기능 요구사항은 품질이나 네약과 관련된 요구사항으로, 가용성·보안성 ·이식성 등이 포함됨
'정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 - 요구사항 분석 (0) | 2025.10.29 |
|---|---|
| 정보처리기사 실기 - 요구사항 개발 프로세스(도출, 분석, 명세, 확인, 요구공학) (0) | 2025.10.28 |
| 정보처리기사 실기 - 개발 기술 환경 파악(OS, DBMS, WAS, 오픈소스) (0) | 2025.10.28 |
| 정보처리기사 실기 - XP(eXtreme Programming) 기법 (0) | 2025.10.28 |
| 정보처리기사 실기 - 스크럼(Scrum) 기법 (0) | 2025.10.28 |