본문 바로가기

IT 용어 정리

소프트웨어 생명주기란?

소프트웨어 생명주기란?

 

- 개발 방법론에 따라 소프트웨어 개발 공정을 단계별로 나눈 것
- 비용 산정과 개발 계획을 수립 할 수 있는 기본 골격
- 용어의 표준화를 가능하게 한다.
- 문서화가 충실한 프로젝트 관리를 가능하게 한다.

 

소프트웨거 개발 생명 주기의 구성단계

 

구분 단계 설명
정의단계 타당성검토, 요구분석

사용자의 요구사항 확인 및 타당성 검토

개발에 필요한 요구사항 명세화

 

개발단계 설계, 구현, 테스트

UML, ERD등 다양한 설계도구를 이용한 설계작업 진행

코딩을 통한 프로그램 개발

단위/통합/시스템/인수/설치 테스트

 

유지보수단계 운영/유지보수, 폐기

시스템운영 및 운영중 발생한 문제점들에 대한 유지보수 진행

새로운 시스템 개발로 인한 기존 시스템 폐기

 

소프트웨어 생명주기 모델

 

- 소프트웨어 생명 주기를 표현하는 방법

 

모델 설명
폭포수 모델

소프트웨어 개발 각 단계를 확실히 매듭짓고 그결과를 철저하게 검토 및 승인

이전단계로 되돌아 갈 수 없는 방식

 

프로토타입 모델 핵심적인 기능을 먼저 만들어 평가
나선형 모델 폭포수와 프로토타입 모델 장점에 위험 분석을 추가한 모델
반복 점증적 모델 시스템을 여러번 나누어 릴레이즈 하는 방법
RAD 짧은 개발 주기 동안 소프트웨어 개발을 위한 순차적 프로세스 모델