본문 바로가기
IT기술노트/소프트웨어공학

구조적 분석

by 비트코기 2021. 1. 25.

DFD, DD, STD, Minispec


I. 요구사항을 식별, 문서화하는 체계적 분석기법, 구조적 분석의 개요

가. 구조적 분석의 정의

   - 자료흐름도, 자료사전, 미니스팩 등 도형 중심의 분석용 도구를 활용하여 사용자 요구사항을 식별하고 문서화하는 체계적인 분석기법

   - 요구사항의 명확화, 설계 기반의 설정, 수행 기능을 정의하는 활동


II. 구조적 분석의 원리 및 절차

가. 구조적 분석의 원리

원리

내용

추상화 (Abstraction)

어떤 사물을 현실로부터 분리시켜 생각하거나 보는 관점으로 문제를 둘러싸고 있는 지엽적인 사실 들에서 탈피하여 이상적인 해결책 도출

형식화 (Formality)

개발과정을 단계화 시켜 각 단계의 분석 및 설계를 문서로 공식화, 문서의 논리적 타당성을 수학적으로 검증

분할과 정복

(Divide and Conquer)

어려운 문제를 해결하기 쉬운 일련의 작은 문제로 분할하여 해결

전체 시스템이 지닌 복잡성을 추상화의 원리와 함께 해결하는 도구

계층화

(Hierarchical Ordering)

여러 개의 분할된 작은 독립적인 모듈로 나누어진 문제에 대한 배열 고려

분할된 모듈을 트리 구조 형식으로 배열하여 계층 구조를 형성

나.       구조적 분석의 절차


III. 구조적 분석 단계의 산출물

도구

구분

설명

DFD
(Data Flow Diagram)

정의

각 기능을 분할하여 표현한 구조도

예시

구성요소

표기법

DD
(Data Dictionary)

정의

자료의 의미나 자료의 단위 및 값에 대한 사항 정의 도구

표기법

STD
(State Transition Diagram)

정의

어떤 상태에서 다른 상태로 변경되는 과정과 그 과정의 프로세스를 명세화

예시

Minispec
(Mini Specification)

정의

소단위명세, 분할 할 수 없는 정도까지 기능으로 분리 후, 해당 기능에 대한 명세

예시

NS Chart

 

반응형

'IT기술노트 > 소프트웨어공학' 카테고리의 다른 글

SPL(Software Product Line)  (0) 2021.01.26
CBD 방법론(Component Based Development)  (0) 2021.01.26
객체지향 방법론  (0) 2021.01.26
정보공학 방법론  (0) 2021.01.25
구조적 방법론  (0) 2021.01.25
SVVP(Software Verification & Validation Plan)  (0) 2021.01.25
Clean Room Model  (0) 2021.01.25
RAD(Rapid Applicatoin Development)  (0) 2021.01.25

댓글