본문 바로가기
정보처리기사

정보처리기사 : 소프트웨어 생명 주기

by 스노위13 2023. 3. 25.

1. 소프트웨어 생명 주기란?
- 정의 : 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것
- 종류 : 폭포수모형, 프로토타입 모형, 나선형 모형, 애자일 모형


2. 폭포수 모형
- 고전적 생명주기 모형, 전통적인 소프투웨어 생명 주기 모형이다. 
- 각 단계를 확실히 끝낸 후 결과를 검토하여 승인이 되면 다음 단계로 넘어가는 개발 방법론
- 결과물이 명확하게 산출되어야 한다.

3. 프로토타입 모형
- 실제 개발될 소프트웨어에 대한 견본품을 만들어 최종 결과물을 예측하는 모형

4. 나선형 모형
- 나선을 따라 돌 듯 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 모형
- 유지보수 과정이 필요 없다
- 진행 방식 : 계획 수립 → 위험 분석 → 개발 및 검증 → 고객 평가 순으로 반복

5. 애자일 모형
- 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 모형
- 고객과의 소통에 초점을 맞춤 방법론을 통칭함
- 폭포수 모형과 대조적임
- 종류 : 스크럼, XP, 칸반, Lean, 기능 중심 개발(FDD)
- 4가지 핵심 가치
 ① 프로세스와 도구 보다는 개인과의 상호작용를 더 중시한다.
 ② 방대한 문서보다는 실행되는 소프트웨어를 더 중시한다.
 ③ 계약 협상 보다는 고객과의 협업을 더 중시한다. 
 ④ 계획을 따르기보다는 변화에 반응하는 것을 더 중시한다. 

6. 소프트웨어 공학
- 정의 : 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문
- 소프트웨어의 품질과 생산성 향상을 목적으로 함
- 기본 원칙
 ① 현대적인 프로그래밍 기술의 지속적 적용
 ② 개발된 소프트웨어의 품질 유지를 위한 지속적 검증
 ③ 개발 관련 사항 및 결과에 대한 명확한 기록 유지

 

참고 : 시나공 정보처리기사 실기 교재

댓글