-
구조적 개발 방법론 = 구조적 분석 방법 + 구조적 설계 방법 + 구조적 프로그래밍 방법
구조적 분석의 다양한 관점
정보 모델링
- 정보 구조와 이들 사이의 관계 표현
- 개체 관계도 이용
기능 모델링
- 자료 흐름도 이용
- 데이터가 어떻게 변형, 처리되는가 표현한다
행위 모델링
- 상태 전이도 이용
보조 도구
- 프로세스 명세서
- 자료 사전
데이터 모델
전통적인 정보 시스템에서 데이터와 데이터 사이의 관계 표현 중요
기능 모델
= 데이터 흐름 모델
모든 컴퓨터 시스템
다양한 (자료, 매체, 형태) 이용
DFD(자료 흐름도)
일반적인 추상화 수준과 상세 수준까지 표현할 수 있다.
최상위 DFD
- 문맥 다이어그램 (Context Diagram), 레벨 0 DFD
- 최상위 추상화 수준에서 데이터 흐름과 프로세스 표현
- 시스템 외부에 존재하는 모든 외부 개체와 이들 외부 개체로부터 시
- 스템에 입 출력되는 자료 흐름 표현
- 전체 시스템을 하나의 원 처리 , 기능 으로 표현
- 초기 계획 수립 시 시스템 범위를 정의하는 도구로 활용 가능
- 분석 과정에서 레벨 0 DFD 는 더욱 분할 정제
군형
상 하위 프로세스 사이의 입 출력 자료에 대하여 정보의 흐름이 연속되어야 한다는 개념
DFD 작성 가이드라인
- 자료와 자료흐름 , 프로세스에 대하여 의미 있는 이름 사용
- 한 번에 하나의 버블 프로세스 정제
- 상위 프로세스 번호와 점을 이용하여 위에서 아래로 좌에서 우로 순서대로 연속 프로세스 번호 붙임
- 프로세스 순서는 의미 없음
- DFD 작성시 단계별 (leveling) 개념과 균형 (balancing) 개념 적용
- 프로세스 내부 절차에 대하여 코드 알고리즘에 가까운 상세 절차를 표현하지 않음
- 각 프로세스가 단순한 한 가지 기능을 수행할 때까지 정제
- 대부분의 시스템은 규모나 복잡도에 따라 레벨 3 에서 레벨 7 까지 분해
행위 모델
외부 사건에 대한 시스템 행위 동작 분석하여 표현
상태 전이 다이어그램
- STD(State Transition Diagram)
- 외부 사건 ( 에 의해 발생하는 시스템의 상태 변화를 보이는 행위 분석 모델링 도구 비교 : DFD 는 기능 분석 모델링 도구
STD
프로세스 명세
= 미니스펙
DFD 최하위 단계에서 나타나는 프로세스 기술
구조적 영어
=의사코드, PDL
제어구조 표현에 쓰이는 제한된 단어(if then else, case, repeat, until, while)를 자연어와 함께 명세
- 순차 선택 반복과 관련된 영어 단어 사용
의사 결정표
복잡한 조건 조합과 각 조건에 맞는 행위를 선택하는 프로세스 명세를 위해 표 이용
구조적 영어 보다 더욱 간결하고 명확의사결정 트리
여러 조건과 조건에 맞는 행위를 좌에서 우로 트리 형태로 명세
구조적 영어보다 복잡한 제어 로직 더욱 효과적 표현
의사결정 표는 의사 결정 트리로 전환 가능