소프트웨어 생명 주기

2022. 4. 22. 23:19정보처리기사 - 필기/제1과목 - 소프트웨어 설계

소프트웨어 생명 주기

- 소프트웨어를 개발하기 위해 정의하고 운영, 유지보수 등의 과정을 각 단계별로 나눈 것

 

1. 폭포수 모형

- 가장 오래되고 가장 폭넓게 사용된 전통적인 소프트웨어 생명 주기 모형

- 소프트웨어 개발 과정의 한 단게가 끝나야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형

- 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계로 진행 가능함

- 타당성 검토 - 계획 - 요구분석 - 설계 - 구현 - 시험 - 유지보수

 

2. 프로토타입 모형

- 사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품(prototype)을 만들어 결과물을 예측하는 모형

- 소프트웨어 개발이 완료된 시점에서 오류가 발견되는 폭포수 모형의 단점을 보완하기 위한 모형

 

3. 나선형 모형

- 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형

- 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 것

- 점진적 모형이라고도 함

- 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 함

- 누락되거나 추가된 요구사항을 첨가할 수 있고, 정밀하며, 유지보수 과정이 필요 없음

- 계획 수립 - 위험 분석 - 개발 및 검증 - 고객 평가

 

4. 애자일 모형

- 어느 특정 개발 방법론이 아니라 좋은 것을 빠르고 낭비 없게  만들기 위해 고객과의 소통에 초점을 맞춘 방법

 

애자일 개발 4가지 핵심 가치

1. 프로세스와 도구보다는 개인과 상호작용에 더 가치를 둠

2. 방대한 문서보다는 실행되는 SW에 더 가치를 둠

3. 계약 협상보다는 고객과 협업에 더 가치를 둠

4. 계획을 따르기 보다는 변화에 반응하는 것에 더 가치를 둠

 

 

'정보처리기사 - 필기 > 제1과목 - 소프트웨어 설계' 카테고리의 다른 글

객체지향 분석 방법론  (0) 2022.04.15
CASE & HIPO  (0) 2022.04.15
럼바우(Rumbaugh)  (0) 2022.04.15
XP  (0) 2022.04.14
미들웨어  (0) 2022.04.13