소프트웨어 엔지니어링 (SE) 은 엔지니어링 방법을 사용하여 효과적이고 실용적이며 고품질의 소프트웨어의 구축 및 유지 관리를 연구하는 분야입니다. 프로그래밍 언어, 데이터베이스, 소프트웨어 개발 도구, 시스템 플랫폼, 표준, 디자인 패턴 등이 포함됩니다. 현대 사회에서는 소프트웨어가 여러 방면에 응용된다. 일반적인 소프트웨어는 이메일, 임베디드 시스템, 인간-기계 인터페이스, 사무용 제품군, 운영 체제, 컴파일러, 데이터베이스, 게임 등입니다. 동시에, 거의 모든 업종에는 산업, 농업, 은행, 항공, 정부 부문 등과 같은 컴퓨터 소프트웨어의 응용이 있다. 이러한 응용은 경제와 사회 발전을 촉진하고, 사람들의 일을 더욱 효율적으로 하며, 삶의 질을 향상시켰다.