[자격증]정보처리기사 필기/정보처리기사 소프트웨어 설계 요약

요구사항 분석 학습

essay8307 2026. 1. 30. 12:48
정보처리기사: [2단계] 요구사항 확인 및 분석

📚 정보처리기사 핵심 요약: [2단계]

요구사항 확인 (Requirements Analysis)

요구사항 분석이란?

사용자가 무슨 시스템을 원하는지 정확히 파악하는 단계입니다.
개발자가 "아, 이런 걸 만들어 달라는 거구나!" 하고 명확히 정리하는 과정이죠.

💡 핵심 목표: 사용자의 모호한 요구를 명확하고 구체적인 문서(명세서)로 바꾸는 것!
⚖️

1. 기능 vs 비기능 요구사항 (시험 출제 1순위)

🛠️ 기능적 요구사항 (Functional)

시스템이 '무엇을 하는가'에 대한 기능 자체입니다.

  • 입력, 출력, 저장, 검색 기능
  • "로그인 버튼을 누르면 메인 화면으로 이동한다."
  • "관리자는 회원 정보를 수정할 수 있다."

⚡ 비기능적 요구사항 (Non-functional)

기능 외의 '품질이나 제약사항' (성능, 보안, 안정성 등)

  • "시스템 응답 속도는 3초 이내여야 한다." (성능)
  • "암호화 알고리즘을 사용해야 한다." (보안)
  • "24시간 가동되어야 한다." (가용성/신뢰성)
★ 시험 문제: 다음 중 성격이 다른 요구사항은? (보통 기능 3개, 비기능 1개를 섞어놓음)
🔄

2. 요구사항 개발 프로세스 (순서 암기)

요구사항을 처리하는 4단계 공정입니다. 순서를 꼭 기억하세요.

1. 도출 (Elicitation)
인터뷰, 설문, 브레인스토밍
2. 분석 (Analysis)
타당성 조사, 모델링(DFD, UML)
3. 명세 (Specification)
문서화 (명세서 작성)
4. 확인 (Validation)
검토 (Review), 베이스라인 설정
📐

3. 구조적 분석 도구 (DFD & DD)

요구사항을 글자 대신 그림이나 기호로 표현하는 방법입니다. (구조적 분석 방법론)

① 자료 흐름도 (DFD; Data Flow Diagram)

자료가 어디서 와서 어디로 가는지 흐름을 그림으로 표현합니다. 기호를 꼭 외워야 합니다.

Process (처리기)
Data Flow (흐름)
화살표
Data Store (저장소)
평행선
Terminator (단말)
사각형

② 자료 사전 (DD; Data Dictionary)

자료 흐름도에 있는 데이터들을 더 자세히 정의한 사전입니다. 기호 문제가 자주 나옵니다.

기호 의미 설명
=정의 (Definition)~로 구성되어 있다
+연결 (Composition)그리고 (AND)
{ }반복 (Repetition)여러 번 반복됨
[ | ]선택 (Selection)하나를 선택 (OR)
( )생략 (Optional)있을 수도, 없을 수도 있음
* *주석 (Comment)설명
🌳

4. HIPO (Hierarchy Input Process Output)

시스템의 분석 및 설계, 문서화에 사용되는 기법으로 입력, 처리, 출력 기능을 나타냅니다.

  • 하향식 소프트웨어 개발을 위한 문서화 도구입니다.
  • 가시적 도표 (Visual Table of Contents): 전체적인 흐름과 구조를 보여줌 (목차 역할)
  • 총체적 도표 (Overview Diagram): 기능을 개략적으로 기술
  • 세부적 도표 (Detail Diagram): 기능을 자세히 기술

2026 정보처리기사 필기 대비 - 2단계: 요구사항 확인 완료