● 소프트웨어 공학에서의 기본 원칙들 (Fundamentals) - 개발 프로세스: 소프트웨어는 잘 정의되고 이해되는 개발 프로세스를 활용하여 개발되어야 함 ex) SDLC ( Software Developer Life cycles : 소프트웨어 개발 생명 주기), Agile 방법론, DevOps 관행 등등의 개발 프로세스들이 존재 - 소프트웨어 품질: 신뢰성 (dependability) 와 성능(performance)는 모든 시스템에 필수적으로 보장되어야 하며, 다양한 조건에서도 안정적으로 좋은 퍼포먼스를 보여 신뢰성이 보장되어야함 - 요구공학: '요구 공학'을 활용하여 사용자들의 요구사항들이 제대로 소프트웨어가 충족시키는 중인지 확인하고 관리할 수 있어야 하며, 변화하는 사용자들의 니즈들을 충족..