본문 바로가기

자격증/정보처리기사

소프트웨어 설계 - 요구사항 분석

1. 요구사항 분석의 개요

요구사항 분석은 소프트웨어 개발의 실제적인 첫 단계로 개발 대상에 대한 사용자의 요구 사항을 이해하고 문서화(명세화)하는 활동을 의미한다.

  • 사용자 요구의 타당성을 조사하고 비용과 일정에 대한 제약을 설정한다.
  • 사용자의 요구를 정확하게 추출하여 목표를 정하고, 어떤 방식으로 해결할 것인지를 결정한다.
  • 요구사항 분석을 통한 결과는 소프트웨어 설계 단계에서 필요한 기본적인 자료가 되므로 사용자의 요구사항을 정확하고 일관성 있게 분석하여 문서화해야 한다.
  • 소프트웨어 분석가에 의해 요구사항 분석이 수행되며, 이 작업 단계를 요구사항 분석 단계라고 한다.
  • 요구사항 분석을 위해 UML(Unified Modeling Language), 자료 흐름도(DFD), 자료 사전(DD), 소단위 명세서(Mini-Spec), 개체 관계도(ERD), 상태 전이도(STD), 제어 명세서 등의 도구를 이용한다.

 

 

2. 구조적 분석 기법

구조적 분석 기법은 자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법으로, 다음과 같은 특징이 있다.

  • 도형 중심의 분석용 도구와 분석 절차를 이용하여 사용자의 요구사항을 파악하고 문서화한다.
  • 하향식 방법을 사용하여 시스템을 세분화할 수 있고, 분석의 중복을 배제할 수 있다.
  • 시스템 분석의 질이 향상되고, 시스템 개발의 모든 단계에서 필요한 명세서 작성이 가능하다.

 

 

3. 자료 흐름도(DED)

자료 흐름도(DFD; Data Flow Diagram)는 요구사항 분속에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법으로 자료 흐름 그래프, 버블 차트라고도 한다.

  • 시스템 안의 프로세스와 자료 저장소 사이에 자료의 흐름을 나타내는 그래프로 자료 흐름과 처리를 중심으로 하는 구조적 분석 기법에 이용된다.
  • 자료 흐름도에서는 자료의 흐름과 기능을 프로세스(Process), 자료 흐름도(Flow), 자료 저장소(Data Store), 단말(Terminator)의 네가지 기본 기호로 표시한다.
기호 표기법
프로세스(Process)
자료 흐름(Data Flow)
자료 저장소(Data Store)
단말(Terminator)

 

 

작성 지침

  • 자료의 흐름은 처리(Process)를 거쳐 변환될 때마다 새로운 이름을 부여한다.
  • 어떤 처리(Process)가 출력 자료를 산출하기 위해서는 반드지 입력 자료가 발생해야 한다.
  • 상위 단계의 처리(Process)와 하위 자료 흐름도의 자료 흐름은 서로 일치되어야 한다.
  • 입력 화살표가 있다고 하여 반드시 출력 화살표가 있어야 하는 것은 아니다.

 

 

 

4. 자료 사전

자료 사전(DD; Daa Dictionary)은 자료 흐름도에 있는 자료를 더 자세히 정의하고 기록한 것이며, 이처럼 데이터를 설명하는 데이터를 데이터 또는 메타 데이타(Meta Data)라고 한다.

  • 자료 흐름도에 시각적으로 표시된 자료에 대한 정보를 체계적이고 조직적으로 모아 개발자나 사용자가 편리하게 사용할 수 있다.
  • 자료 사전에서 사용되는 표기 기호는 다음과 같다.
기호 의미
= 자료의 정의: ~로 구성되어 있다(is composed of)
+ 자료의 연결: 그리고(and)
( ) 자료의 생략: 생략 가능한 자료(Optional)
[ | ] 자려의 선택: 또는(or)
{ } 자료의 반복: Iteration of
① { }𝓃: n번 이상 반복
② { }ⁿ: 최대로 n번 반복
③ { }ⁿ𝗆: m이상 n이하로 반복
* * 자료의 설명: 주석(Comment)

 

 

728x90