구어체로 설명하는 다이어리
요구사항 분석 (Requirement Analysis) 이란? 본문
요구사항 분석이란
요구사항 분석이란 소프트웨어의 실제적인 첫 단계로, 개발 대상에 대한 사용자의 요구사항을 이해하고 문서화하는 활동을 의미합니다. 중요한 것은 클라이언트의 요구사항을 분석하여 문서화(명세화) 하는 행위입니다. 이단계에서는 고객이 원하는 요구사항을 정확하게 파악하고, 타당성을 검토하며 비용와 일정을 산정합니다.
구조적 분석 기법
상대방이 말하고자 하는 것, 구현하고자 하는 일은 의외로 어려운 일이라서 요구사항을 명확하게 파악하기 위해서는 문서화가 정말 중요합니다. 자칫 추상적이거나 체계적이지 않은 분석이 이루어질 수 있기 때문이죠. 체계적인 방법론으로 구조적 분석 기법을 들 수 있는데요. 주로 자료의 처리나 흐름을 시각적으로 표현하여 이해하기 쉽게 만들고, 시스템의 기능을 계층적으로 만들어서 복잡성을 줄입니다.
주요 구조적 분석 기법 도구
- 자료 흐름도 (DFD)
- 자료 사전 (DD)
- 소단위 명세서 (Mini-spec)
- 개체 관계도 (ERD)
- 상태 전이도 (STD)
- 제어 명세서
자료 흐름도 (DFD; Data Flow Diagram)
자료 흐름도는 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법입니다. 자료 흐름 그래프, 버블 차트라고도 합니다.
자료 흐름도 기본 기호
기호 | 의미 | 표기법 (Yourdon / DeMacro) |
프로세스 (Process) | 자료를 변환시키는 시스템의 한 부분 (처리 과정) 을 나타내며 처리, 기능, 변환, 버블이라고 함) | ![]() |
자료 흐름 (Data Flow) | 자료의 이동 (흐름) 이나 연관관계를 나타냄 | ![]() |
자료 저장소 (Data Store) | 시스템에서의 자료 저장소 (파일, 데이터베이스)를 나타냄 | ![]() |
단말 (Terminator) | 시스템과 교신하는 외부 개체로, 입력 데이터가 만들어지고 출력 데이터를 받음 | ![]() |
자료 사전 (DD; Data Dictionary)
자료 사전은 자료 흐름도에 있는 자료를 더 자세히 정의하고 기록한 것입니다. 데이터를 설명하는 데이터로, 데이터의 데이터 또는 메타 데이터 (Meta Data) 라고도 합니다.
자료 사전에서 사용되는 표기 기호
기호 | 의미 |
= | 자료의 정의 : ~로 구성되어 있다 (is composed of) |
+ | 자료의 연결 : 그리고 (and) |
() | 자료의 생략 : 생략 가능한 자료 (Optional) |
[] | 자료의 선택 : 또는 (or) |
{} | 자료의 반복 : Iteration of |
* * | 자료의 설명 : 주석 (comment) |
[참고자료]
[정보처리기사] 요구사항 분석
실기스터디4
velog.io
[정보처리기사] 데이터 흐름도 - DFD(Data Flow Diagram)의 개념, 구성요소
1. 데이터 흐름도 - DFD(Data Flow Diagram)의 개념 데이터 흐름도(DFD)는 시스템 구성요소인 프로세스와 프로세스 간 데이터 흐름을 표현하는 주요 도구 자료 흐름 그래프 또는 버블(bubble) 차트라고 부
devinus.tistory.com
[정보처리기사 필기] 자료 사전(DD, Data Dictionary)
자료 사전 자료 흐름도에 기술된 자료들에 대해 정의하는 것. 자료사전에서 사용하는 기호들은 정의(=), 연결(+), 반복({}), 선택([]), 생략(()), 주석(**)이 있다.
jtrimind.github.io
'스터디 > 요구사항 확인' 카테고리의 다른 글
객체 지향 설계 원칙 (SOLID) 이란? (0) | 2025.01.15 |
---|---|
UML (Unified Modeling Language) 이란? (0) | 2024.11.26 |
익스트림 프로그래밍 (eXtreme Programming) 이란? (0) | 2024.11.22 |