소프트웨어 생명주기 모델
1. 소프트웨어 생명주기 (SDLC : Software Development Life Cycle)
- 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차
2. 소프트웨어 생명주기 모델 프로세스
- 순서1. 요구사항 분석
- 다양한 이해관계자의 요구사항을 고려해 신제품이나 변경된 제품에 부합하는 요구와 조건을 결정하는 단계
- SW의 기능, 제약 조건, 목표 등을 소프트웨어 사용자와 함께 정의하는 단계
- 순서2. 설계
- 시스템 명세 단계에서 정의한 기능을 실제 수행할 수 있도록 수행 방법을 논리적으로 결정하는 단계
- 순서3. 구현
- 설계 단계에서 결정한 문제 해결 방법을 특정 프로그래밍 언어를 사용해 프로그램을 작성하는 단계
- 순서4. 테스트
- 시스템이 요구를 만족하는지, 예상과 실제 결과가 어떤 차이가 나는지 검사 or 평가하는 단계
- 순서5. 유지보수
- 시스템이 인수되고 설치된 후, 일어나는 모든 행동
3. 소프트웨어 생명주기 모델 종류
종류 | 내용 |
폭포수 모델 (Waterfall Model) |
- SW 개발 시, 각 단계를 확실히 마무리 지은 후, 다음 단계로 넘어가는 모델 - 선형 순차적 모형 (고전적 생명주기 모형이라고도 함) - 모형의 적용 경험과 성공 사례가 많음 - 단계별 정의와 산출물이 명확 - 요구사항 변경이 어려움 |
프로토타이핑 모델 (Prototyping Model) |
- 고객이 요구한 기능을 프로토타입으로 구현해 고객의 피드백을 반영하여 SW를 만들어가는 모델 - 발주나 or 개발자 모두에게 공동의 참조 모델을 제공 - 미리 주요기능을 따서 만든 시제품임 |
나선형 모델 (Spiral Model) |
- 시스템 개발 시, 위험을 최소화하기 위해 점진적으로 시스템을 개발하는 모델 - 절차 : 계획 및 정의 → 위험 분석 → 개발 → 고객 평가 |
반복적 모델 (Iteration Model) |
- 병렬적으로 개발 후, 통합하거나 반복적으로 개발해 점증 완성시키는 SDLC 모델 |
'정보처리기사 > DB' 카테고리의 다른 글
현행 시스템 파악 개념 및 절차 (0) | 2023.02.09 |
---|---|
일정관리 모델 (0) | 2023.02.09 |
비용산정 모형 (0) | 2023.02.07 |
객체 지향 분석 방법론 (0) | 2023.02.07 |
소프트웨어 개발 방법론 (0) | 2023.02.07 |