요구사항의 개념 및 특징

  • 뜻: 소프트웨어가 어떤 문제를 해결하기 위해 제공되는 서비스에 대한 설명, 운영의 제약조건
  • 개발이나 유지보수 과정에 필요한 기준과 근거 제공
  • 이해관계자들의 의사소통 원활하게 해줌

요구사항의 유형

  • 기술하는 내용에 따라 달라짐

기능 요구 사항(Functional requirements)

  • 시스템이 뭘 하는지, 어떤 기능을 하는 지, 시스템의 입력과 출력으로 무엇이 포함 되어야 하는지, 시스템이 반드시 수행해야 하는 기능

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

  • 장비 구성, 성능, 인터페이스, 데이터, 테스트, 보안, 품질, 프로젝트 관리, 프로젝트 지원 요구사항

요구 사항 개발 프로세스

  • 요구사항 도출 -> 분석 -> 명세서(specific document) -> 확인 및 검증
  • 요구사항 개발 프로세스 전에 프로세스의 타당성 조사 진행

요구사항 도출

  • 요구사항이 어디 있는지 어떻게 수집할 것인지 식별하고 이해되는 과정
  • 소프트웨어 생명 주기 동안 주기적으로 반복
  • 요구사항을 도출하는 주요기법: 청취, 인터뷰, 설문, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스

요구사항 분석

  • 요구사항 중 명확하지 않거나 모호한 부분을 발견하고 걸러내기 위한 과정
  • 타당성 조사, 비용과 일정에 대한 제약 설정
  • 자료흐름도(DFD), 자료 사전(DD)등의 도구 사용

요구사항 명세

  • 요구사항을 바탕으로 모델을 작성하고 문서화하는 것
  • 기능 요구사항 -> 완전하고 명확하게, 비기능 요구사항 -> 필요한 것만 명확하게
  • 설치 과정에서 잘못되면 요구사항 정의서에서 그 내용을 추적할 수 있어야 함
  • 소단위 명세서 사용될 수 있음

요구사항 명세 기법

  • 정형 명세기법: 수학적원리, 모델 기반, 결과가 작성자와 상관없이 동일 하므로 완전성 검증 가능(VDM, Z, Petri-net, CSP)
  • 비정형 명세기법: 자연어를 기반으로 서술 또는 다이어그램으로 작성, 일관성 떨어짐 (FSM, Decision Tabke, ER모델링, State chart)

요구사항 확인

  • 개발 자원을 요구사항에 할당하기 전에 요구사항 명세서가 정확한지 검토
  • 요구 사항 관리도구를 이용하여 요구사항 정의 문서들에 대한 형상관리를 수행한다.

형상: 프로그램을 설명하는 문서, 데이터들을 통칭 / 형상관리: 모든 형상들의 변경 사항을 관리하는 일련의 활동

+ Recent posts