📚 정보처리기사 핵심 요약: [2단계]
요구사항 확인 (Requirements Analysis)
요구사항 분석이란?
사용자가 무슨 시스템을 원하는지 정확히 파악하는 단계입니다.
개발자가 "아, 이런 걸 만들어 달라는 거구나!" 하고 명확히 정리하는 과정이죠.
💡 핵심 목표: 사용자의 모호한 요구를 명확하고 구체적인 문서(명세서)로 바꾸는 것!
⚖️
1. 기능 vs 비기능 요구사항 (시험 출제 1순위)
🛠️ 기능적 요구사항 (Functional)
시스템이 '무엇을 하는가'에 대한 기능 자체입니다.
- 입력, 출력, 저장, 검색 기능
- "로그인 버튼을 누르면 메인 화면으로 이동한다."
- "관리자는 회원 정보를 수정할 수 있다."
⚡ 비기능적 요구사항 (Non-functional)
기능 외의 '품질이나 제약사항' (성능, 보안, 안정성 등)
- "시스템 응답 속도는 3초 이내여야 한다." (성능)
- "암호화 알고리즘을 사용해야 한다." (보안)
- "24시간 가동되어야 한다." (가용성/신뢰성)
★ 시험 문제: 다음 중 성격이 다른 요구사항은? (보통 기능 3개, 비기능 1개를 섞어놓음)
🔄
2. 요구사항 개발 프로세스 (순서 암기)
요구사항을 처리하는 4단계 공정입니다. 순서를 꼭 기억하세요.
1. 도출 (Elicitation)
인터뷰, 설문, 브레인스토밍
인터뷰, 설문, 브레인스토밍
➔
2. 분석 (Analysis)
타당성 조사, 모델링(DFD, UML)
타당성 조사, 모델링(DFD, UML)
➔
3. 명세 (Specification)
문서화 (명세서 작성)
문서화 (명세서 작성)
➔
4. 확인 (Validation)
검토 (Review), 베이스라인 설정
검토 (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): 기능을 자세히 기술
'[자격증]정보처리기사 필기 > 정보처리기사 소프트웨어 설계 요약' 카테고리의 다른 글
| Design_Patterns_and_Quiz (0) | 2026.01.30 |
|---|---|
| UML_and_Quiz_Study (0) | 2026.01.30 |
| 소프트웨어 생명주기 학습 (0) | 2026.01.30 |