|요구사항 분석의 개요
소스트웨어 개발의실제적인 첫 단계로 개발 대상에 대한 사용자의 요구사항을 이해하고 문서화하는 활동
특징
사용자 요구의 타당성을 조사, 비용과 일정에 대한 제약 설정
사용자 요구를 정확하게 추출하여 목표를 정하고, 어떤 방식으로 해결할 것인지를 결정
분석을 통한 결과는 소프트웨어 설계 단계에서 필요한 기본적인 자료가 되므로 사용자의 요구사항을 정확하고 일관성 있게 분석하여 문서화 해야함
사용 도구
애자일 방법
UML
자료 흐름도
자료 사전
소단위 명세
개체 관계도
상태전이도
제어 명세서 등
|구조적 분석 기법
자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법
특징
도형 중심의 분석형 도구와 분석 절차를이용하여 사용자의 요구사항을 파악하고 문서화
하향식 방법을 사용하여 시스템을 세분화, 분석의 중복을 배제
시스템 분석의 질이 향상되고, 시스템 개발의 모든 단계에서 필요한 명세서 작성이 가능하다
|자료 흐름도 DFD; Data Flow Diagram
자료의 흐름 및 변환의 과정과 기능을 도형 중심으로 기술하는 방법
자료 흐름 그래프, 버블 차트라고도 함
특징
시스템 안의 프로세스와 자료 저장소 사이에 자룡의 흐름을 나타내는 그래프로 자료 흐름과 처리를 중심으로 하는 구조적 분석 기법에 이용
기본 기호
작성 지침
자료 흐름은 처리(Process)를 거쳐 변환될 때마다 새로운 이름을 부여
어떤 처리(Process)가 출력 자료를 산출하기 위해서는 반드시 입력 자료가 발생해야 함
상위 단계의 처리(Process)와 하위 자료 흐름도의 자료 흐름은 서로 일치되어야 함
입력 화살표가 있다고 하여 반드시 출력 화살표가 있어야 하는 것은 아님
|자료 사전 DD; Data Dictionary
자료 흐름도에 있는 자료를 더 자세히 정의하고 기록한 것
메타 데이터 Meta Data
데이터를 설명하는 데이터의 데이터
특징
자료 흐름도에 시작적으로 표시된 자료에 대한 정보를 체계적이고 조직적으로 모아 개발자나사용자가 편리하게 사용할 수 있음