본문 바로가기
IT

정보처리기사실기 1장-섹션1-소프트웨어생명주기

by 알 수 없는 사용자 2022. 6. 11.
728x90
반응형
  • 소프트웨어 생명 주기란

소프트웨어 개발을 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것이다

 

 

  • 생명 주기 모형

1) 폭포수 모형

- 이전 단계로 돌아갈 수 없다 -> 각 단계를 확실히 검토하여 승인 과정을 거친 후에 진행

- 고전적 생명 주기라고도 함

- 결과물이 명확히 산출돼야 다음으로 넘어감

 

2) 프로토타입 모형

- 사용자의 요구사항을 파악하기 위해 견본품을 만들어 최종 결과물을 예측하는 모형

- 인터페이스에 중점

 

3) 나선형 모형(점진적 모형)

- 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 개발하는 모형

- 보헴이 제안

- 폭포수 모형 + 프로토타입 모형 + 위험 분석 기능

- 요구사항을 나중에 첨가 가능

- 4가지 주요 활동

# 계획수립, 위험분석, 개발및검증, 고객평가 -> 반복하므로 유지보수 과정이 없음

 

4) 애자일 모형

- 고객의 요구사항 변화에 유연하게 대응할 수 있도록 주기를 반복하며 개발

- 고객과의 소통에 초점 -> 폭포수 모형과 대조

- 스크럼, XP, 칸반, Lean, 기능중심개발

- 4가지 핵심 가치

# 도구보다는 개인과 상호작용

# 문서보다 실행되는 SW

# 계약 협상보다는 고객과 협업

# 계획보단 변화에 반응

 

 

  • 소프트웨어 공학

- 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문

- 기본원칙

# 현대적 프로그래밍 기술 적용

# 소프트웨어의 품질 유지 위해 지속적 검증

# 개발 관련 사항에 대한 명확한 기록 유지

댓글