Software Life Cycle
=소프트웨어 생명 주기 모형, 소프트웨어 프로세스 모형, 소프트웨어 공학 패러다임
아래 일반적으로 사용되는 모형 나열
1) 폭포수 모형 Waterfall Model (=고전적 생명주기 모형, 선형 순차적 모델)
타당성 검토 -> 계획 -> 요구 분석 -> 설계 -> 구현(코딩) -> 시험(검사) -> 유지보수
두 개 이상의 과정을 병행 수행하지 않으며 완료시점에서 오류가 발견되는 단점 (이를 보완하기 위한것이 프로토타입모형)
2) 프로토타입 모형 Prototype Model (=원형 모형)
견본(시제품)을 통해 최종 결과물 예측하는 모형, 사용자와 시스템 사이의 인터페이스에 중점 두고 개발
요구수집 -> 빠른설계 -> 프로토타입 구축 -> 고객평가 -> 프로토타입 조정 -> 구현
3) 나선형 모형 Spiral Model (=점진적 모형) / Boehm이 제안
폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형
유지보수 과정이 필요없다는 장점
계획 수립 -> 위험 분석 -> 개발 및 검증 -> 고객 평가
4) 애자일 모형 Agile Model
고객과의 소통에 초점을 맞춘 방법론의 통칭
스프린트(sprint) 또는 이터레이션(Iteration)이라고 불리는 짧은 개발 주기 반복, 주기마다 만들어진 결과물에 고객의 평가와 요구를 적극 수용한다
애자일 모형 기반의 소프트웨어
: 스크럼, XP, 칸반, Lean, 크리스탈, ASD, 기능중심개발 FDD, DSDM, DAD 등
오답체크 및 Tips
-애자일 모형 기반 소프트웨어 예시 암기 ex) 모듈중심X, 기능중심O
-각 모형별 개발과정 암기, 구분
정리 내용은 2022 시나공 정보처리기사 필기 교재를 기본으로 작성하였습니다.
'문과생애긔개발자_공부 > 정보처리기사' 카테고리의 다른 글
스크럼(Scrum) 기법 (0) | 2022.02.24 |
---|