본문 바로가기

정보처리기사

(정보처리기사 실기 정리) 1. 요구사항 확인 - (10) 요구사항 분석

반응형

 

정보처리기사 실기대비 단원별 정리입니다.

정보처리기사 게시판에 들어가셔서 공부하세요. 화이팅

 

 

 

요구사항 분석: 개요 및 상세

요구사항 분석은 사용자의 요구사항을 이해하고 이를 체계적으로 정리하여 명확히 표현하는 작업입니다. 이 과정은 요구사항 도출 이후 진행되며, 시스템 개발의 기초 자료를 제공하기 위해 필수적으로 수행됩니다.

 

 

 

 

 


 

 

 

 

 

1. 요구사항 분석 (Requirement Analysis)

정의

  • 개발 대상에 대해 사용자와의 인터뷰, 자료 조사 등을 통해 요구사항을 분석하고, 이를 문서화하여 명확히 하는 활동.
  • 분석 결과를 바탕으로 필요하거나 불필요한 요구사항을 정리하고, 우선순위를 설정.

목적

  • 사용자 요구사항의 정확한 파악
    명확하지 않거나 모호한 요구사항을 확인하여 수정 및 구체화.
  • 체계적인 개발 기반 마련
    시스템 설계 및 구현 과정에서 기준 자료로 활용.

 

 

 

 


 

 

 

 

 

2. 구조적 분석 기법

구조적 분석 기법은 시스템의 데이터 흐름과 처리를 시각적으로 표현하여 요구사항을 분석하는 방법입니다.

특징

  1. 자료 흐름 중심: 데이터가 어떻게 이동하고 처리되는지 시각화.
  2. 계층적 분석: 시스템을 계층적으로 분할하여 분석.

주요 기법

  • 자료 흐름도 (DFD): 시스템의 데이터 흐름 및 기능을 도식화.
  • 자료 사전 (DD): 데이터 흐름도에 사용된 데이터를 정의하고 기록.
  • 소단위 명세: 상세한 요구사항을 기술.
  • 개체 관계도 (ERD): 데이터 간의 관계를 모델링.
  • 상태 전이도 (STD): 시스템 상태 변화 모델링.

 

 

 

 


 

 

 

 

 

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

정의

  • 시스템 내 데이터의 흐름과 변환 과정을 중심으로 도식화한 다이어그램.
  • 데이터 흐름, 저장소, 프로세스 등을 시각적으로 표현하여 요구사항 분석에 활용.

기본 구성 요소

기호의미표기법

프로세스 데이터를 처리하는 기능적 부분 원(circle)으로 표현
자료 흐름 데이터의 이동 경로를 나타냄 화살표로 표현
자료 저장소 데이터가 저장되는 위치 두 평행선 또는 ID 기호로 표시
단말 시스템의 입력/출력 지점을 나타냄 사각형으로 표현

활용

  • 시스템 분석 및 설계 시, 데이터 흐름과 처리 과정을 명확히 보여줌.
  • Youdon/DeMacroGane/Sarson 표기법이 주로 사용됨.

 

 

 

 


 

 

 

 

 

4. 자료 사전 (DD; Data Dictionary)

정의

  • 자료 흐름도에서 사용된 데이터를 더 자세히 정의하고 기록한 문서.
  • 데이터의 속성과 관계를 체계적으로 기록하여 데이터 사용의 일관성을 유지.

주요 특징

  • 메타 데이터(Meta Data) 형식으로 작성.
  • 데이터 속성, 반복, 상태 등을 표기.

표기 기호

기호의미

= 자료의 정의 (구성)
+ 자료의 연결 (그리고)
[ ] 선택 (or)
{n} 최소 반복 횟수
{m, n} 특정 범위 내 반복 (최소~최대)
/ 주석

 

 

 

 

 

 

 


 

 

 

 

 

5. 요구사항 분석의 중요성

  1. 효율적인 시스템 설계
    요구사항 분석은 시스템 설계의 기초 자료를 제공하여 효율성을 높입니다.
  2. 문제 예측 및 해결
    요구사항 간 충돌이나 누락된 부분을 사전에 파악할 수 있음.
  3. 명확한 의사소통
    개발팀과 사용자 간 의사소통을 원활히 하여 오해를 방지.

 

 

 

 


 

 

 

 

 

결론

요구사항 분석은 성공적인 시스템 개발을 위한 핵심 단계로, 명확하고 일관된 시스템 요구사항 정의를 돕습니다. **자료 흐름도(DFD)**와 자료 사전(DD) 등의 구조적 분석 기법을 활용하여 데이터와 프로세스를 시각화하고, 이를 체계적으로 문서화함으로써 개발 과정의 오류를 줄이고 품질을 높일 수 있습니다.

 

반응형