03. 요구사항 확인C - TOTOLII/study GitHub Wiki
-
요구사항의 개념
설명, 제약조건, 기준, 근거, 의사소통 등이 있음 -
요구사항의 유형
-
기술하는 내용에 따라
- 기능 요구사항 : 시스템, 무엇(어떤 기능)을 제공하는 가
- 비기능 요구사항 : 장비, 성능, 인터페이스, 데이터, test, 보안, 품질
-
기술관점과 대상의 범위에 따라
- 시스템 요구사항 : 개발자
- 사용자 요구사항 : 사용자
-
-
요구사항 개발 프로세스 (요구공학에 들어가는 하나의 부품 같은 것임)
도출 > 분석 > 명세(문서화) > 확인- 요구사항 도출 : 요구사항에 대한 수집, 개발자와 고객의 관계가 형성, 의사소통
인터뷰, 설문, 워크샵, 브레인스토밍을 이용하여 수집 - 요구사항 분석 : 요구사항에 대해 필요없는 것을 걸러내는 과정
타당, 비용, 일정, 범위를 이해하면 된다. - 요구사항 명세 : 요구사항을 완전하고 명확하게 문서화 한다.
기능 요구사항(완전 명확), 비기능 요구사항(필요한 것만)으로 나누어 한다. - 요구사항 확인 : 사용자의 요구사항을 명확하게 이해 했는지 검토하는 과정이다.
- 요구사항 도출 : 요구사항에 대한 수집, 개발자와 고객의 관계가 형성, 의사소통
-
요구사항을 확인하기 위한 필요한 지식과 기술
지식 기술 산업분야 유즈케이스 작성능력 프로젝트 UML 작성기술 업무특성 분석자동화 도구 요구공학 요구사항 관리도구 소프트웨어 리뷰진행 통계학 -
요구사항분석 기법
- 요구사항 분류 : 기능적인 요구사항과 비기능적인 요구사항으로 분류하고
제품인지 개발과정인지, 우선순위인지, 영향, 변경 - 개념 모델링 : 필요한 내용을 단순화하고 개념적으로 만든 것.
유스 케이스, 데이터 흐름도, 목표기반모델, 객체모델을 참고하여 제작
이러한 모델들을 UML이라고 함. - 요구사항 할당 : 요구사항에 맞춰 구성요소를 정하는 과정
- 요구사항 협상 : 고객과 요구사항의 우선순위를 정해 협상함.
- 정형분석 : 구문, 의미를 가지는 정형화된 언어를 이용해서 수학적 기호로 표현한 후에 분석하는 것.
- 요구사항 분류 : 기능적인 요구사항과 비기능적인 요구사항으로 분류하고
-
요구사항 확인기법
문서화된 요구사항 관련 내용을 확인하고 검증하는 방법- 요구사항 검토 : 명확하지 않은 내용은 없는지, 과정이 잘못되어 있는 경우는 없는지, 정해놓은 기준을 벗어난것은 없는지 확인하는 과정
- 프로토타입 : 모형물. 요구사항 토대로 만든 프로토타입을 이용해 의견을 교환하여 재작성하는 과정
이해하기 쉽고 내용을 추가하거나 변경해야 하는 피드백이 가능하며 고객과 의사소통이 잘된다는 장점이 있다.
소프트웨어에 집중해야 하는데 제작에만 집중해서 비용과 시간이 낭비 될 수 있다는 단점이 있다. - 모델 검증 : 요구사항을 충족했는지 검토하는 것.
- 인수 테스트 : 사용될 환경에서 요구사항이 모두 충족 되었는지 사용자 입장에서 확인하는 과정.