Software Quality

SDLC 본문

SQA/이론

SDLC

Kairoka 2020. 9. 27. 15:11

1. What is SDLC?

Software Development Life Cycle의 약자로 소프트웨어 개발 프로젝트 진행에 대한 프로세스이다. 소프트웨어의 개발, 유지 관리, 교체 및 향상시키는 방법을 설명하는 세부 계획으로 구성되며 소프트웨어의 품질과 전반적인 개발 프로세스를 개선하기 위한 방법론을 정의한다.

ISO/IEC 12207는 Software Development Life Cycle 프로세스를 위한 국제 표준이다.

 

2. Typical Software Development Life Cycle

1. 요구사항 수집 및 분석

관리자, 이해관계자 및 사용자와의 미팅을 통해 요구사항 수집해 구체적으로 분석하고 파악한다.

QA팀은 요구사항 분석이 완료 된 후 SDLC에 따라 테스트 기획 단계를 시작한다.

 

2. 설계

요구사항 명세를 기반으로 전체 시스템의 구조를 정의한다.

QA팀은 이 단계에서 시험 대상 및 방법 등을 포함하는 시험 전략을 수립한다.

 

3. 코딩

설계 문서를 모듈/유닛 단위로 나눠 작업을 분할하고 실제 코딩을 시작한다.

 

4. 테스트

코딩 완료 후 개발된 소프트웨어가 요구 사항을 충족하고 있는지에 대한 테스트를 진행한다. 이 단계에서는 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트와 같은 기능 테스트 뿐만 아니라 성능 측정 등과 같은 비기능 테스트도 수행한다.

 

5. 배포

소프트웨어 테스트가 완료되고 배포될 준비가 되면 출시를 진행한다. 배포는 비즈니스 전략에 따라 단계적으로 수행될 수 있다. 일부 사용자를 대상으로 베타 테스트를 진행하고 변경이 필요한 이슈나 버그가 발견되면 QA 및 개발팀에 보고한 후 중요한 이슈 및 버그 해결 후 정식으로 출시하는 방식을 사용할 수 있다.

 

6. 유지 관리

사용자가 배포된 소프트웨어를 사용하기 시작하면 예상치 못한 문제가 발생할 수 있고 이 문제들은 수시로 해결해야 한다. 배포된 제품의 문제에 대해 주시하고 대응하는 과정을 유지 보수라고 한다.

 

 

3. SDLC Model

1. 전통적인 SDLC 모델

  • 폭포 모델
  • 반복 모델
  • 나선형 모델
  • V 모델
  • 빅뱅 모델

2. 새로운 SDLC 모델

  • 애자일 모델
  • RAD 모델
  • 프로토타이핑 모델

'SQA > 이론' 카테고리의 다른 글

STLC  (0) 2023.09.22
애자일 VS 워터폴  (0) 2023.04.04
기능 테스트와 비기능 테스트  (0) 2020.09.24
ISO/IEC 9126 & 25010 품질특성  (0) 2020.09.22
소프트웨어 테스팅 7가지 기본 원칙  (0) 2020.09.19