본문 바로가기

정보처리기사 (필기)/1. 소프트웨어 설계

[정보처리기사] 1-1. 소프트웨어 생명주기 (SDLC)

1. 폭포수 모형 (Waterfall Model)

  • SW 개발이 이전 단계로 돌아갈 수 없어 요구사항의 변경이 용이하지 않음
  • SW 공학에서 가장 오래되고 폭 넓게 사용된 전통적인 모형, 고전적 생명주기 모형
  • SW 개발 과정의 한 단계가 끝나야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형
  • 다음 단계를 수행하기 위한 결과물이 명확하게 산출되어야 함
  • 당성 검토 → 획 → 구분석 →계 →현(코딩) → 스트검사 (검사) → 지보수
  • 타계요설구테유

 

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

  • 사용자의 요구사항을 정확하게 파악하기 위해서 견본품을 만들어 최종 결과물을 예측하는 모형
  • 인터페이스 중점을 두고 개발
  • 요구사항의 변경이 용이함
  • → 요구수집 → 빠른설계 프로토타입 구축   고객평가   프로토타입 조정   구현   (반복)

 

3. 나선형 모형 (Spiral Model, 점진적 모형)

  • 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형, 위험 최소화
  • 점진적 개발 과정 반복으로 요구사항 추가 가능
  • 정밀하고 유지보수 과정 필요없음
  • 보헴이 제안함
  • 획 및 정의 →험분석 → 학적 개발 → 객평가 → (나선형)
  • 계위공고

 

4. 애자일 모형 (Agile Model)

  • 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정주기 반복하며 개발 진행
  • 스프린트 (Sprint) 또는 이터레이션 (Iteration) 이라고 불림
  • 반복되는 주기마다 고객평가와 요구 적극 수용
  • 민첩함, 기만함 의미

Q. 애자일 모형 기반으로 하는 소프트웨어 개발 모형 //아닌 것을 고르시오

  • 스크럼 (Scrum)
  • XP (eXtreme Programming)
  • 칸반 (Kanban)
  • Lean, 크리스탈
  • ASD 등
  • 엑스칸크린

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

  1. 프로세스와 도구보다는 개인과 상호작용에 더 가치를 둔다
  2. 방대한 문서보다는 실행되는 SW에 더 가치를 둔다
  3. 계약 협상보다는 고객과 협업에 더 가치를 둔다
  4. 계획을 따르기 보다는 변화에 반응하는 것에 더 가치를 둔다