소프트웨어 공학 이란
- 소프트웨어 공학은 소프트웨어 생산의 모든 관점을 다루는 공학 분야이다.
- 소프트웨어는 프로그램과 관련 문서 및 실행에 필요한 데이터를 포함한다.
- 좋은 소프트웨어 제품이 되기 위해서는 유지보수성, 신뢰성(dependability), 보안성, 효율성 및 수용성(acceptability)이 보장되어야 한다.
- 소프트웨어 프로세스는 소프트웨어 개발과 관련한 모든 활동을 포함하며 기본적으로 명세, 개발, 검증(validation)과 진화 (evolution)로 이루어진다.
- 시스템의 유형에 따라 개발에 사용되는 도구와 기술이 달라질 수 있다.
- 소프트웨어공학의 기본 개념은 모든 유형의 소프트웨어 시스템에 적용될 수 있다.
- 소프트웨어 엔지니어는 기술적 책무 외에도 윤리적 책임의식을 가져야 한다.