Page 13 -
P. 13

SECTION
                  SECTION
                  001
                  001                  소프트웨어 생명 주기                                              A    등급







                                        1     소프트웨어 생명 주기(Software Life Cycle)
                      전문가의 조언
                                                                                            2400101
              일반적으로 소프트웨어는 요구사             소프트웨어 생명 주기는 소프트웨어 개발 방법론*의 바탕이 되는 것으로, 소프트웨
              항을 분석해서 설계하고 그에 맞게
              개발한 후 소프트웨어의 품질이 항       어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것이다.
              상 최상의 상태를 유지할 수 있도       •  소프트웨어 생명 주기는 소프트웨어 개발 단계와 각 단계별 주요 활동, 그리고 활
              록 관리하는데, 이러한 과정을 단
              계로 나눈 것을 소프트웨어 생명          동의 결과에 대한 산출물로 표현한다. 소프트웨어 수명 주기라고도 한다.
              주기라고 합니다. 소프트웨어 생명       •  일반적으로 사용되는 소프트웨어 생명 주기 모형에는 폭포수 모형, 프로토타입 모
              주기의 의미를 기억해 두세요.
                                         형, 나선형 모형, 애자일 모형 등이 있다.
              소프트웨어 개발 방법론
              소프트웨어 개발 방법론은 소프트                25.8, 24.7, 21.3, 20.8
              웨어 개발과 유지보수 등에 필요
                                        잠깐만요   소프트웨어 공학
              한 여러 가지 작업들의 수행 방법                                                           2400131
              과 이러한 작업들을 좀 더 효율적
              으로 수행하기 위해 필요한 각종          소프트웨어 공학의 개념
              기법 및 도구를 체계적으로 정리          •  소프트웨어 공학(SE; Software Engineering)은 소프트웨어의 위기를 극복하기 위한 방안으로 연구된
              하여 표준화한 것입니다.
                                          학문이며 여러 가지 방법론과 도구, 관리 기법들을 통하여 소프트웨어의 품질과 생산성을 향상시킬
                                          목적으로 합니다.
                      전문가의 조언            • 소프트웨어 공학은 다음과 같이 여러 형태로 정의할 수 있습니다.
              소프트웨어 공학의 특징을 묻는             -  IEEE의 소프트웨어 공학 표준 용어사전 : 소프트웨어의 개발, 운용, 유지보수, 폐기 처분에 대한 체
              문제가 출제되었습니다. 소프트웨             계적인 접근 방안
              어 공학은 소프트웨어의 품질과             -  Fairley : 지정된 비용과 기간 내에 소프트웨어를 체계적으로 생산하고 유지보수하는 데 관련된 기
              생산성을 향상시키는 것이 목적이             술적이고 관리적인 원리
              라는 것을 중심으로 특징을 정리            -  Boehm : 과학적인 지식을 소프트웨어 설계와 제작에 응용하는 것이며 이를 개발, 운용, 유지보수하
              해 두세요.
                                            는 데 필요한 문서 작성 과정

                                         소프트웨어 공학의 기본 원칙
                                         • 현대적인 프로그래밍 기술을 계속적으로 적용해야 합니다.
                                         • 개발된 소프트웨어의 품질이 유지되도록 지속적으로 검증해야 합니다.
                                         • 소프트웨어 개발 관련 사항 및 결과에 대한 명확한 기록을 유지해야 합니다.



                      전문가의 조언               24.7, 24.2, 21.8, 21.3, 20.9, 20.8, 20.6
                                        2 폭포수 모형(Waterfall Model)                           2400102
              폭포수 모형의 개념을 묻는 문제
              가 출제되었습니다. 폭포수 모형은       폭포수 모형은 폭포에서 한번 떨어진 물은 거슬러 올라갈 수 없듯이 소프트웨어 개발
              한 단계가 완전히 끝나야만 다음        도 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철
              단계로 넘어가는 개발 방법론이라
              는 것을 우선 기억하고 특징을 정       저하게 검토하여 승인 과정을 거친 후에 다음 단계를 진행하는 개발 방법론이다.
              리하세요.                    •  폭포수 모형은 소프트웨어 공학에서 가장 오래되고 가장 폭넓게 사용된 전통적인
                                         소프트웨어 생명 주기 모형으로, 고전적 생명 주기 모형이라고도 한다.
                                       •  소프트웨어 개발 과정의 한 단계가 끝나야만 다음 단계로 넘어갈 수 있는 선형 순
                                         차적 모형이다.




             22  1과목  소프트웨어 설계





                                                                                                     2025. 9. 24.   오후 12:11
          2026기본서필기_정보처리기사_1과1장(019~070)_ej5.indd   22                              2025. 9. 24.   오후 12:11
          2026기본서필기_정보처리기사_1과1장(019~070)_ej5.indd   22
   8   9   10   11   12   13   14   15   16   17   18