자격증/정보처리기사 📌요구사항 확인 - 요구사항 분석
  • 728x90
    반응형

     

    목차

       

       

      요구사항 분석의 개요

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

       

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

       


      UML : Unified Modeling Laguage의 약자로, 단어 그대로 해석하면 통합 모델링 언어라는 뜻이다. 객체지향 소프트웨어를 개발할 때 시스템과 산출물을 명세화, 시각화, 문서화할 때 사용한다.
      ERD : Entity Relationship Diagram의 약자로, 개체-관계 모델, 테이블간의 관계를 설명해주는 다이어그램이라고 볼 수 있으며, 이를 통해 프로젝트에서 사용되는 DB의 구조를 한눈에 파악할 수 있다.
      상태 정이도(STD) : State Transition Diagram의 약자로, 시스템에 어떤 일이 발생할 경우 시스템의 상태와 변화를 모델링 하는 것이다.
      Mini-Spec : 자료 흐름도 상의 최하위 처리 절차를 상세하게 기술하는 데 사용하는 도구로 프로세스 명세서라고도 한다.

       

       

       

       

      구조적 분석 기법

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

       

      • 도형 중심의 분석용 도구와 분석 절차를 이용하여 사용자의 요구사항을 파악하고 문서화 한다.
      • 도형 중심의 도구를 사용하므로 분석가와 사용자 간의 대화가 용이하다.
      • 하향식 방법을 사용하여 시스템을 세분화할 수 있고, 분석의 중복을 배제할 수 있다.
      • 사용자의 요구사항을 논리적으로 표현하여 전체 시스템을 일관성 있게 이해할 수 있다.
      • 시스템 분석의 질이 향상되고, 시스템 개발의 모든 단계에서 필요한 명세서 작성이 가능하다.

       

      하향식 방법 : 한 장의 종이에 소프트웨어의 모든 기능 모델링 할 수 없으므로 소프트웨어의 기능을 전체적인 수준에서 상세 수준까지 위에서 아래로 분리하여 모델링 하는 것을 의미한다.

       

       

       

      자료 흐름도 (DFD)

      자료 흐름도 (DFD: Data Flow Diagram)는 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법으로 자료 흐름 그래프, 버블 차트라고도 한다. 자료의 흐름이란, 자료는 각 절차에 따라 컴퓨터 기반의 시스템 내부를 흘러 다니는데 이를 자료의 흐름이라 한다.

       

      • 시스템 안의 프로세스와 자료 저장소 사이에 자료의 흐름을 나타내는 그래프로 자료 흐름과 처리를 중심으로 하는 구조적 분석 기법에 이용된다.
      • 자료 흐름도는 자료 흐름과 기능을 자세히 표현하기 위해 단계적으로 세분화 된다.
      • 자료는 처리(Process)를 거쳐 변환될 때마다 새로운 이름이 부여되며, 처리는 입력 자료가 발생하면 기능을 수행한 후 출력 자료를 산출한다.
      • 자료 흐름도에서는 자료의 흐름과 기능을 프로세스(Process), 자료 흐름(Flow), 자료 저장소(Data Store), 단말(Terminator)의 네 가지 기본 기호로 표시한다.

       

      자료 흐름도 표기법

       

      기호 의미 표기법
      Yourdon/DeMacro Gane/Sarson
      프로세스
      (Process)
      - 자료를 변환시키는 시스템의 한 부분(처리 과정)을 나타내며 처리, 기능, 변환, 버블이라고도 한다.
      - 원이나 둥근 사각형으로 표시하고 그 언어 프로세스 이름을 기입한다.
      자료 흐름
      (Flow)
      - 자료의 이동(흐름)을 나타낸다.
      - 화살표 위에 자료의 이름을 기입한다.
      자료 저장소
      (Data Store)
      - 시스템에서의 자료 저장소(파일, 데이터 베이스) 를 나타낸다.
      - 도형 안에 자료 저장소 이름을 기입한다.
      단말
      (Terminator)
      - 시스템과 교신하는 외부 개체로 입력 데이터가 만들어지고 출력 데이터를 받는다(정보의 생산자와 소비자)
      - 도형 안에 이름을 기입한다.

       

      Yourdon / DeMacro 와 Gene / Sarson에 의해 두 가지 방법으로 표기할 수 있으나 Yourdon / DeMacro 표기 방법이 주로 사용된다.

       

       

      자료 사전

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

       

      • 자료 흐름도에 시각적으로 표시된 자료에 대한 정보를 체계적이고 조직적으로 모아 개발자나 사용자가 편리하게 사용할 수 있다.
      • 자료 사전에서 사용되는 표기 기호는 다음과 같다.

       

      기호 의미
      = 자료의 정의 : ~로 구성되어 있다 (is composed of)
      + 자료의 연결 : 그리고 (and)
      ( ) 자료의 생략 : 생략 가능한 자료 (Oplional)
      [ | ] 자료의 선택 : 또는 (or)
      { } 자료의 반복 : Iteration of
      * * 자료의 설명 : 주석 (Comment)

       

       

       

       

       

       

       

       

       

       

       

      728x90
      반응형
    상단으로