[시나공] 요구사항 분석 기법 정리 (자료흐름도, SADT, HIPO)
2026. 2. 22. 18:10ㆍCertifications/정보처리기사 실기
1️⃣ 요구사항의 개요
✅ 1) 기능 요구사항 (Functional Requirements)
- 시스템이 무엇을 하는지, 어떤 기능을 수행하는지에 대한 요구사항
- 입력/출력에 대한 정의
- 시스템이 반드시 수행해야 하는 기능
- 사용자가 제공받기를 원하는 기능
🔎 “무엇을 할 것인가”에 초점
✅ 2) 비기능 요구사항 (Non-functional Requirements)
- 품질이나 제약사항과 관련된 요구사항
- 성능, 보안, 신뢰성, 가용성, 확장성, 호환성 등
- 시스템 장비 구성, 인터페이스 요구사항 등
🔎 “어떻게 잘 할 것인가”에 초점
✅ 3) 요구사항 개발 프로세스
요구사항은 다음 순서로 진행된다.
- 도출(Elicitation)
- 분석(Analysis)
- 명세(Specification)
- 확인(Validation)
📌 도·분·명·확
✅ 4) 요구사항 분석
- 개발 대상에 대한 사용자 요구사항을 이해하고 문서화하는 활동
- 사용자의 요구를 정확히 추출
- 타당성 조사 수행
- 비용·일정 제약 설정
2️⃣ 자료 흐름도 (DFD: Data Flow Diagram)
✅ 개념
- 자료의 흐름과 변환 과정을 도형 중심으로 표현
- 구조적 분석 기법
- 버블 차트(Bubble Chart)라고도 함
✅ DFD의 4가지 구성 요소 ⭐
| 구성 요소 | 의미 |
|---|---|
| 프로세스(Process) | 데이터를 변환하는 처리 |
| 자료 흐름(Data Flow) | 데이터의 이동 |
| 자료 저장소(Data Store) | 파일, DB 등 저장소 |
| 단말(Terminator) | 외부 개체 |
3️⃣ 자료 사전 (Data Dictionary)
✅ 개념
- 자료 흐름도에 있는 자료를 상세 정의
- 데이터를 설명하는 데이터
- 데이터에 대한 데이터 = 메타데이터
✅ 자료 사전 표기 기호
| 기호 | 의미 |
|---|---|
| = | 자료의 정의 |
| + | 자료의 연결(and) |
| ( ) | 자료의 생략 |
| [ ] | 자료의 선택(or) |
| { } | 자료의 반복 |
| ** | 자료의 설명(주석) |
4️⃣ SADT (Structured Analysis and Design Technique)
✅ 개념
- 시스템 정의 및 소프트웨어 설계를 위한 도구
- SoftTech사 개발
- 구조적 요구 분석을 위한 자동화 도구
✅ 특징
- 블록 다이어그램 사용
- 시스템을 계층적으로 표현
- 입력(Input), 출력(Output), 제어(Control), 기계(Mechanism) 표현
5️⃣ HIPO (Hierarchy Input Process Output)
✅ 개념
- 시스템의 입력-처리-출력 기능을 계층적으로 표현
- 분석·설계·문서화 도구
- 하향식 소프트웨어 개발 지원
✅ 특징
- 가시적 도표
- 총체적 도표
- 세부적 도표
- 기능과 자료의 관계 동시 표현 가능
🎯 포인트 정리
- DFD 구성요소 4가지 암기
- 자료 사전 기호 구분
- 요구사항 개발 프로세스 순서
- SADT = SoftTech
- HIPO = 입력·처리·출력 계층 표현, 하향식

2025 시나공 퀵이지 정보처리기사 실기 단기완성
(저자: 강윤석, 김용갑, 김우경, 김종일 | 출판사: 길벗)
※ 본 글은 위 교재를 참고하여 학습 목적으로 재정리한 내용입니다.
'Certifications > 정보처리기사 실기' 카테고리의 다른 글
| [시나공] 개발 방법론·비용 산정·일정 관리·품질 표준 정리 (0) | 2026.02.25 |
|---|---|
| [시나공] 객체지향 개념 및 UML 확장 이론 (1) | 2026.02.24 |
| [시나공] 요구사항 명세·개발 프로세스 보완 정리 (0) | 2026.02.22 |
| [시나공] UML 핵심 정리 – 클래스/시퀀스/활동/상태 다이어그램 비교 (0) | 2026.02.22 |
| [시나공] 소프트웨어 생명주기 & 개발 방법론 정리 (폭포수, 애자일, XP, 스크럼) (0) | 2026.02.21 |