DFD, DD, STD, Minispec |
I. 요구사항을 식별, 문서화하는 체계적 분석기법, 구조적 분석의 개요
가. 구조적 분석의 정의
- 자료흐름도, 자료사전, 미니스팩 등 도형 중심의 분석용 도구를 활용하여 사용자 요구사항을 식별하고 문서화하는 체계적인 분석기법
- 요구사항의 명확화, 설계 기반의 설정, 수행 기능을 정의하는 활동
II. 구조적 분석의 원리 및 절차
가. 구조적 분석의 원리
원리 |
내용 |
추상화 (Abstraction) |
어떤 사물을 현실로부터 분리시켜 생각하거나 보는 관점으로 문제를 둘러싸고 있는 지엽적인 사실 들에서 탈피하여 이상적인 해결책 도출 |
형식화 (Formality) |
개발과정을 단계화 시켜 각 단계의 분석 및 설계를 문서로 공식화, 문서의 논리적 타당성을 수학적으로 검증 |
분할과 정복 (Divide and Conquer) |
어려운 문제를 해결하기 쉬운 일련의 작은 문제로 분할하여 해결 전체 시스템이 지닌 복잡성을 추상화의 원리와 함께 해결하는 도구 |
계층화 (Hierarchical Ordering) |
여러 개의 분할된 작은 독립적인 모듈로 나누어진 문제에 대한 배열 고려 분할된 모듈을 트리 구조 형식으로 배열하여 계층 구조를 형성 |
나. 구조적 분석의 절차
III. 구조적 분석 단계의 산출물
도구 |
구분 |
설명 |
DFD |
정의 |
각 기능을 분할하여 표현한 구조도 |
예시 |
||
구성요소 표기법 |
||
DD |
정의 |
자료의 의미나 자료의 단위 및 값에 대한 사항 정의 도구 |
표기법 |
||
STD |
정의 |
어떤 상태에서 다른 상태로 변경되는 과정과 그 과정의 프로세스를 명세화 |
예시 |
||
Minispec |
정의 |
소단위명세, 분할 할 수 없는 정도까지 기능으로 분리 후, 해당 기능에 대한 명세 |
예시 |
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 |
댓글