(1) 요구분석 기법
1. 요구 분석 개념
- 도출된 요구사항 간 상충 해결, 소프트웨어 범위 파악, 외부 환경과의 상호작용 분석
- 개발 대상에 대한 요구사항 중 명확하지 않거나 이해되지 않는 부분을 발견 및 걸러내는 과정
2. 요구 분석의 특징
- 분석 결과의 문서화 → 유지 보수에 유용하게 활용
- 보다 구체적인 명세를 위해 소단위 명세서 활용 가능
- 소단위 명세서 : 데이터 흐름도에 나타나있는 처리 목을 1~2 페이지 정도의 소규모 분량으로 요약 작성하는 논리적 명세서
- 개발 비용이 가장 많이 소요 X → 유지 보수 단계가 가장 많이 소요
3. 요구 분석 기법
→ 요구 사항 확인(Validation), 구현 검증(Verification), 비용 추적 가능하도록
- 요구사항 분류
- 기능/비기능 분류
- 요구사항이 소프트웨어에 미치는 영향 범위 파악
- 생명 주기동안 변경이 발생하는지 확인
- 하나 이상의 상위 요구사항에서 유도 or 다른 원천으로부터 직접 발생인지 분류
- 개념 모델링 생성 및 분석
- 요구사항을 더 쉽게 이해할 수 있도록 현실 세계 상황을 단순화, 개념적으로 표현
- 객체 모델, 데이터 모델, 유스케이스 다이어그램, 데이터 흐름 모델, 상태 모델, 목표 기반 모델, 사용자 인터페이스 등 다양한 개념 모델 작성 가능
- 모델링 표기는 주로 UML을 사용
- 요구사항 할당
- 아키텍처 구성요소를 식별하는 활동
- 다른 구성요소와 어떻게 상호작용하는지 분석 → 추가 요구사항 발견 간으
- 요구사항 협상
- 두 이해관계 사이 상충될 경우 적절한 지점 합의하기 위한 기법
- 각각 우선순위 부여 → 중요도 파악 가능 → 문제 해결 도움
- 정형 분석
- 형식적으로 정의된 의미를 지닌 언어로 요구사항을 표현
- 구문과 의미를 갖는 정형화된 언어를 사용하여 수학적 기호로 표현
- 요구사항 분석의 마지막 단계
4. 요구사항 분석 기술