※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공
요구사항 분석의 개요
요구사항 분석은 소프트웨어 개발의 실제적인 첫 단계로 개발 대상에 대한 사용자의 요구사항을 이해하고 문서화(명세화)하는 활동을 의미합니다.
- 사용자 요구의 타당성을 조사하고 비용과 일정에 대한 제약을 설정합니다.
- 사용자의 요구를 정확하게 추출하여 목표를 정하고, 어떤 방식으로 해결할 것인지를 결정합니다.
- 요구사항 분석을 통한 결과는 소프트웨어 설계 단계에서 필요한 기본적인 자료가 되므로 사용자의 요구사항을 정확하고 일관성 있게 분석하여 문서화해야 합니다.
- 소프트웨어 분석가에 의해 요구사항 분석이 수행되며, 이 작업 단계를 요구사항 분석 단계라고 합니다.
- 요구사항 분석을 위해 UML(Unified Modeling Language), 자료 흐름도(DFD), 자료 사전(DD), 소단위 명세서(Mini-Spec), 개체 관계도(ERD), 상태 전이도(STD), 제어 명세서 등의 도구를 이용합니다.
구조적 분석 기법
구조적 분석 기법은 자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법으로, 다음과 같은 특징이 있습니다.
- 도형 중심의 분석용 도구와 분석 절차를 이용하여 사용자의 요구사항을 파악하고 문서화합니다.
- 도형 중심의 도구를 사용하므로 분석가와 사용자 간의 대화가 용이합니다.
- 하향식 방법을 사용하여 시스템을 세분화할 수 있고, 분석의 중복을 배제할 수 있습니다.
- 사용자의 요구사항을 논리적으로 표현하여 전체 시스템을 일관성 있게 이해할 수 있습니다.
- 시스템 분석의 질이 향상되고, 시스템 개발의 모든 단계에서 필요한 명세서 작성이 가능합니다.
자료 흐름도(DFD)
자료 흐름도(DFD, Data Flow Diagram)는 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법으로 자료 흐름 그래프, 버블 차트라고도 합니다.
- 시스템 안의 프로세스와 자료 저장소 사이에 자료의 흐름을 나타내는 그래프로 자료 흐름과 처리를 중심으로 하는 구조적 분석 기법에 이용됩니다.
- 자료 흐름도는 자료 흐름과 기능을 자세히 표현하기 위해 단계적으로 세분화됩니다.
- 자료는 처리(Process)를 거쳐 변환될 때마다 새로운 이름이 부여되며, 처리는 입력 자료가 발생하면 기능을 수행한 후 출력 자료를 산출합니다.
- 자료 흐름도에서는 자료의 흐름과 기능을 프로세스(Process), 자료 흐름(Flow), 자료 저장소(Data Store), 단말(Terminator)의 네 가지 기본 기호로 표시합니다.
※ 표기법
Yourdon/DeMarco와 Gane/Sarson에 의해 두 가지 방법으로 표기할 수 있으나 Yourdon/DeMarco 표기 방법이 주로 사용됩니다.
자료 사전
자료 사전(DD, Data Dictionary)은 자료 흐름도에 있는 자료를 더 자세히 정의하고 기록한 것이며, 이처럼 데이터를 설명하는 데이터를 데이터의 데이터 또는 메타 데이터(Meta Data)라고 합니다.
- 자료 흐름도에 시각적으로 표시된 자료에 대한 정보를 체계적이고 조직적으로 모아 개발자나 사용자가 편리하게 사용할 수 있습니다.
자료 사전에서 사용되는 표기 기호는 다음과 같습니다.
소단위 명세서(Mini-Spec.)
소단위 명세서(Mini-Specification)는 자료 흐름도 상의 최하위 처리 절차를 상세하게 기술하는 데 사용하는 도구로, 프로세스 명세서라고도 합니다.
- 자료 흐름도를 지원하기 위하여 작성합니다.
- 수작업 부분과 자동화 부분을 분리하는 내용이나 설계 내용을 미리 판단하기 위한 내용이 포홤되어서는 안됩니다.
- 소단위 명세서는 구조적 언어, 의사 결정표(판단표), 의사 결정도를 이용하여 기술합니다.
※ 최하위 처리 절차
더 이상 세분화할 수 없는 단계의 프로세스로, 원시 버블 또는 프리미티브 버블(Primitive Bubble)이라고도 합니다.
개체 관계도(ERD)
개체 관계도(ERD, Enitity Relationship Diagram)는 시스템에서 처리되는 개체(자료)와 개체의 구성과 속성, 개체 간의 관계를 표현하여 개체를 모델화하는 도구입니다.
- 개체 관계도는 자료 흐름도의 자료 저장소를 종합적이고, 체계적으로 모델링합니다.
- 개체 관계도는 개체(Entity), 관계(Relationship), 속성(Attribute) 등으로 구성됩니다.
상태 전이도(STD)
상태 전이도(STD, State Transition Diagram)는 시스템에 어떤 일이 발생할 경우 시스템의 상태와 상태의 변화를 모델링 하는 것으로, 상태 전이도를 통해 개발자는 시스템의 행위를 정의할 수 있습니다.
- 시스템의 상태란 시스템이 수행중인 상태를 의미하는 것으로 직사각형으로 나타낸다.
- 상태의 변화란 시스템이 어떤 상태에서 다른 상태로 변환되는 과정을 의미하는 것으로 화살표로 나타냅니다.
- 상태의 변화를 일으키는 조건과 그 조건이 상태를 변화시킬 때 시스템이 취하는 행동을 제시해야 합니다.
- 화살표의 시작은 상태 변화를 일으키는 사건을 의마하며, 화살표의 끝은 사건의 결과로 발생하는 내용(행동)입니다.
'정보처리산업기사' 카테고리의 다른 글
정보처리산업기사 - 애플리케이션 설계 - UML(Unified Modeling Language) (0) | 2024.07.11 |
---|---|
정보처리산업기사 - 애플리케이션 설계 - 요구사항 분석 CASE와 HIPO (2) | 2024.07.10 |
정보처리산업기사 - 애플리케이션 설계 - 요구사항 정의 (2) | 2024.07.08 |
정보처리산업기사 - 애플리케이션 설계 - XP(eXtreme Programming) 기법 (0) | 2024.07.06 |
정보처리산업기사 - 애플리케이션 설계 - 스크럼(Scrum) 기법 (0) | 2024.07.02 |