반응형
소프트웨어 공학의 기본 원칙
- 품질 높은 소프트웨어 상품 개발
- 지속적인 검증 시행
- 결과에 대한 명확한 기록 유지
소프트웨어 생명 주기 ( = 소프트웨어 프로세스 모형 / 소프트웨어 공학 패러다임 )
: 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 단계별로 나눈 것
- 폭포수 모형
: 한 단계가 완전히 끝나야만 다음 단계로 넘어가는 개발 방법론
▶ 고전적 생명 주기 모형
▶ 선형 순차적 모형
▶ 단계적 정의와 산출물이 명확함
- 프로토타입 모형
: 사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품을 만들어 최종 결과물을 예측하는 모형
▶ 원형 모형
- 나선형 모형
: 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형
▶ 점진적 모형
▶ 위험 관리가 중심
- 애자일 모형
: 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발과정을 진행
▶ 고객과의 소통에 초점을 맞춘 방법론을 통칭
▶ 스크럼, XP, 칸반, Lean, 크리스탈, ASD, 기능 중심 개발, DSDM, DAD
# 폭포수 모형 vs. 애자일 모형
구분 | 폭포수 모형 | 애자일 |
새로운 요구사항 반영 | 어려움 | 지속적 반영 |
고객과의 의사소통 | 적음 | 지속적임 |
테스트 | 마지막에 모든 기능을 테스트 | 반복되는 일정 주기가 끝날 때마다 테스트 |
개발 중심 | 계획, 문서(메뉴얼) | 고객 |
반응형
'정처기(시나공)' 카테고리의 다른 글
Section 006. 요구사항 정의 (0) | 2022.01.01 |
---|---|
Section 005. 개발 기술 환경 파악 (0) | 2021.12.30 |
Section 004. 현행 시스템 파악 (0) | 2021.12.27 |
Section 003. XP(eXtreme Programming) 기법 (0) | 2021.12.25 |
Section 002. 스크럼(Scrum) 기법 (0) | 2021.12.24 |