소프트웨어 생명주기 (Software Life Cycle)- '소프트웨어 수명주기'라고도 불림 - 소프트웨어 개발 방법론의 바탕이 됨 - 소프트웨어 개발 단계와 각 단계별 주요 활동, 그리고 활동의 결과물로 표현함 - 일반적으로 Waterfall Model, Prototype Model, Spiral Model, Agile Model 총 4가지로 분류됨 소프트웨어 공학- 하드웨어가 발전하는 속도를 따라가지 못하고 소프트웨어가 사용자들의 요구사항을 더 이상 감당하지 못하는 '소프트웨어 위기' 현상이 발생되는 것을 막기위해 만들어진 학문 - 소프트웨어 개발, 운용, 유지보수, 폐기 처분에 대해 체계적으로 접근하기 위한 학문 - 여러가지 방법론과 도구, 관리 기법들을 활용하여 소프트웨어의 품질과 생산..