본문 바로가기

Lobo's study room/정보처리기사

[Lobo's Theory]소프트웨어 개발 모델

2.소프트웨어 개발 모델

(1) 폭포수 모델.

문서가 명확하게. 전 과정을 순차적으로 접근.

각 단계의 검증 후에 다음 단계 진행. 되돌아갈수없다.

요구사항 변경어렵다

단계별 정의와 산출물이 명확하다.

(2)프로토타이핑 모델

시제품을 만들어서 고객한테 보여주는 것.

개발자가 구축할 소프트웨어의 모델을 사전에 만들어 요구사항을 효과적으로 유도하고 수집한다.

계획수립-개발-사용자평가-구현-인수

장점:요구사항을 충실히 반영. 빠른 기간안에 결과물. 오류 초기 발견. 변경이 용이

단점:시간과 비용이 훨씬 많이 든다.사용자가 실제 제품과 혼동.문서작성 소홀.프로토타입 폐기 비용

(3)나선형 모델(Spiral Model)

계획하고 위험분석하고 개선하고 평가하는것을 계속 반복하며 모델 개선

폭포수 모델과 프로토타이핑 모델의 장점 수용.위험분석

위험을 관리하고 최소화

위험!

계획ㅡ위험분석ㅡ개발ㅡ평가

장점

위험분석 과정으로 위험성이 큰 프로젝트 수행

요구사항 상세히 적용

단점

시간과 비용이 많이 든다

반복 단계가 길어질수록 프로젝트 관리가 어렵다

(4)RAD(Rapid Application Development)

케이스 도구(소프트웨어엔지니어링을 컴퓨터가 도와줌)를 이용하여 빠르게 개발

(5)V모형

폭포수모형의 테스트를 강조

단위테스트:개발자가 수행.

정적.(소스코드)동적테스트(기능)

통합테스트 :상향식(드라이버).하향식(스텁).빅뱅(한꺼번에).백본(상향식.하향식)

시스템테스트:실제 운영환경서 기능,비기능 테스트

인수테스트:알파테스트(개발자+사용자).베타테스트(사용자)

(6)4세대 기법

요구사항을 만들어 놓으면 소스코드를 자동으로 뽑아냄