1. 수명 주기 / 생명 주기 / 순기 (Life Cycle)
ㅇ 어떤 대상(제품,S/W,생명체 등)이 생겨나서, 사용/변화하다가 없어지기까지의 전 과정을,
시간의 흐름에 따라 구분한 단계
- 제품 : 기획 → 개발 → 생산 → 사용 → 폐기
- 소프트웨어/시스템 개발 : 요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수 → 폐기
- 생물학 : 생명체의 발생 → 성장/생장[생명] → 번식 → 노화 → 죽음
. 세포 주기 : G1 → S → G2 → M
2. [제조] 제품 수명 주기 (Product Life Cycle)
ㅇ 제품 수명 주기 (PL, Product Lifecycle)
- 어떤 제품이 개념형성 단계로부터 설계, 가공, 생산, 저장, 공급, 설치, 운용, 유지되고,
. 제품으로서의 기능을 상실할 때까지의 전체 기간을 말함
- 즉, 제품의 초기 개념 태동 때부터 시장에서 폐기(대체)될 때까지의 기간
. 시장요구 → 타당성검토/시장조사 → 설계 → 개발 → 시험/검사 → 생산 → 보관/운반
→ 판매 → 사용 → 고객서비스 → 폐기
ㅇ 제품 수명주기 관리 (PLM, Product Lifecycle Management)
- 제품의 기획, 설계, 개발, 생산, 판매, 서비스, 폐기 단계에 이르는 전체 수명 주기에서,
. 제품 정보 데이터를 관리하고, 이를 실시간으로 내외부 고객 및 관련사와 공유하며 협업하는,
. 지원 시스템/도구를 말함
- 주요 특징
. 제품 데이터 및 문서의 통합 관리
. 설계 변경 및 버전 관리
. 부서 간 협업 강화
. 제품 개발 기간 및 비용 절감 가능
3. [전산] 소프트웨어 개발 생명주기 (Software Development Life Cycle, SDLC)
ㅇ 소프트웨어 개발의 모든 단계를 관리하는 프로세스
- 소프트웨어 개발 전반에 걸쳐 요구분석, 계획, 설계, 구현, 테스트, 배포, 유지보수에 이르는,
- 모든 단계를 체계적으로 관리하는 절차 및 방법론
ㅇ 주요 목표
- 개발 비용과 시간의 최소화
- 품질 보증과 오류 예방
- 사용자 요구사항의 충실한 반영
ㅇ 주요 관리 모델
- 워터폴 (Waterfall) : 고전적 순차 모델 (각 단계가 선형으로 순차적으로 진행됨)
- V-모델 (Verification and Validation) : 워터폴 확장형 (개발 단계마다 테스트 단계 존재)
- 프로토타입 모델 : 시제품을 먼저 만들어 사용자 피드백 반영 (반복적 요구 반영 가능)
- 나선형 모델 (Spiral) : 반복적 + 위험 중심 모델 (위험분석,계획,개발,평가를 반복)
- 애자일 (Agile) : 유연하고 반복적인 개발 방식 (소규모 단위 반복 개발, 고객과 지속 협력)