소프트웨어 생명주기(SDLC : Software Development Life Cycle)
개념
- 시스템의 요구 분석부터 유지보수까지 전 공정을 체계화한 절차
- 시스템이 개발될 때부터 운영, 유지보수를 거쳐 생애를 마칠 때까지 어떤 순서를 밟는지에 대한 작업 프로세스를 모델화한 것
절차
- 요구사항 분석 : 기능, 비기능 요구사항
- 요구사항을 고려해 요구와 조건을 결정
- 소프트웨어의 기능, 제약 조건, 목표 등을 사용자와 같이 명확히 정의하는 단계
- 설계 : 시스템 구조 설계, 프로그램 설계, UI 설계
- 시스템 명세 단계에서 정의한 기능을 실제 수행할 수 있도록 수행 방법을 논리적으로 결정
- 구현 : 인터페이스 개발, 자료 구조 개발, 오류 처리
- 프로그래밍 언어 선택, 기법, 스타일, 순서 등을 결정하는 단계
- 테스트 : 단위, 통합, 시스템, 인수 테스트
- 유지보수 : 예방, 완전, 교정, 적응, 유지보수
- 인수되고 난 후의 모든 활동
생명주기 모델 종류
종류 | 설명 |
폭포수 모델 (워터폴 : Waterfall) |
|
프로토타이핑 모델 (Prototyping) |
|
나선형 모델 (Spiral) |
|
반복적 모델 (Iteration) |
|
'자격증 > 정보처리기사 실기' 카테고리의 다른 글
정보처리기사 실기 - 소프트웨어 개발 보안 구현 (시스템 보안 구현) (0) | 2023.07.19 |
---|---|
정보처리기사 실기 - 소프트웨어 개발 보안 구현 (SW 개발 보안 구현) (0) | 2023.07.17 |
정보처리기사 실기 - SW 개발 보안 설계 (0) | 2023.07.15 |
정처기 실기 - 소프트웨어 개발 방법론 ( 객체 지향 분석 방법론) (0) | 2023.07.09 |
정처기 실기 - 데이터베이스 Transaction (2) | 2023.06.07 |