<aside>
📌
(1) 소프트웨어 생명 주기
소프트웨어 생명 주기 (Software Life Cycle)
- 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것
- 소프트웨어 생명 주기는 소프트웨어 개발 단계와 각 단계별 주요 활동, 그리고 활동의 결과에 대한 산출물로 표현한다.
- 대표적인 생명 주기 모형 [폭프나애]
폭포수 모형 (Waterfall Model)
프로토타입 모형 (Prototype Model, 원형 모형)
나선형 모형 (Spiral Model, 점진적 모형)
애자일 모형 (Agile Model)
소프트웨어 공학
- 소프트웨어 공학(SE; Software Engineering)은 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문.
- 여러가지 방법론과 도구, 관리 기법들을 통하여 소프트웨어의 품질과 생산성 향상을 목적으로 한다.
- 소프트웨어 공학의 기본 원칙
- 소프트웨어 개발 관련 사항 및 결과에 대한 명확한 기록을 유지해야 한다.
- 현대적인 프로그래밍 기술을 계속적으로 적용해야 한다.
- 개발된 소프트웨어의 품질이 유지되도록 지속적으로 검증해야 한다.