2022. 4. 22. 23:19ㆍ정보처리기사 - 필기/제1과목 - 소프트웨어 설계
소프트웨어 생명 주기
- 소프트웨어를 개발하기 위해 정의하고 운영, 유지보수 등의 과정을 각 단계별로 나눈 것
1. 폭포수 모형
- 가장 오래되고 가장 폭넓게 사용된 전통적인 소프트웨어 생명 주기 모형
- 소프트웨어 개발 과정의 한 단게가 끝나야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형
- 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계로 진행 가능함
- 타당성 검토 - 계획 - 요구분석 - 설계 - 구현 - 시험 - 유지보수
2. 프로토타입 모형
- 사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품(prototype)을 만들어 결과물을 예측하는 모형
- 소프트웨어 개발이 완료된 시점에서 오류가 발견되는 폭포수 모형의 단점을 보완하기 위한 모형
3. 나선형 모형
- 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형
- 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 것
- 점진적 모형이라고도 함
- 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 함
- 누락되거나 추가된 요구사항을 첨가할 수 있고, 정밀하며, 유지보수 과정이 필요 없음
- 계획 수립 - 위험 분석 - 개발 및 검증 - 고객 평가
4. 애자일 모형
- 어느 특정 개발 방법론이 아니라 좋은 것을 빠르고 낭비 없게 만들기 위해 고객과의 소통에 초점을 맞춘 방법
애자일 개발 4가지 핵심 가치
1. 프로세스와 도구보다는 개인과 상호작용에 더 가치를 둠
2. 방대한 문서보다는 실행되는 SW에 더 가치를 둠
3. 계약 협상보다는 고객과 협업에 더 가치를 둠
4. 계획을 따르기 보다는 변화에 반응하는 것에 더 가치를 둠
'정보처리기사 - 필기 > 제1과목 - 소프트웨어 설계' 카테고리의 다른 글
객체지향 분석 방법론 (0) | 2022.04.15 |
---|---|
CASE & HIPO (0) | 2022.04.15 |
럼바우(Rumbaugh) (0) | 2022.04.15 |
XP (0) | 2022.04.14 |
미들웨어 (0) | 2022.04.13 |