일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 동적 모델링
- baekjoon
- 아키텍처 패턴
- 정보처리기사 실기
- 메타 데이터
- 요구사항 확인
- 정처기
- 언리얼엔진5
- UML 다이어그램
- 브로커 패턴
- 단계적 분해
- Unreal Engint4
- 데이터 입출력
- 팬아웃
- C++
- 파이프 필터 패턴
- 요구사항 분석
- 백준
- UnrealEngine5
- 기능 모델링
- 언리얼엔진 함수
- DBMS
- 정보 은닉
- 데이터베이스
- 알고리즘 문제
- UnrealEngine
- 클라이언트 서버 패턴
- 마스터 슬레이브 패턴
- UML
- 정보처리기사
- Today
- Total
게임 개발자를 향해
소프트웨어 생명주기(Software Life Cycle) 본문
1. 소프트웨어 생명주기(Software Life Cycle)
소프트웨어 생명주기는 소프트웨어 를 개발하기위해서 개발 과정을 각 단계별로 나눈것이다. 대표적인 생명 주기 모형은아래와 같다.
<대표적인 생명 주기 모형>
- 폭포수 모형(Waterfall Model)
- 프로토타입 모형(Prototype Model)
- 나선형 모형(Spiral Model)
- 애자일 모형(Agile Model)
<여기서 Tip!>
정처기에서 나오는 생명주기 모형은 4가지이며 그중 애자일 모형의 종류를 알고있어야한다. 다음 챕터에 나오는 "SCRUM"과 "XP"도 애자일 모형 중 하나로 이 챕터에서는 4가지의 주요 특징만 외우고 애자일 모형은 종류도 알아야한다.
2. 폭포수 모형(Waterfall Model)
폭포수 모형은 이전단계로 돌아갈 수 없다는 전제 하에 각 단계를 확실히 매듭짓고 철저하게 검토하여 승인받고 다음단계를 진행하는 개발방법론이다.
<특징>
- 고전적인 방법이다.
- 적용 사례와 성공 사례가 많다.
- 결과물이 명확하게 산출되어야 한다.
3. 프로토타입 모형(Prototype Model)
사용자의 요구사항을 파악하기 위해 견본품(Prototype)을 만들어 최종 결과물을 예측하는 모형이다.
3. 나선형 모형(Spiral Model)
나선과 같이 개발과정을 반복하여 점진적으로 완벽한 최종 소프트웨어를 개발하는 모형이다.
<특징>
- 보헴(Boehm)이 제안한 모형
- 폭포수 모형과 프로토타입 모형의 장점에 위험분석 기능을 추가한 모형이다.
- 4가지 주요 활동을 반복한다.
1) 계획수립 → 2) 위험 분석
↑ ↓
4) 고객 평가 ← 3) 개발 및 검증
4. 애자일 모형(Agile Model)
애자일은 민첩한, 기민함의 의미로 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 모형이며, 폭포수 모형과 대조적이다.
<대표적인 개발모형>
- 스크럼(Scrum)
- XP(eXtreme Programming)
- 기능 중심 개발(FDD; Feature Driven Development)
- 칸반(Kanban)
- Lean
<애자일 개발 4가지 핵심가치> ☆중요☆
- 프로세스와 도구 보다는 개인과 상호작용에 더 가치를 둔다.
- 방대한 문서보다는 실행되는 SW에 더 가치를 둔다.
- 계약 협상보다는 고객과의 협업에 더 가치를 둔다.
- 계획을 따르기 보다는 변화에 반응하는 것에 더 가치를 둔다.
5. 소프트웨어 공학(Software Engineering)
소프트웨어 공학(SE)는 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문이다. 여러 방법론과 도구, 관리 기법들을 통하여 소프트웨어의 품질과 생산성 향상을 목적으로 한다.
<소프트웨어 공학의 기본원칙>
- 현대적인 프로그래밍 기술을 계속적으로 적용해야 한다.
- 개발된 소프트웨어의 품질이 유자되도록 지속적으로 검증해아 한다.
- 소프트웨어 개발 관련 사항 및 결과에 대한 명확한 기록을 유지해야 한다.
'정보처리기사 > 1. 요구사항 확인' 카테고리의 다른 글
요구사항 개발 프로세스 (0) | 2022.08.23 |
---|---|
요구사항 정의 (0) | 2022.08.23 |
현행 시스템파악 및 개발 기술 환경 파악 (0) | 2022.08.23 |
XP(eXtreme Programming) (0) | 2022.08.23 |
스크럼 기법(Scrum) (0) | 2022.08.23 |