티스토리 뷰

반응형

안녕하세요 정보처리기사 자격증 공부하는 너구리입니다

 

 

소프트웨어 생명 주기에 대해 설명드리도록 하겠습니다

 

 

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

 

 

마지막에 관련 문제도 참고해주세요

 

 

목차

 

목차

 

1. 소프트웨어 생명 주기?

 

2. 생명 주기 모형 특징

 

3. 소프트웨어 생명 주기 문제

 

 

 

 

 

소프트웨어 개발

 

① 소프트웨어 생명 주기란?

- 소프트웨어를 개발하기 위해 설계, 운영, 유지보수 등의 과정을 단계별로 나눈다

 

[ 생명 주기 모형 ]

- 폭포수 모형

- 프로토타입 모형

- 나선형 모형

- 애자일 모형

 

 

 

 

 

 

① 폭포수 모형

  • 고전적 생명 주기 모형이다
  • 단계별로 진행하는 개발 방법이다 (이전 단계로 돌아갈 수 없다)

 

 

② 애자일 모형

  • 고객의 요구사항에 따라 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 모형이다 (고객의 중심)
  • 폭포수 모형과 대조적인 모습이다

 

[ 애자일 모형 종류 ]

  • XP(eXtreme Programming)
  • 스크럼
  • 칸반
  • Lean

 

 

③ 프로토타입 모형

  • 사용자의 요구사항을 파악하기 위해 견본품을 만들어 결과물을 예측하는 모형이다
  • 견본품을 만들 때에는 사용자와 시스템 사이의 인터페이스에 중심을 둔다

 

 

④ 나선형 모형

  • 여러번의 소프트웨어의 개발 과정을 통해 완벽한 소프트웨어를 만드는 모형이다
  • 보헴이 제안한 모형이다
  • 계획 수립 → 위험 분석 → 개발 및 검증 → 고객 평가  (순서대로 반복한다) 

 

 

 

 

 

 

 

문제 풀기

 

① 폭포수 모형의 특징으로 거리가 먼 것은?
1. 개발 중 발생한 요구 사항을 쉽게 반영할 수 있다.
2. 순차적인 접근 방법을 이용한다.
3. 단계적인 정의와 산출물이 명확하다
4. 모형의 적용 경험과 성공사례가 많다.

답 : 1
풀이 : 폭포수 모형은 이전 단계로 돌아갈 수 없다

 

 

② 소프트웨어 생명주기 모형에서 프로토타입 모형의 장점이 아닌 것은?
1. 단기간 제작 목적으로 인하여 비효율적인 언어나 알고리즘을 사용할 수 있다.
2. 개발과정에서 사용자의 요구를 충분히 반영한다.
3. 최종결과물이 만들어지기 전에 의뢰자가 최종 결과물의 일부 혹은 모형을 볼 수 있다.
4. 의뢰자나 개발자 모두에게 공동의 참조 모델을 제공한다

답 : 1

 

 

③ 나선형 모형에 대한 설명으로 옳지 않은 것은?
1. 여러 번의 개발 과정을 고쳐 점진적으로 완벽한 소프트웨어를 개발한다.
2. 대규모 시스템의 소프트웨어 개발에 적합하다.
3. 위험성 평가에 크게 의존하기 때문에 이를 발견하지 않으면 문제가 발생할 수 있다.
4. 실제 개발될 소프트웨어에 대한 시제품을 만드러 최종 결과물을 예측하는 모형이다.

답 : 4
풀이 : 시제품을 만들어 최종 결과물을 예측하는 모형은 프로토타입 모형이다

 

반응형