1. 소프트웨어 생명 주기 SDLC(Software Development Life Cycle)

💡 소프트웨어 생명 주기(SDLC)에는 폭포수 모형, 프로토타입 모형, 나선형 모형, 애자일 모형이 있다. 폭포수 모형은 단계적이고 선형적이며 요구사항 변경이 어렵다. 프로토타입 모형은 견본을 만들어 최종 결과물을 예측하고 요구사항 변경이 용이하다. 나선형 모형은 위험 분석 기능을 추가하고 요구사항 추가가 가능하며 정밀하고 유지보수 과정이 필요 없다. 애자일 모형은 민첩하고 기민하며 고객과의 피드백을 중요하게 생각한다.

1. 폭포수 모형(Waterfall Model) ★

  • 가장 오래되고 가장 폭넓게 사용된 고전적 생명 주기 모형

  • 한 단계가 끝나야만 다음 단계로 넘어가는 선형 순차적 모형

  • 단계별 정의 및 산출물이 명확

  • 개발 중간에 요구사항의 변경이 용이하지 않음

  • 타당성 검토 → 계획 → 요구 분석 → 설계 → 구현(코딩) → 테스트(검사) → 유지보수

#분설구테유

2. 프로토타입 모형(Prototype Model, 원형 모형) ★

  • 견본(시제)품을 만들어 최종 결과물을 예측하는 모형

  • 인터페이스 중점을 두어 개발

  • 개발 중간에 요구사항의 변경이 용이

3. 나선형 모형(Spiral Model, 점진적 모형) ★ __ 20년 1, 2, 3회 기출문제

  • 폭포수 모형과 프로토타입 모형의 장점에 한 모형

  • 위험 분석 기능을 추가

  • 점진적 개발 과정 반복으로 요구사항 추가 가능

  • 정밀하고 유지보수 과정 필요 없음

  • 계획 및 정의 → 위험 분석 → 공학적 개발 → 고객 평가

#계위개고

4. 애자일 모형(Agile Model) ★★ __ 20년 1, 2, 3, 4회, 22 1회 기출문제

  • 애자일은 의미, 소프트웨어 개발방법론의 하나로서 개발과 함께 즉시 피드백을 받아서 유동적으로 개발하는 방법이다.

  • 민첩함, 기민함

  1. 애자일 방법론 특징

  • 프로젝트의 요구사항은 기능 중심으로 정의한다.[2020년 4회]

  • 절차와 도구보다 개인과 소통을 중요하게 생각한다.

  • 작업 계획을 짧게 세워 요구 변화에 유연하고 신속하게 대응할 수 있다.

  • 소프트웨어가 잘 실행되는 데 가치를 둔다.

  • 고객과의 피드백을 중요하게 생각한다.

  • 하면서 개발과정 진행 일정한 주기(Iteration, Sprint)를 반복

  • 절차와 도구보다 에 초점을 맞춤 고객(개인)과의 소통

  1. 애자일 선언문 특징 2022.1회차

  • 공정과 도구보다 개인과 상호작용

  • 계획을 따르기보다 변화에 대응하기

  • 포괄적인 문서보다 동작하는 소프트웨어

  • 계약 협상보다 고객과의 협력 #개변동고

ex) XP(eXtreme Programming), 스크럼(Scrum), 칸반(Kanban), 크리스탈(Crystal), 린(LEAN), 기능 주도 개발(FDD, Feature-Driven Development), 적응형 소프트웨어 개발 (ASD, Adaptive Software Development)

#엑스칸크린+ 기능 중심 개발

Last updated