Myo-Kyeong Tech Blog

[ 정보처리기사 ] 1-1. 요구사항 확인 - 요구사항 정의 및 개발 프로세스 본문

정보처리기사

[ 정보처리기사 ] 1-1. 요구사항 확인 - 요구사항 정의 및 개발 프로세스

myo-kyeong 2023. 5. 28. 01:23
728x90
반응형

 

요구사항 정의 

  • 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 운영되는데 필요한 제약조건.
  • 기능 요구사항(Functional requirements) - 시스템이 무엇을 하는지, 어떤 기능을 하는지 등의 기능이나 수행과 관련된 요구사항
  • 비기능 요구사항(Non-Functional requirements) - 품질이나 제약사항과 관련된 요구사항
  • 사용자 요구사항(User requirements) - 사용자 관점에서 본 시스템이 제공해야 할 요구사항
  • 시스템 요구사항(System requirements) - 개발자 관점에서 본 시스템 전체가 제공해야 할 요구사항

 

요구사항 개발 프로세스

  • 요구사항 개발 프로세스가 진행되기 전, 타당성 조사(Feasibility Study)가 먼저 선행되어야 함

 

 

 

요구사항 개발 프로세스 - 요구사항 도출

  • 시스템 개발에 관련된 사람들이 서로 의견 교환하여 요구사항을 어떻게 수집할지 식별하고 이해하는 과정
  • 소프트웨어 개발 생명 주기(SDLC) 동안 지속적으로 반복
  • 주요 기법 : 청취 인터뷰, 설문, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스 

 

요구사항 개발 프로세스 - 요구사항 분석

  • 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분 발견, 걸러내는 과정
  • 서로 상충되는 요구사항 있으면 중재하는 과정
  • 대표적 도구 - 자료 흐름도(DFD), 자료 사전(DD)

 

요구사항 개발 프로세스 - 요구사항 명세

  • 분석된 요구사항을 바탕으로 모델을 작성하고 문서화하는 것을 의미
  • 기능 요구사항은 빠짐없이 , 비기능 요구사항은 필요한 것만 기술

 

정형 명세 기법 비정형 명세 기법
수학적 원리 기반, 모델 기반 상태/ 기능/ 객체 중심
수학적 기호, 정형화된 표기법 자연어 기반으로 서술 또는 다이어그램
- 요구사항 정확하고 간결
- 일관성이 있으므로 완전성 검증 가능
- 사용자가 이해하기 어려움
- 작성자에 따라 다를 수 있어 일관성 떨어지고 해석이 달라질 수 있음
- 내용 쉬워 의사소통 용이
VDM, Z, Pertri-net, CSP 등 FSM, Decision Table, ER모델링, State Chart(SADT) 등

 

 

요구사항 개발 프로세스 - 요구사항 확인

  • 이해관계자들이 요구사항 명세서가 정확하고 완전하게 작성되었는지 검토
  • 요구사항 정의 문서들에 대한 형상 관리(SCM)을 수행

 

요구공학 ( Requirements Engineering )

  • 요구사항을 정의하고 분석 및 관리하는 프로세스를 연구하는 학문
  • 요구사항 관리 프로세스의 품질을 개선하여 소프트웨어 프로젝트 실패를 최소화하는 것이 목표

 


 

REFERENCE

728x90
반응형