소프트웨어 생명주기
2022. 4. 4. 21:55ㆍ자격증/정보처리기사 실기
SECTION1. 소프트웨어 생명 주기
- 소프트웨어 생명 주기 : 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것
- 폭포수 모형(Waterfall Model) : 이전단계로 돌아갈 수 없음. 각 단계를 확실히 매듭짓고 다음 단계로 넘어가는 개발 방법론. 가장 오래되고 폭넓게 사용된 소프트웨어 생명 주기 모형. 고전적 생명 주기 모형
- 프로토타입 모형(Prototype Model, 원형 모형) : 견본품(Prototype)을 만들어 최종 결과물을 예측하는 모형. 사용자와 시스템 사이의 인터페이스에 중점을 두어 개발
- 나선형 모형(Spiral Model, 점진적 모형) : 나선을 따라 돌듯이 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 모형. 보헴(Boehm)의 제안. 폭포수 모형과 프로토타입의 모형의 장점에 위험 분석 기능을 추가한 모형. 누락되거나 추가된 요구사항 첨가가능. 유지보수 과정 필요x. 계획 수립 → 위험 분석 → 개발 및 검증 → 고객 평가
- 애자일 모형(Agile Model) : 애자일(민첩한, 기민한). 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 모형. 고객과의 소통에 초점을 맞춘 방법론을 통칭. 폭포수 모형과 대조적. 기업 활동 전반에 걸쳐 사용됨. -스크럼(Scrum), XP(eXtreme Programing), 칸반(Kanban), Lean, 기능 중심 개발(FDD; Feature Driven Development)
- 애자일 개발 4가지 핵심 가치
- 개인과 상호작용에 가치를 둠
- 방대한 문서X, 실행되는 SW에 가치를 둠
- 계약 협상보다는 고객과 협업에 가치를 둠
- 계획에 따르기 보다는 변화에 반응하는 것에 가치를 둠
- 소프트웨어 공학(SE; Software Engineering)은 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문
- 여러 가지 방법론과 도구, 관리 기법들을 통하여 소프트웨어의 품질과 생산성 향상을 목적으로함
- 소프트웨어 공학의 기본 원칙
- 현대적인 프로그래밍 기술을 계속적으로 적용해야함
- 개발된 소프트웨어의 품질이 유지되도록 지속적으로 검증해야함
- 소프트웨어 개발 관련 사항 및 결과에 대한 명확한 기록을 유지해야함
'자격증 > 정보처리기사 실기' 카테고리의 다른 글
XP(eXtreme Programming) 기법 (0) | 2022.04.04 |
---|---|
스크럼 기법 (0) | 2022.04.04 |
4장 서버프로그램 구현 (0) | 2021.04.28 |
3장 통합 구현 (0) | 2021.04.28 |
2장 데이터 입출력 구현 (0) | 2021.04.28 |