1. 요구사항 분석 기법
– 요구사항 중 명확하지 않거나 모호한 부분을 걸러내기 위한 방법.
– 요구사항 분류, 개념모델링(UML), 요구사항 할당, 요구사항 협상, 정형분석 등
2. 요구사항 분석 모델링
- 구조적 분석: 도형화된 도구를 이용하며, 절차에 따라 사용자의 요구사항을 파악. => 하향식
- 객체지향 분석: 요구된 문제와 관련된 모든 클래스⋅속성⋅연산⋅관계 드을 모델링. => 상향식
3. 요구사항 분석 도구
3. 1. CASE(Computer Aided Software Engineering)
: 요구사항 분석, 설계, 구현, 검사 및 디버깅 과정을 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화 하는 작업. 소프트웨어 개발 전반에 걸처 적용.
3. 1. 1. CASE의 기능
– 개발을 신속하게 할 수 있고, 오류 수정이 쉬워 소프트웨어 품질이 향상.
– 소프트웨어 생명주기의 전체 단계를 연결해 주고 자동화시켜주는 통합된 도구 제공.
3. 1. 2. CASE도구의 분류
- 상위 CASE: 계획수립, 요구분석, 기본설계 단계를 다이어그램으로 표현.
- 중위 CASE: 상세 설계작업, 화면출력 작성지원.
- 하위 CASE: 시스템 명세서, 소스코드 생성지원.
- 통합 CASE: 소프트웨어 개발주기 전체과정 지원.
3. 2. HIPO(Hierarchical Inut Process Output)
– 하향식 소프트웨어 개발을 위한 문서화 도구
– 시스템의 기능을 여러 개의 고유 모듈로 분할하여 이들간의 계층구조를 표현
– 분석 및 설계 도구로 사용
– 기능과 자료의 의존관계 명시 가능
3. 2. 1. HIPO Chart의 종류
- 가시적 도표
– 시스템의 전체 기능과 흐름을 보여주는 Tree구조.
– 입력⋅출력⋅처리가 없음.
- 총체적 도표
– 프로그램을 구성하는 기능을 기술.
– 입력⋅출력⋅처리의 전반적인 정보 제공.
- 세부적 도표
– 총체적 도표에 표시된 기능을 구성하는 요소를 사세히 기술.