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

구조적 방법론

by 비트코기 2021. 1. 25.

폭포수 모델


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

댓글