📚 정보처리기사 핵심 요약: [1단계]
소프트웨어 생명주기 (SDLC) 상세 가이드
소프트웨어 생명주기(SDLC)란?
소프트웨어를 개발하기 위해 타당성 검토부터 개발, 유지보수, 폐기까지의 전 과정을 하나의 생명주기로 정의한 모델입니다. 마치 건물을 지을 때 설계도가 필요하듯, 소프트웨어 개발의 작업 순서와 방법을 정의한 것입니다.
💡 시험 포인트: 시스템의 개발 과정을 공정화, 체계화하여 품질을 높이고 비용을 줄이는 것이 목적입니다.
🌊
1. 폭포수 모형 (Waterfall Model)
가장 오래되고 전통적인 모델입니다. 폭포 물이 아래로 떨어지듯, 각 단계를 순차적으로 완벽하게 끝낸 후 다음 단계로 넘어갑니다.
✅ 장점
- 이해하기 쉽고 관리가 편하다.
- 단계별 산출물(문서)이 명확하다.
- 요구사항이 변하지 않는 프로젝트에 적합하다.
❌ 단점
- 앞 단계가 안 끝나면 대기 시간이 발생한다.
- 중간에 변경이 매우 어렵다.
- 개발 끝까지 가봐야 결과물을 볼 수 있다.
계획 ➔ 요구분석 ➔ 설계 ➔ 구현 ➔ 테스트 ➔ 유지보수
🛠️
2. 프로토타입 모형 (Prototype Model)
사용자의 요구사항을 정확히 파악하기 위해 시제품(견본)을 만들어 최종 결과물을 예측하는 모형입니다.
🔑 핵심 프로세스
요구 수집 ➔ 빠른 설계 ➔ 프로토타입 구축 ➔ 고객 평가 ➔ 구현 ➔ 배포
✅ 장점
- 요구사항을 정확히 파악 가능.
- 개발자와 사용자 간의 의사소통 원활.
- 오류를 초기에 발견할 수 있음.
❌ 단점
- 시제품 만들다가 비용/시간 낭비 우려.
- 시제품을 최종 결과물로 오해할 수 있음.
🌀
3. 나선형 모형 (Spiral Model)
폭포수 모형과 프로토타입 모형의 장점에 위험 분석(Risk Analysis) 기능을 추가한 모델입니다. 나선을 돌듯 점진적으로 개발합니다.
📌 암기 필수 4단계:
목표 설정 ➔ 위험 분석 ➔ 개발 및 검증 ➔ 고객 평가
목표 설정 ➔ 위험 분석 ➔ 개발 및 검증 ➔ 고객 평가
- ✔ 특징: 대규모 프로젝트나 복잡한 시스템 개발에 적합합니다.
- ✔ 핵심: 프로젝트 수행 중 발생할 수 있는 위험을 관리하고 최소화하는 것이 목적입니다.
🏃
4. 애자일 모형 (Agile Model)
'민첩한', '기민한'이라는 뜻처럼, 변화에 유연하고 신속하게 대응하는 개발 방법론의 총칭입니다.
주요 특징
- • 절차나 문서보다 사람과 소통 중시
- • 계획 따르기보다 변화에 대응
- • 짧은 주기(Iteration/Sprint) 반복
대표 종류
- • XP (eXtreme Programming)
- • Scrum (스크럼)
- • Kanban (칸반)
★ XP의 5가지 핵심 가치 (시험 단골)
용기 (Courage)
단순성 (Simplicity)
의사소통 (Communication)
피드백 (Feedback)
존중 (Respect)
📊 한눈에 비교하기
| 구분 | 폭포수 모형 | 프로토타입 | 나선형 | 애자일 |
|---|---|---|---|---|
| 핵심 | 순차적, 고전적 | 시제품, 피드백 | 위험 분석 | 변화 대응, 소통 |
| 강조점 | 문서화, 단계별 검증 | 요구사항 도출 | 위험 최소화 | 실행되는 SW |
| 적합 대상 | 요구사항 명확할 때 | 요구사항 불명확할 때 | 대규모/고위험 시스템 | 요구사항 잦은 변경 |
'[자격증]정보처리기사 필기 > 정보처리기사 소프트웨어 설계 요약' 카테고리의 다른 글
| Design_Patterns_and_Quiz (0) | 2026.01.30 |
|---|---|
| UML_and_Quiz_Study (0) | 2026.01.30 |
| 요구사항 분석 학습 (0) | 2026.01.30 |