소프트웨어 생명 주기(Software Life Cycle)
: 소프트웨어 개발 과정을 단계별로 나눈 것
폭포수 모형(Waterfall Model, 고전적 생명 주기 모형)
- 각 단계를 확실히 마무리하고 다음 단계를 진행하는 방법(선형 순차적 모형)
- 두 개 이상의 과정을 병행하여 수행되지 않는다.
- 가장 오래되고 폭넓게 사용된 주기 모형.
타당성 검토 | 계획 | 요구분석 | 설계 | 구현(코딩) | 시험(검사) | 유지보수 |
프로토타입 모형(Prototype Model, 원형 모형)
- 사용자의 요구사항을 정확히 파악하기 위해 견본품(Prototype)을 만들어 최종 결과물을 예측하는 모형
- 소프트웨어의 개발이 완료된 시점에서 오류가 발견되는 폭포수 모형의 단점을 보완
요구 수집 ↘ | ||
구현 |
빠른 설계 |
|
↑ 프로토 타입 조정 |
↓ 프로토 타입 구축 |
|
↖ 고객 평가 ↙ |
나선형 모형(Spiral Model, 점진적 모형)
계획 수립 | 위험 분석 | 개발 및 검증 | 고객 평가 |
- 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형
- 나선을 따라 돌듯 여러 번의 개발 과정을 거쳐 완벽한 결과물을 내는 것
- 개발하면서 발생하는 위험을 관리하고 최소화
애자일 모형(Agile Model)
- Agile: 민첩한, 기민한
- 어느 특정 개발 방법론이 아니라 빠르고 낭비없도록 고객과의 소통에 초점을 맞춘 방법론을 통칭
- 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하며 개발
- 스프린트(Sprint) 또는 (Iteration)이라는 짧은 개발 주기를 반복
- 주기마다 만들어지는 결과물에 대한 고객의 평가를 적극 수용
- 스크럼 Scrum, XP(eXtreme Programming), 기능 중심개발(FDD: Feature Driven Development) ...
애자일 개발 핵심 가치
1. 프로세스와 도구보다는 개인과 상호작용에 더 가치를 둔다
2. 방대한 문서보다는 실행되는 SW에 더 가치를 둔다
3. 계약 협상보다는 고객과의 협업에 더 가치를 둔다
4. 계획에 따르기보다는 변화에 반응하는 것에 더 가치를 둔다
빠르게, 고객의 요구 반영, 수정의 유연함, 팀원간의 상호작용을 강조
'정보처리기사' 카테고리의 다른 글
003 XP 기법 (0) | 2025.03.01 |
---|---|
002 스크럼(Scrum 기법) (0) | 2025.03.01 |