[시나공] 요구사항 분석 기법 정리 (자료흐름도, SADT, HIPO)

2026. 2. 22. 18:10Certifications/정보처리기사 실기

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 시나공 퀵이지 정보처리기사 실기 단기완성
(저자: 강윤석, 김용갑, 김우경, 김종일 | 출판사: 길벗)

※ 본 글은 위 교재를 참고하여 학습 목적으로 재정리한 내용입니다.