게임 개발자를 향해

요구사항 정의 본문

정보처리기사/1. 요구사항 확인

요구사항 정의

뿌단이 2022. 8. 23. 20:04

1. 요구사항

  •  요구사항은 소프트웨어가 어떤 문제를 해결하기 위해 필요한 조건이나 제약사항을 요구하는것이다.
  • 소프트웨어 개발이나 유지보수 과정에서 필요한 기준과 근거를 제공한다.
  • 개발에 참여하는 이해관계자들 간의 의사소통을 원활하게 하는 데 도움을 준다.

 

 요구사항의 유형은 4가지로 아래와 같다.

 

  • 기능 요구사항
  • 비기능 요구사항
  • 사용자 요구사항
  • 시스템 요구사항

<여기서 Tip!>

사실 요구사항의 종류는 정말 간단하다. 사실 아래 내용도 안봐도 될정도다. 말 그대로 이해하면 된다.

 

기능 요구사항 : 기능적인 요구사항

비기능 요구사항 : 기능적인 요구사항

사용자 요구사항 : 사용자 기준 요구사항

시스템 요구사항 : 개발자 기준 요구사항

 

이렇게 보면 요구사항마다 어떤 요구사항일지 감이 딱 잡히지 않는가?

이제 아래 정리를 보자. 요구사항의 예시들이 있다.

 

2. 기능 요구사항(Functional requirements)

 기능 요구사항은 시스템이 무언을 하는 어떤 기능을 하는지 등의 기능이나 수행과 관련된 요구사항이다.  말 그대로 기능적인 요구사항이다.

 

  • 사용자가 시스템을 통해 제공받기 원하는 기능
  • 시스템의 작동오류(버그)
  • 시스템이 반드시 수행해야 하는 기능
  • 로그인 오류

 

3. 비기능 요구사항(Non-functional requirements)

 비기능 요구사항은 품질이나 제약사항과 관련된 요구사항이다.

 

  • 시스템 장비 구성 요구사항(ex.서버 운영시간 연장해주세요!)
  • 성능 요구사항(ex.서버 속도 성능 개선이 필요해요!)
  • 인터페이스 요구사항(ex. ???: UI가 너무 불편해요..)
  • 데이터를 구축하기 위해 필요한 요구사항
  • 테스트 요구사항
  • 보안 요구사항(ex. ???: 보안이 허술한 것 같습니다.)
  • 품질 요구사항
  • 제약사항
  • 프로젝트 관리 요구사항
  • 프로젝트 자원 요구사항

 

  (아니 왜 이렇게 많아.. 근데 만약 비기능 요구사항 4가지 적으라면 적을 수 있을 것 같다..)

 

4. 사용자 요구사항(User requirements)

  • 사용자 요구사항은 사용자 관점에서 본  시스템이 제공해야 할 요구사항이다.
  • 사용자를 위한 것으로 친숙한 표현으로 이해하기 쉽게 작성된다.

 

5. 시스템 요구사항(System requirements)

  • 시스템 요구사항은 개발자 관점에서 본 것으로 시스템 전체가 사용자와 다른 시스템에 제공해야 할 요구사항이다.
  • 사용자 요구사항에 비해 전문적이고 기술적인 용어로 표현된다.
  • 소프트웨어 요구사항이라고도 한다.

 

<여기서 Tip!>

사용자와 시스템의 다른점은 관점이 다르고 소통하는 표현이 다르다는 것만 알면 된다.

 

잡담) 최근 신조어로 "메타인지" 라고 들어보았는가?"메타인지"의 뜻은 "내 전공을 전혀 모르는 타인에게 쉽게 설명할 수 있어야 그 지식을 알고있다고 할 수 있다. " 라는 것이다.개발자와 사용자는 전공 지식이 다르므로 사용자에게 쉽게 설명을 해줄 수 있어야 하기 때문에 쉬운 표현을 써야하고, 반대로 개발자 끼리는 소통이 원활하기 때문에 전문적이고 기술적인 용어로 하는 소통이 효율적이므로 그렇게 표현하는 것이다.

 

 

사실 읽지 않아도 이미 다 아는 사실이다 ㅎㅎ;

'정보처리기사 > 1. 요구사항 확인' 카테고리의 다른 글

요구사항 분석  (0) 2022.08.23
요구사항 개발 프로세스  (0) 2022.08.23
현행 시스템파악 및 개발 기술 환경 파악  (0) 2022.08.23
XP(eXtreme Programming)  (0) 2022.08.23
스크럼 기법(Scrum)  (0) 2022.08.23