반응형
작심 1일이 될 뻔한 실기 준비...
"시나공 교재를 참고(완독할 것) > 블로그에 포스팅 > 기출문제 돌리기" 방식으로 준비할 예정입니다. 제가 작성한 포스팅이 정보처리기사 실기를 준비하시는 많은 사람들에게 도움이 되면 좋겠습니다.
소프트웨어 생명 주기(Software Development Life Cycle, SDLC)
- 소프트웨어를 설계하고 개발, 운용, 유지보수하는 과정 전체를 나타내는 프로세스입니다.
- SDLC는 소프트웨어 프로젝트를 체계적이고 구조화된 방식으로 관리하며, 개발자, 프로젝트 관리자, 품질 관리자 등의 역할과 책임을 명확히 합니다.
- 소프트웨어 생명 주기는 소프트웨어 개발 단계와 각 단계별 주요 활동 그리고 활동의 결과에 대한 산출물로 표현합니다.
- 프로세스 : 요구사항 분석(Requirements Analysis) - 설계(Design) - 개발(Development) - 테스트(Testing) - 배포(Deployment) - 유지보수(Maintenance)
- 대표적인 생명 주기 모형은 폭포수 모형, 프로토타입 모형, 나선형 모형, 애자일 모형이 있습니다.
폭포수 모형(Waterfall Model, 선형 모형)
- 폭포수 모형은 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계를 진행하는 개발 방법론 입니다.
- 가장 오래되고 폭넓게 사용된 전통적인 소프트웨어 생명 주기 모형입니다.
- 그러므로 고전적 생명 주기 모형이라고도 합니다.
- 모형을 적용한 경험과 성공 사례가 많습니다.
- 각 단계가 끝난 후에는 다음 단계를 수행하기 위한 결과물이 명확하게 산출 되어야 합니다.
프로토타입 모형(Prototype Model, 원형 모형)
- 프로토타입 모형은 사용자의 요구사항을 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품(Prototype)을 만들어 최종 결과물을 예측하는 모형입니다.
- 견본품은 사용자와 시스템 사이의 인터페이스에 중점을 두어 개발합니다.
나선형 모형(Spiral Model, 점진적 모형)
- 나선형 모형은 나선을 따라 돌듯이 여러 번의 소프트웨어 개발 과장을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 모형입니다.
- 헴(Boehm)이 제안한 모형입니다.
- 포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형입니다.
- 락되거나 추가된 요구사항을 첨가할 수 있습니다.
- 유지보수 과정이 필요 없습니다.
- 4가지 주요 활동
- 계획 수립 > 위험 분석 > 개발 및 검증 > 고객 평가
애자일 모형(Agile Model)
- 애자일은 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 모형입니다.
- 고객과의 소통에 초점을 맞춘 방법론입니다.
- 폭포수 모형과 대조적입니다.
- 기업 활동 전반에 걸쳐 사용됩니다.
- 대표적인 개발 모형
- 스크럼(Scrum), XP(eXtreme Programming), 칸반(Kanban), Lean, 기능 중심 개발(FDD)
- 애자일 개발 4가지 핵심 가치
- 프로세스와 도구보다는 개인과 상호작용에 더 가치를 둡니다.
- 방대한 문서보다는 실행되는 소프트웨어에 더 가치를 둡니다.
- 계약 협상보다는 고객과 협업에 더 가치를 둡니다.
- 계획을 따르기 보다는 변화에 반응하는 것에 더 가치를 둡니다.
소프트웨어 공학
- 소프트웨어 공학(SE: SoftWare Engineering)은 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문 입니다.
- 여러 가지 방법론과 도구, 관리 기법들을 통하여 소프트웨어 품질과 생산성 향상을 목적으로 합니다.
- 소프트웨어 공학의 기본 원칙
- 현대적인 프로그래밍 기술을 계속적으로 적용해야 합니다.
- 개발된 소프트웨어의 품질이 유지되도록 지속적으로 검증해야 합니다.
- 소프트웨어 개발 관련 사항 및 결과에 대한 명확한 기록을 유지해야 합니다.
반응형
'정보처리기사 준비' 카테고리의 다른 글
스크럼(Scrum) 기법 (2) | 2023.06.29 |
---|---|
2023년 정보처리기사 시험 일정, 비용, 과목, 시간 등 (0) | 2023.06.25 |