요구사항 분석이란?
개발 대상에 대한 사용자의 요구사항을 이해하고 문서화 하는 활동
- 수집된 요구사항을 검토하여 모호하거나 중복된 부분을 명확히 하고, 개발 범위·비용·일정 등의 제약을 고려해 개발 가능한 형태로 구체화하는 과정
- 요구사항을 단순히 모으는 것이 아니라, '이해 가능한 구조로 분석하고 문서화하는 단계'
구조적 분석 기법
자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법
- 데이터의 흐름과 변환(처리 과정)을 중심으로 분석
- 도형 중심의 분석 도구를 이용하여 요구사항을 시각적으로 표현
- 하향식 방법
- 주요 구조적 분석 기법 도구
- 자료 흐름도(DFD)
- 자료 사전(DD)
- 소단위 명세서(Mini-Spec.)
- 개체 관계도(ERD)
- 상태 전이도(STD)
- 제어 명세서
자료 흐름도(DFD; Data Flow Diagram)
요구사항 분석 시 시스템의 자료 흐름과 처리 과정을 시각적으로 표현하는 도구
- = 자료 흐름 그래프, 버블 차트
- 시스템 내 데이터의 흐름, 입력·출력·저장·처리 과정을 명확히 표현
- 구조적 분석 기법의 핵심 도구로 활용
자료 흐름도 기본 기호
프로세스(Process)

- 자료를 변환시키는 시스템의 한 부분
- = 기능, 처리, 변환, 버블
자료 흐름(Data Flow)

- 자료의 이동(흐름) 또는 연관관계를 표현
자료 저장소(Data Store)

- 시스템 내의 데이터 저장소
단말(Terminator)

- 시스템과 교신하는 외부 개체
- 입력 데이터 생성, 출력 데이터 수신
자료 사전(DD; Data Dictionary)
DFD에서 사용되는 데이터에 대한 상세 정의를 기록한 표준화된 목록
- 데이터의 데이터(메타 데이터)를 모아둔 문서
- 자료 흐름도에서 사용된 데이터의 의미, 구조, 형식 등을 명확히 설명
- DFD의 각 요소(데이터 흐름, 저장소, 프로세스)를 구체적으로 정의함
자료 사전 표기 기호
- =
- 자료의 정의
- ~로 구성되어 있다
- +
- 자료의 연결
- 그리고(and)
- ( )
- 자료의 생략
- 생략 가능한 자료
- [ ]
- 자료의 선택
- 또는(or)
- { }
- 자료의 반복
- { }_n : n번 이상 반복
- { }^n : 최대로 n번 반복
- { }^n_m : m 이상 n 이하로 반복
- * *
- 자료의 설명
- 주석
정리
- 요구사항 분석은 소프트웨어 개발의 실제적인 첫 단계
- 구조적 분석 기법은 자료의 흐름과 처리 중심의 분석 방법
- 자료 흐름도(DFD)는 자료의 이동과 변환 과정을 도형 중심으로 표현한 것
- 자료 사전(DD)은 자료 흐름도의 데이터 요소를 상세히 정의한 것
- 자료 사전의 표기 기호에는 =, +, (), [], {}, * *이 있음
'정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 - UML(사물, 관계, 다이어그램) (1) | 2025.10.29 |
|---|---|
| 정보처리기사 실기 - 요구사항 분석 CASE와 HIPO (0) | 2025.10.29 |
| 정보처리기사 실기 - 요구사항 개발 프로세스(도출, 분석, 명세, 확인, 요구공학) (0) | 2025.10.28 |
| 정보처리기사 실기 - 요구사항 정의(기능, 비기능, 사용자, 시스템) (0) | 2025.10.28 |
| 정보처리기사 실기 - 개발 기술 환경 파악(OS, DBMS, WAS, 오픈소스) (0) | 2025.10.28 |