폭포수 모델 |
I. 폭포수모델을 기반으로 한 순차적 개발 방법론, 구조적 방법론의 개요
가. 구조적 방법론의 정의
- 고전적인 폭포수 모델을 기반으로 한 순차적 개발 방법론으로 모듈화를 기본으로 기능이 시스템 분석 및 설계의 근간인 하향식 개발 방법론
나. 구조적 방법론의 특징
- 하향식 설계방법 : 모듈의 분할과 정복에 의한 폭포수 모델 기반의 하향식 설계방식의 적용
- 데이터 흐름지향 : 도형 중심의 분석도구를 사용한 프로세스 위주의 분석과 설계방식
- 프로그램 모듈화 : 모듈화를 통한 추상화와 정보은닉을 통한 프로그램 구조의 단순성 제공
- 절차적 프로그램 : 순차(Sequencing), 선택(Selection), 반복(Iteration)의 알고리즘을 구현하며 단일 입구와 단일 출구 처리 구조
- 프로세스와 산출물 위주 : 소프트웨어 개발을 목표로 하며 프로세스와 산출물을 중심으로 프로젝트 관리 및 조직, 역할 등의 방법론적인 정의가 없음
II. 구조적 방법론의 단계 및 단계 상세설명
가. 구조적 방법론의 단계
![]() |
나. 구조적 방법론의 상세설명
단계 |
구분 |
상세내용 |
요구사항 분석 |
정의 |
고객이 원하는 요구사항을 끌어내어 명세화 |
원칙 |
데이터와, 시스템환경, 사용자 요구기능을 종합하여 분석 |
|
구조적 분석 |
정의 |
정보의 흐름과 정보의 변환을 그래프로 나타내는 기능 모델로 시스템과 외부와의 정보흐름에서 시작, 하향식으로 시스템 기능을 분할하는 방법 |
원칙 |
분할과 정복, 추상화의 원칙, 정형화의 원칙, 하향식 기능 분해 |
|
산출물 |
자료흐름도(DFD), 개체-관계도, 상태전이도, 소단위 명세서, 자료사전 |
|
구조적 설계 |
정의 |
SW 기능과 프로그램 구조, 모듈을 설계하기 위한 방법, 절차 및 산출물, 평가 방법, 문서화 도구 등을 제공하는 단계 |
원칙 |
하향식 설계, 단계적인 전개, 모듈화 |
|
산출물 |
어플리케이션 구조도, 데이터 흐름 다이어그램, 인터페이스 설계서, 데이터 사전, 데이터 테이블 기술서 |
|
구조적 프로그래밍 |
정의 |
순차, 선택, 반복을 이용하여 프로그램의 흐름을 구조화 시키고 간결하게 만드는 프로그래밍 기법 |
원칙 |
제한된 제어구조만 이용, 블록 단위 하나의 시작점을 갖는 함수는 반드시 하나의 종료점을 갖는다. |
'IT기술노트 > 소프트웨어공학' 카테고리의 다른 글
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 |
반복적 개발 모델(Iteration Model) (0) | 2021.01.25 |
댓글