소프트웨어 생명주기 모델

소프트웨어 생명주기 모델

 

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