요구사항 분석 (1과목)

개발로 쓰는 개발 노트·2023년 6월 24일

정보처리기사 준비

목록 보기
7/57

요구사항 분석의 개요

  • 소프트웨어 개발의 실제적인 첫 단계로 개발 대상에 대한 사용자의 요구사항을 이해하고 문서화(명세화)하는 활동
  • 사용자 요구의 타당성을 조사하고 비용과 일정에 대한 제약을 설정한다.
  • 사용자 요구를 정확하게 추출하여 목표를 정하고, 어떤 방식으로 해결할 것인지를 결정한다.
  • 요구사항 분석은 사용자의 요구사항을 정확하고 일관성 있게 분석하여 문서화해야 한다.

구조적 분석 기법

  • 도형 중심의 분석용 도구와 분석 절차를 이용하여 사용자의 요구사항을 파악하고 문서화한다.
  • 도형 중심의 도구를 사용하므로 분석가와 사용자 간의 대화가 용이하다.
  • 구조 분석 기법에서는 자료흐름도(DFD), 자료 사전(DD), 소단위 명세서(Mini-Spec.), 개체 관계도(ERD), 상태 전이도(STD), 제어 명세서 등의 도구를 이용하여 모델링한다.
  • 하향식 방법을 사용하여 시스템을 세분화할 수 있고, 분석의 중복을 배제할 수 있다.

자료 흐름도(DFD)

  • 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법
  • 자료 흐름 그래프, 버블 차트라고도 한다.
  • 자료 흐름도에서는 흐름과 기능을 네 가지 기본 기호를 이용하여 표시한다.
  • Process(프로세스), Data Flow(자료 흐름), Data Store(자료 저장소), Terminator(단말) 4가지를 기억하자.

자료 사전(DD)

  • 자료 사전은 자료 흐름도의 자료를 더 자세히 기록한 것
  • 데이터를 설명하는 데이터로 데이터의 데이터, 메타 데이터(Meta Data)라고 한다.
  • 표기 기호를 외워두는게 좋다.
    • = : 자료의 정의 : ~로 구성되어 있다.(is composed of)
    • + : 자료의 연결 : 그리고 and
    • () : 자료의 생략 : 생략 가능한 자료(Optional)
    • [] : 자료의 선택 : 또는 or
    • {} : 자료의 반복
    • ** : 자료의 설명 : 주석

출처 : 2022 시나공 기본서 1권 정보처리기사 필기

profile
비전공자 개발초보입니다!

0개의 댓글