[자격증]정보처리기사 필기/정보처리기사 소프트웨어 설계 요약

소프트웨어 생명주기 학습

essay8307 2026. 1. 30. 12:46
정보처리기사: 소프트웨어 생명주기(SDLC) 완전 정복

📚 정보처리기사 핵심 요약: [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
적합 대상 요구사항 명확할 때 요구사항 불명확할 때 대규모/고위험 시스템 요구사항 잦은 변경

2026 정보처리기사 필기 대비 - 소프트웨어 설계 요약