목차
요구사항 분석은 소프트웨어 개발의 실제적인 첫 단계로 개발 대상에 대한 사용자의 요구사항을 이해 하도 문서화(명세화)하는 활동을 의미한다.
UML : Unified Modeling Laguage의 약자로, 단어 그대로 해석하면 통합 모델링 언어라는 뜻이다. 객체지향 소프트웨어를 개발할 때 시스템과 산출물을 명세화, 시각화, 문서화할 때 사용한다.
ERD : Entity Relationship Diagram의 약자로, 개체-관계 모델, 테이블간의 관계를 설명해주는 다이어그램이라고 볼 수 있으며, 이를 통해 프로젝트에서 사용되는 DB의 구조를 한눈에 파악할 수 있다.
상태 정이도(STD) : State Transition Diagram의 약자로, 시스템에 어떤 일이 발생할 경우 시스템의 상태와 변화를 모델링 하는 것이다.
Mini-Spec : 자료 흐름도 상의 최하위 처리 절차를 상세하게 기술하는 데 사용하는 도구로 프로세스 명세서라고도 한다.
구조적 분석 기법은 자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법으로, 다음과 같은 특징이 있다.
하향식 방법 : 한 장의 종이에 소프트웨어의 모든 기능 모델링 할 수 없으므로 소프트웨어의 기능을 전체적인 수준에서 상세 수준까지 위에서 아래로 분리하여 모델링 하는 것을 의미한다.
자료 흐름도 (DFD: Data Flow Diagram)는 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법으로 자료 흐름 그래프, 버블 차트라고도 한다. 자료의 흐름이란, 자료는 각 절차에 따라 컴퓨터 기반의 시스템 내부를 흘러 다니는데 이를 자료의 흐름이라 한다.
자료 흐름도 표기법
기호 | 의미 | 표기법 | |
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) |
📌요구사항 확인 - UML(Unified Modeling Language) (2) | 2024.01.11 |
---|---|
📌요구사항 확인 - 요구사항 분석(CASE와 HIPO) (0) | 2024.01.11 |
📌요구사항 확인 - 요구사항 정의 (2) | 2024.01.10 |
📌 요구사항 확인 - 개발 기술 환경 파악 (2) | 2024.01.03 |
📌요구사항 확인 - 현행 시스템 파악 (0) | 2024.01.03 |