요구 분석
- sw가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명, 운영되는데 필요한 제약 조건
- 개발에 참여한 이해관계자들의 의사소통을 원할하게 하는데 도움을 줌.
- 소프트 웨어 개발의 실제적인 첫 단계, 사용자의 요구 이해 단계
종류
기능 요구사항
어떤 기능, 수행 관련 요구사항
비기능 요구사항
품질, 제약사항 관련 요구사항
사용자 요구사항
사용자 관점에서 본 시스템이 제공해야할 사항
시스템 요구사항
개발자 관점에서 본 시스템 전체가 사용자와 다른 시스템에 제공해야할 사항
요구사항 개발 프로세스
- 요구사항 추출(도출) : 프로젝트 단계에 정의한 문제 범위 안에 있는 사용자 요구 찾기
- 도메인 분석 : 요구에 대한 정보 수집, 배경 분석하여 이를 토대로 모델링
- 명세
- 확인
명세 기법
정형 명세
- 수학적 원리, 모델 기반
- 요구사항 정확, 간결
- 작성자가 달라져도 요구분석 결과 같음 -> 일관성
- 표기법 어려움 -> 사용자가 이해하기 어려움
- 수학적 기호, 정형화된 표기법
- VDM, Z, Petri-net, CSP
비정형 명세
- 일반명사, 동사 등의 자연어 기반, 다이어그램
- 자연어 기반이라 작성자가 다르면 요구분석 결과가 달라질 수 있음
- 일반 사용자도 이해하기 쉬워 의사소통 용이
- FSM, Decision Table, State chart, ER 모델링
요구사항 관리 도구 필요성
- 요구 사항 변경으로 인한 비용 편익 분석
- 요구사항 변경 추적
- 요구사항 변경에 따른 영향평가
❗기존 시스템과 신규시템과의 성능 비교는 구현단계❗