요구사항 분석의 개요
개발 대상에 대한 사용자의 요구사항을 이해하고 문서화하는 활동
- 사용자 요구의 타당성을 조사하고 비용과 일정에 대한 제약 설정
- 사용자의 요구를 정확하게 추출해 목표를 정하고, 어떻게 해결할지 결정
- 사용자의 요구사항을 정확하고 일관성 있게 분석하여 문서화 해야 함
- 소프트웨어 분석가에 의해 수행. 이 단계를 요구사항 분석 단계라 함
- UML, 자료 흐름도(DFD), 자료사전(DD), 소단위 명세서, 개체 관계도(ERD), 상태 전이도(STD), 제어 명세서 등의 도구 이용
구조적 분석 기법
자료의 흐름과 처리를 중심으로 하는 방법
- 도형 중심의 분석용 도구와 분석 절차를 이용해 요구사항 파악 및 문서화
- 분석가와 사용자 간의 대화 용이
- 하향식 방법 사용 (시스템 세분화, 분석 중복 배제)
- 사용자 요구사항을 논리적으로 표현
- 시스템 분석의 질이 향상, 모든 단계에서 명세서 작성 가능
자료 흐름도(DFD)
자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법 (= 흐름 그래프, 버블 차트)
- 시스템 안의 프로세스와 자료 저장소 사이에 흐름을 나타내는 그래프
- 구조적 분석 기법에 이용
- 자료 흐름과 기능을 자세히 표현하기 위해 단계적으로 세분화
- 자료는 처리를 거쳐 변환될 때마다 새로운 이름 부여됨
- 처리는 입력 자료가 발생하면 기능을 수행한 후 출력 자료 산출
- 자료의 흐름과 기능을 프로세스, 자료흐름, 자료 저장소, 단말의 네 가지 기본 기호로 표시
프로세스
- 자료를 변환시키는 시스템의 한 부분을 나타냄
- 처리, 기능, 변환, 버블이라고도 함
- 원이나 둥근 사각형으로 표기하고 그 안에 프로세스 이름을 기입
자료 흐름
- 자료의 이동이나 연관관계 나타냄
- 화살표 위에 자료의 이름 기입
자료 저장소
- 시스템에서의 자료 저장소(파일, 데이터베이스) 나타냄
- 도형 안에 자료 저장소 이름 기입
단말
- 시스템과 교신하는 외부 개체
- 입력 데이터가 만들어지고 출력 데이터를 받음
- 도형 안에 이름 기입
자료 사전
자료 흐름도에 있는 자료를 더 자세히 정의하고 기록한 것
- 데이터의 데이터, 메타 데이터
- 자료 흐름도에 시각적으로 표시된 자료에 대한 정보를 체계적이고 조직적으로 모아 편리하게 사용 가능
기호 | 의미 |
---|
= | 자료의 정의 : ~로 구성되어 있다. |
+ | 자료의 연결 : 그리고 |
() | 자료의 생략 : 생략 가능한 자료 |
[ | ] |
{} | 자료의 반복 : Iteration of |
** | 자료의 설명 : 주석 |