구조적 방법론이란?
구조적 분석 기법 이라고도 하며 프로그램 개발의 역사로 들어가야 이해할 수 있다.
- 구조적 프로그래밍
프로그램의 시스템이 수행하는 기능을 모듈화 하여 분할 하는 기법
- 구조적 설계 기법
구조적 프로그래밍의 안정적 프로그램 기법
- 구조적 분석 기법
자료 흐름도를 이용하여 높은 차원의 기능을 작은 기능 단위로 쪼개 나가며 하향식 방법으로 높은 차원의 기능을 쪼갠다.
의 과정으로 발전해 왔으며 시스템은 받아들인 정보를 가공하여 새로운 정보를 내보내는 하나의 프로세스이며 또한 현재 가장 많이 사용하는 분석 기법이다.
자료 흐름도
자료 흐름도는 다음과 같은 4가지 기호를 사용하여 표기한다.
외부 객체 : 시스템의 외부에서 시스템과 정보를 주고받는 사용자 등의 외부 객체
프로세스 : 시스템 안에서 정보를 처리하고 변환시키는 변환기이며 버블이라고도 함
데이터 항목 : 정보의 흐름을 표시하는 자료 항목 또는 데이터 단위이며 화살표는 데이터의 흐름을 표시
자료 저장소 : 오랫동안 보관되는 데이터를 저장해 놓은 파일이나 데이터베이스 시스템을 말함
자료 흐름도 분석
위의 흐름도를 기호에 따라 분석해본다면 다음과 같다.
- 정보의 흐름
a
는 외부 객체S
로 부터 오며, 프로세스x
에 의해 정보 흐름b
로 변한다. - 정보 흐름
b
는 데이터베이스(파일)F
의 정보 흐름d
와 결합하여 새로운 정보 흐름c
를 만들고 외부 객체T
에 제공한다.
배경도
배경도란 자료 흐름도의 구체화를 이루기 전에 하나의 큰 프로세스를 그린 그림을 뜻하며, 분할되기 전의 시스템의 프로세스를 뜻한다.
우리는 배경도를 통해 자료 흐름도를 구현한다.
위 그림은 자동차 속도 조절 장치의 배경도 이며 외부와의 인터페이스를 통한 시스템의 입출력 데이터를 보여준다.
자료 흐름도 프로세스 번호
자료 흐름도를 위해 각 프로세스는 번호를 갖게 되는데, 각 자료 흐름도는 상위 레벨의 부모 자료 흐름도와 연관된 프로세스들로부터 번호를 부여받는다.
'💻 Computer Science > --- Software Engineering' 카테고리의 다른 글
[소프트웨어 공학] 정보 모델링과 ER 모델 (3) | 2019.12.13 |
---|---|
[소프트웨어 공학] 동적 모델링의 상태 변화도와 사건 추적도 (0) | 2019.12.13 |
[소프트웨어 공학] 익스트림 프로그래밍이란? (0) | 2019.12.09 |
[소프트웨어 공학] 나선형 모델 패러다임 (0) | 2019.12.09 |
[소프트웨어 공학] 원형 모델 패러다임 (0) | 2019.12.09 |
댓글0