잡다한 배똥월드

728x90

 

 

 

1. 정의

  • 소프트웨어 개발의 실제적인 첫 단계로 개발 대상에 대한 요구사항을 이해하고 문서화(명세화)하는 활동을 의미
  • 사용자 요구의 타당성 조사
  • 비용과 일정에 대한 제약 설정
  • 요구를 정확하게 추출하여 목표를 정하고, 해결 방안 결정
  • 분석 결과는 소프트웨어 설계 단계에서 필요한 기본적인 자료가 되므로 요구사항을 정확하고 일관성 있게 분석하여 문서화해야 함

 

 

 

 

2. 구조적 분석 기법

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

 

 

 

 

3. 자료 흐름도(DFD: Data Flow Diagram) = 자료 흐름 그래프, 버블 차트

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

 

 

 

 

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

  • 자료 흐름도에 있는 자료를 더 자세히 정의하고 기록한 것
  • 데이터의 데이터, 메타 데이터(Meta Data) : 데이터를 설명하는 데이터
  • 개발자나 사용자가 편리하게 사용 가능
  • = : 자료의 정의
  • + : 자료의 연결
  • ( ) : 자료의 생략
  • [ | ] : 자료의 선택
  • { } : 자료의 반복
  • * * : 자료의 설명(주석)

 

 

 

 

5. 소단위 명세서(Mini-Specification) = 프로세스 명세서

  • 자료 흐름도 상의 최하위 처리 절차를 상세하게 기술하는 데 사용하는 도구
  • 자료 흐름도를 지원하기 위하여 작성
  • 구조적 언어, 의사 결정표(판단표), 의사 결정도를 이용하여 기술

 

 

 

 

6. 개체 관계도(ERD, Entity Relationship Diagram)

  • 시스템에서 처리되는 개체(자료)와 개체의 구성과 속성, 개체 간의 관계를 표현하여 개체를 모델화하는 도구
  • 자료 흐름도의 자료 저장소를 종합적이고, 체계적으로 모델링함
  • 개체(Entity, 직사각형 □), 관계(Relationship, 마름모 ◇), 속성(Attribute, 원형 ○) 등으로 구성

 

 

 

 

7. 상태 전이도(STD: State Transition Diagram)

  • 시스템에 어떤 일이 발생할 경우 시스템의 상태와 상태의 변화를 모델링하는 것
  • 상태 전이도를 통해 개발자는 시스템의 행위를 정의할 수 있음
  • 시스템의 상태 : 시스템이 수행중인 상태를 의미하는 것으로 직사각형으로 나타냄
  • 상태의 변화 : 시스템이 어떤 상태에서 다른 상태로 변환되는 과정을 의미하는 것으로 화살표로 나타냄
  • 상태의 변화를 일으키는 조건과 그 조건이 상태를 변화시킬 때 시스템이 취하는 행동을 제시해야 함
  • 화살표의 시작은 상태 변화를 일으키는 사건을 의미하며, 화살표의 끝은 사건의 결과로 발생하는 내용(행동)임

 

 

 

 

 

728x90

+ Recent posts