1. 소프트웨어 설계 1) 소프트웨어 생명주기소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등 과정을 각 단계별로 나눈 것쉽게 말해 요리를 하는 방법을 소프트웨어 생명주기에 비유할 수 있다.생명주기 모형 - 폭포수 모형, 프로토타입 모형, 나선형 모형, 애자일 모형 2) 소프트웨어 공학소프트웨어 위기를 극복하기 위한 방안으로 연구된 학문, 도구, 관리기법 등을 통하여 품질과 생산성을 향상소프트웨어 공학의 기본 원칙1) 현대적인 프로그래밍 기술을 계속적으로 적용2) 개발된 소프트웨어 품질이 유지되도록 지속적으로 검증3) 소프트웨어 개발 관련사항 및 결과에 대한 명확한 기록을 유지 ※ 소프트웨어 위기 : 하드웨어 개발속도를 소프트웨어가 따라가지 못하는 것 -> 사용자의 요구사항을 감당할 수없음 3)..